2012-08-02 28 views
10

Mam kilka projektów C++ przez autotools.Jak radzić sobie z podprojektami z autotoolami?

Projekt wykorzystuje niektóre biblioteki, również napisane przeze mnie. Źródło bibliotek jest importowane do projektu jako submoduły git. Każda biblioteka ma własne pliki autotools.

Powiedz, mam:

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

Co ja chcę to jakoś obejmują bibliotek w głównym łańcuchu kompilacji projektu. Myślę, że samo dodanie podkatalogu do Makefile.am nie wystarczy, ponieważ niektóre kontrole można zreformować w configure.am.

Odpowiedz

13

Możesz uruchamiać skrypty konfiguracyjne w podmodułach, dodając polecenie AC_CONFIG_SUBDIRS do skryptu konfiguracyjnego najwyższego poziomu. Nakazuje skryptowi najwyższego poziomu zejście do podkatalogów i wywołanie znalezionego tam skryptu konfiguracyjnego. Następnie możesz po prostu odwołać się do wbudowanych bibliotek z pliku Makefile.am.

Przeczytaj ten section podręcznika GNU automake.

Powiązane problemy