2011-09-13 61 views
1

我正在使用自動工具來幫助我使用Makefiles。如何重新使用自動工具Makefile.am文件

我所試圖做的事:

我試圖讓一個Makefile.am控制1-n的項目。即根目錄包含自動工具的東西配置,configure.ac等沒有代碼在根目錄。所以不知何故,我必須告訴Makefile.am它必須開始編譯項目x,y,z ......

是否有可能在每個項目中都有一個根Makefile.am和一個Makefile.am,所以我可以使用根Makefile.am來編譯所有項目,如果需要,我可以在項目x中使用Makefile.am來編譯項目x?

如果可能我該怎麼做?

BR 在DarkRoast

+0

您的主題非常廣泛,也許使它更具體一些,如「如何重新使用autotools Makefile.am文件」 –

回答

1

這是化妝究竟如何遞歸設計。簡單地說,在根Makefile.am

SUBDIRS = x y z 

,然後把規則編制項目的x,y和z在x/Makefile.amy/Makefile.amz/Makefile.am。然後,要編譯所有項目,請在根目錄中運行make。要僅編譯項目x,請轉到目錄x並在那裏運行make

+0

您好ptomato。根目錄中的我的Makfile.am現在只包含SUBDIRS = x y z。當我運行make它編譯x y和z時,但所有的.o文件都在根目錄下,並且不會生成可執行文件,除非我在e.x中運行make dir x。這是爲什麼 ? – DarkRoast

+0

我是否需要在每個子文件夾中進行自動掃描等,還是隻需要在每個子文件夾中都有一個Makefile.am? – DarkRoast

+0

得到它現在的工作,感謝ptomato – DarkRoast