다음은 C++ Builder IDE를 실행하지 않고, 컨맨드라인 상에서 프로젝트 그룹의 모든 프로젝트들을 컴파일하는 방법입니다.
프 로젝트 그룹 이름이 'modulelist.bpg' 라고 한다면 그것을 'modulelist.mak' 로 복사한 다음 각각의 Target 설정 부분에서 각 프로젝트의 make를 실행하기 전에 해당 프로젝트 디렉토리로 이동하도록 'cd $*' 명령줄을 추가한다. 각 프로젝트의 make 수행 후에는 이전 경로로 이동하도록 한다.
... 생략 ...
module1.dll: module1\module1.bpr
$(ROOT)\bin\bpr2mak $**
cd $*
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
cd ..
module2.dll: module2\module2.bpr
$(ROOT)\bin\bpr2mak $**
cd $*
$(ROOT)\bin\make -$(MAKEFLAGS) -f$*.mak
cd ..
그런 다음 modulelist.mak을 이용하며 make를 한다.
make -fmodulelist.mak
이렇게 하면 각 프로젝트 파일들을 *.mak로 export 할 필요 없이 *.bpg 파일만 수정하여 모든 프로젝트들을 커맨드라인에서 한번에 컴파일 할 수 있다.
|