2014-03-28 49 views
0

我从互联网上下载了一个开源代码。我用automake构建它。在automake中构建选项

我在编译查看日志

gcc -DPACKAGE_NAME=\"anydaemon\" -DPACKAGE_TARNAME=\"anydaemon\" -DPACKAGE_VERSION=\"2.0\" -DPACKAGE_STRING=\"anydaemon\ 2.0\" -DPACKAGE_BUGREPORT=\"[email protected]\" 

这些GCC选项是从配置automake的自动生成的gcc下列选项?

通过configure.ac包含在开始以下行的方式:

AC_INIT([anydaaemon], [2.0], [[email protected]]) 

是否automake的提取来自该行的上述GCC选项PACKAGE_NAMEPACKAGE_VERSION

回答

0

Automake仅从Makefile.am生成Makefile.in。其余完成在configure运行。但是,按照configure.acMakefile.am的规定配置填充参数。

换句话说,更改configure.ac不会改变的东西,除非你重新生成配置脚本并重新运行它。

+0

添加以下内容可能是一个好主意:在生成可运行的Makefile后,它会跟踪configure.ac并在每次运行make时自动重新生成configure。因此,除非您将'Makefile'分解为无法运行'make',否则没有理由运行前面的任何步骤(autoconf,automake,./configure等)。 – DanielKO