2013-04-11 82 views
0

我得到了一個項目的源代碼(我無法再訪問作者),它使用automake。我不熟悉系統,我想要做的就是重建項目。快速幫助重建automake項目

我在該項目中的以下文件:

Makefile.am 
Makefile.in 
Makefile 

我已經修改了Makefile.am文件,以適應我的系統上的路徑,但我應該怎麼運行它重新生成Makefile文件。

注意:我目前沒有興趣學習automake,只是重新編譯這個項目。

+0

對於一個'automake'項目,我有一個包含一個安裝腳本:'aclocal會-I配置&& libtoolize --automake && autoheader就&& automake的--foreign --add缺失&& autoconf'。您可能會錯過部分或全部這些步驟;特別是'libtoolize'和'autoheader'; 'aclocal -I config'在源的頂層的'config'子目錄中查找文件。您是否在源代碼中查找INSTALL或README或類似文檔中的指導? – 2013-04-11 06:49:12

+0

我沒有他們......這是一個古老的大學項目,寫的學生無處可尋...... – 2013-04-11 07:24:16

+0

如果你沒有任何'auto *'工具,你會被卡住。你不能從'Makefile.am'中重新生成'Makefile',但至少沒有'automake'和'autoconf'。您必須手動破解Makefile,以便匹配'Makefile.am'中的更改。 – 2013-04-11 11:42:35

回答

2

自舉一個autoconf構建系統,您可以使用

$ autoreconf -fiv 

這將調用automake,aclocal,autohe並根據需要生成腳本,並生成configure腳本。之後您可以同時做平常

$ ./configure && make && make install 

提議milos_ladni

,但你一定會需要configure.ac(或configure.in如果它是一箇舊的項目),否則該項目只是缺少一些核心部件。

如果缺少這些信息,可以直接嘗試修改Makefile(祝您好運),但從頭開始重新創建configure.ac可能會更容易(並希望項目不會有太多的依賴關係)