2014-03-28 45 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