makefile을 재귀적으로 호출해서 사용하려고 합니다..

yhjj777의 이미지

부모 디렉토리에 있는 makefile을 실행시키면 자식 디렉토리를 돌면서 makefile을 실행시켜주고 싶습니다. 어떻게 하면 될까요?
그리고 추가적인 질문이지만,, 디렉토리에 있는 h파일과 cpp파일을 검색해서
자동으로 make를 해주고 싶은데,, 이런걸 구현해보신분은 조언 좀 해주세요.

Necromancer의 이미지

make -C <DIR>

<DIR>로 들어가서 그안에 있는 Makefile를 다시 make하죠.

Written By the Black Knight of Destruction

sore의 이미지

make -C directory
이렇게 하면 해당 directory 에 있는 makefile을 실행시킵니다.

추가질문에 자동으로 make를 한다는게 무슨 뜻인지 모르겠는데.. ALL_OBJECTS=$(wildcard $(DIR)/*.c) 하면 ALL_OBJECTS에 해당 directory의 모든 c 파일이 들어가는걸로 알고있습니다....

도움 되시길...

그리고 도움 되셨으면 제 질문에도 좀 답변을... 훌쩍.. ㅠ.ㅠ

verotas의 이미지

yhjj777 wrote:
부모 디렉토리에 있는 makefile을 실행시키면 자식 디렉토리를 돌면서 makefile을 실행시켜주고 싶습니다. 어떻게 하면 될까요?
그리고 추가적인 질문이지만,, 디렉토리에 있는 h파일과 cpp파일을 검색해서
자동으로 make를 해주고 싶은데,, 이런걸 구현해보신분은 조언 좀 해주세요.

대충 * 쓰고 gcc에 내장된 depndency 판단 기능 써서 하면 아주 안될 것도 없겠지만, 조금만 더 복잡해져도 dependency 나 portability 때문에 감당이 안될 것입니다. 그냥 정석대로 autotools(autoconf, automake, libtool) 쓰세요.

The good is the enemy of the best.