我得到了一個項目的源代碼(我無法再訪問作者),它使用automake。我不熟悉系統,我想要做的就是重建項目。快速幫助重建automake項目
我在該項目中的以下文件:
Makefile.am
Makefile.in
Makefile
我已經修改了Makefile.am文件,以適應我的系統上的路徑,但我應該怎麼運行它重新生成Makefile文件。
注意:我目前沒有興趣學習automake,只是重新編譯這個項目。
我得到了一個項目的源代碼(我無法再訪問作者),它使用automake。我不熟悉系統,我想要做的就是重建項目。快速幫助重建automake項目
我在該項目中的以下文件:
Makefile.am
Makefile.in
Makefile
我已經修改了Makefile.am文件,以適應我的系統上的路徑,但我應該怎麼運行它重新生成Makefile文件。
注意:我目前沒有興趣學習automake,只是重新編譯這個項目。
$的./configure --prefix = some_directory
$使
$ make install的
http://inti.sourceforge.net/tutorial/libinti/autotoolsproject.html#AP05
我沒有在項目中的'配置'文件... – 2013-04-11 08:32:02
@BenjaminK,do你有一個'configure.in'或'configure.ac'?有了這些文件,你可以創建'configure'文件。 – ldav1s 2013-04-11 17:06:46
自舉一個autoconf構建系統,您可以使用
$ autoreconf -fiv
這將調用automake,aclocal,autohe並根據需要生成腳本,並生成configure
腳本。之後您可以同時做平常
$ ./configure && make && make install
提議milos_ladni
,但你一定會需要configure.ac
(或configure.in
如果它是一箇舊的項目),否則該項目只是缺少一些核心部件。
如果缺少這些信息,可以直接嘗試修改Makefile
(祝您好運),但從頭開始重新創建configure.ac可能會更容易(並希望項目不會有太多的依賴關係)
對於一個'automake'項目,我有一個包含一個安裝腳本:'aclocal會-I配置&& libtoolize --automake && autoheader就&& automake的--foreign --add缺失&& autoconf'。您可能會錯過部分或全部這些步驟;特別是'libtoolize'和'autoheader'; 'aclocal -I config'在源的頂層的'config'子目錄中查找文件。您是否在源代碼中查找INSTALL或README或類似文檔中的指導? – 2013-04-11 06:49:12
我沒有他們......這是一個古老的大學項目,寫的學生無處可尋...... – 2013-04-11 07:24:16
如果你沒有任何'auto *'工具,你會被卡住。你不能從'Makefile.am'中重新生成'Makefile',但至少沒有'automake'和'autoconf'。您必須手動破解Makefile,以便匹配'Makefile.am'中的更改。 – 2013-04-11 11:42:35