autoconf用到的工具介紹

參考http://www.ibm.com/developerworks/cn/linux/l-makefile/


所必須的軟件:autoconf/automake/m4/perl/libtool(其中libtool非必須)。

autoconf是一個用於生成可以自動地配置軟件源碼包,用以適應多種UNIX類系統的shell腳本工具,其中autoconf需要用到 m4,便於生成腳本。automake是一個從Makefile.am文件自動生成Makefile.in的工具。爲了生成Makefile.in,automake還需用到perl,由於automake創建的發佈完全遵循GNU標準,所以在創建中不需要perl。libtool是一款方便生成各種程序庫的工具。

目前automake支持三種目錄層次:flat、shallow和deep。

1) flat指的是所有文件都位於同一個目錄中。

就是所有源文件、頭文件以及其他庫文件都位於當前目錄中,且沒有子目錄。Termutils就是這一類。

2) shallow指的是主要的源代碼都儲存在頂層目錄,其他各個部分則儲存在子目錄中。

就是主要源文件在當前目錄中,而其它一些實現各部分功能的源文件位於各自不同的目錄。automake本身就是這一類。

3) deep指的是所有源代碼都被儲存在子目錄中;頂層目錄主要包含配置信息。

就是所有源文件及自己寫的頭文件位於當前目錄的一個子目錄中,而當前目錄裏沒有任何源文件。 GNU cpio和GNU tar就是這一類。

flat類型是最簡單的,deep類型是最複雜的。不難看出,我們的模擬需求正是基於第三類deep型,也就是說我們要做挑戰性的事情:)。注:我們的測試程序是基於多線程的簡單程序。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章