2012-08-02 25 views
10

Tengo un proyecto C++ creado por autotools.¿Cómo se manejan los subproyectos con autotools?

El proyecto utiliza algunas bibliotecas, también escritas por mí. La fuente de bibliotecas se importa al proyecto como submódulos de git. Cada biblioteca tiene sus propios archivos autotools.

decir que tengo:

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

Lo que quiero es que incluya algún modo las bibliotecas en la cadena principal de la compilación del proyecto. Supongo que solo incluir subdir a Makefile.am no es suficiente, porque algunos controles se pueden reformar en configure.am.

Respuesta

13

Puede ejecutar los scripts de configuración en los submódulos agregando el comando AC_CONFIG_SUBDIRS al script de configuración de nivel superior. Le dice al script de nivel superior que descienda a los subdirectorios e invoque el script de configuración que allí se encuentra. Luego, puede hacer referencia a las bibliotecas creadas desde su Makefile.am.

Lea esto section del manual de GNU automake.

Cuestiones relacionadas