Recursive make에서의 이상한 점... 고수님들의 지도를 바랍니다
글쓴이: maskx / 작성시간: 수, 2004/06/02 - 1:48오후
현재 개발중인 프로그램이 각각 5개의 하위 디렉토리에 존재하고 있습니다.
상위 디렉토리에서 make에서 한꺼번에 compile 하려고 하는데요 이상하게 동작이 되는 디렉토리와 동작이 이루어지지 않는 디렉토리가 존재합니다.
2개만 make가 동작하고요 나머지 3개는 동작하지 않습니다.
제가 만든 Makefile은 아래와 같습니다.
all: A B C D E
A:
cd A_Dir;$(MAKE)
B:
cd B_Dir;$(MAKE)
C:
cd C_Dir;$(MAKE)
D:
cd D_Dir;$(MAKE)
E:
cd E_Dir;$(MAKE)
clean:
cd A_Dir;rm -f *.o
cd B_Dir;rm -f *.o
cd C_Dir;rm -f *.o
cd D_Dir;rm -f *.o
cd E_Dir;rm -f *.o
각각의 디렉토리에는 모두 Makefile이 있습니다. 위의 Makefile을 실행시키면
A와 D만 동작하고 나머지는 아무런 메세지가 없이 그냥 지나가버립니다.
make B와 같이 명령을 주면 이미 갱신되었다고 메세지가 나오네요. object 파일을 모두 삭제해도 그리고 소스 파일을 고쳐놓아도 계속 갱신되었다고만 나옵니다.
어디를 건드려야 주어야 하는 건지 궁금합니다.
답변 부탁드리겠습니다.
Forums:


댓글 달기