2011-12-17 1 views
6

이 주제의 대부분은이 스레드에서이 스레드에서 다룹니다. pkginclude_HEADERSpkginclude_HEADERS 및 Automake를 사용하여 두 번째 include 디렉토리를 얻으려면 어떻게해야합니까?

저는 오픈 소스 라이브러리가 있으며 일반 이름이 포함되어 있습니다. 가장 좋은 해결책은 내 우산을 pkginclude_HEADERS 디렉토리에 파일을 포함시킨 다음 거기에 다른 모든 헤더가있는 추가 디렉토리를 갖는 것입니다. 그러면 우산 파일에서 사용법이 #include됩니다.

어떻게 automake를 강요 할 수 있습니까? 감사!

답변

9

대부분의 경우는 :

nobase_pkginclude_HEADERS = subdir/subfile.h 

그래서 subfile.h${pkgincludedir}/subdir/subfile.h에 복사됩니다. nobase_ 접두사가 없으면 결국 ${pkgincludedir}/subfile.h이됩니다.

+0

이렇게하면 다른 모든 파일을 참조하는 "우산"헤더 파일을 제외한 모든 파일에서 작동합니다. 하나의 우산 파일에 대해서도 pkginclude_HEADERS 매크로를 정의 할 수 있습니까? –

+2

(매크로가 아니며 변수입니다.) 예,'pkginclude_HEADERS = umbrella.h'. –