필자는 필자의 autotools 저장소에 서브 패키지 설정을 가지고 있는데, 여기에는 마스터 configure.ac와 Makefile.am을 사용하여 몇 개의 관련 프로젝트가 함께 붙어있다.하위 패키지 설정에서 automake 변수를 전파하려면 어떻게해야합니까?
컴파일 순서와는 달리 AC_CONFIG_SUBDIRS() 매크로를 통해 쉽게 수행 할 수 있으므로 지나치게 결합 된 하위 프로젝트간에 필요한 헤더와 라이브러리 위치를 내 보내야합니다.
--- configure.ac
|- Makefile.am
|- subproj1 --- configure.ac
| |- Makefile.am
| |- src
| \- include
[...]
|
\- subprojN --- configure.ac // requires -I${top_srcdir}/subprojX/include and
|- Makefile.am // -L${top_srcdir}/subprojX/src
|- src
\- include
이러한 패키지를 하나의 옵션으로 재 그룹화하는 것은 불행한 일입니다. AC_SUBST() 및/또는 make의 내보내기 명령을 사용하여 변수를 내보내려고했지만 아무 쓸모가 없습니다.
모든 하위 프로젝트 Makefile에서 이러한 플래그를 사용할 수있는 유일한 방법은 CPPFLAGS 및 LDFLAGS를 루트 구성 호출에 전달하는 것입니다 (명령 줄을 통해). 그러나 autotools 물건 안에 이러한 값을 유지하는 방법이 있다면 대신 별도의 스크립트를 만들어야 할 필요는 없습니다.
PS : automake and project dependencies
관련 외부 [질문] (http://old.nabble.com/sub-package-tt28680783.html#a28680783). – milton