2012-08-02 3 views
10

autotools로 빌드 한 C++ 프로젝트가 있습니다.자동 도구로 하위 프로젝트를 처리하는 방법은 무엇입니까?

프로젝트는 저도 저에게 쓴 몇몇 도서관을 이용합니다. 라이브러리 소스는 git 서브 모듈로 프로젝트로 가져옵니다. 각 라이브러리에는 자체 autotools 파일이 있습니다.

말은, 내가 가진 : 내가 원하는 것은

src/<my src files> 
modules/libfoo/ 
     libbar/ 
Makefile.am 
Configure.in 
<other autotools junk> 

어떻게 든 주요 프로젝트 컴파일 체인에 라이브러리를 포함 할 수 있습니다. 아마도 makefile.am에 subdir을 포함시키는 것만으로는 충분하지 않습니다. 일부 검사는 configure.am에서 다시 작성 될 수 있기 때문입니다.

답변

13

최상위 구성 스크립트에 AC_CONFIG_SUBDIRS 명령을 추가하여 하위 모듈에서 구성 스크립트를 실행할 수 있습니다. 최상위 스크립트가 하위 디렉토리로 내려 가서 거기에있는 configure 스크립트를 호출하도록 지시합니다. 그런 다음 Makefile.am에서 빌드 된 라이브러리를 참조 할 수 있습니다.

GNU automake 매뉴얼의 section을 읽어보십시오.

관련 문제