2012-07-25 13 views

Respuesta

8

Es una cosa autoconf.

Cuando ./configure termina de ejecutarse, se genera y ejecuta un archivo llamado config.status, que es un script de shell que tiene el valor final de las sustituciones de variables (cualquier cosa declarada con AC_SUBST).

Cualquier cosa que se declara en AC_CONFIG_FILES es procesada por config.status, por lo general, girando foo.in en foo.

Cuando automake procesa Makefile.am en Makefile.in, cualquier variable AC_SUBST está disponible automáticamente (utilizando una declaración como FOO = @[email protected]), a menos que sea suprimida por una llamada a AM_SUBST_NOTMAKE.

+0

¿Qué pasa con 'PACKAGE_NAME' en la pregunta? En mi 'Makefile.am' utilicé' @datadir @/@ package_name @ ', y fue sustituido por' $ {datarootdir}/@ package_name @ ', lo que obviamente no es correcto. – jww

+0

'PACKAGE_NAME' es especial; está establecido por' AC_INIT' como se menciona a continuación. –

Cuestiones relacionadas