Autotools: a practitioner's guide to Autoconf, Automake and Libtool
【快速入門】
可以參考 automake 這篇文章,至於使用autotools建構Makefile的流程,可以簡單的歸納如下︰
第一步:使用 autoscan 產生一個 configure.scan ,把他更名成 configure.ac。
第二步:修改 configure.in 的內容。由 autoscan 產生的預設檔並不一定一樣,隨系統套件廠商的修改而不同。
第三步:執行 aclocal 和 autoconf ,分別會產生 aclocal.m4 及 configure 兩個檔案。
第四步:使用編輯器,建立 Makefile.am 檔案。
第五步:使用 automake --add-missing 將 Makefile.in 產生出來。
第六步:執行 ./configure,以產生Makefile(s)。
第七步:執行 `make` 命令,建立欲產生的執行檔。
這些自動化工具間的關係圖如下所示:
以上僅是針對建立應用程式執行檔的建構流程,如果要建構共享函式庫(shared libraries),可以參考 Building shared libraries with Libtool 這篇文章。
至於各個步驟所產生的檔案,及其詳細建構、修改細節,則可以參考以下範例:
- 使用Libtool來建構共享函式庫範例.
- 藉由automake/autoconf,來參用C/C++函式庫,以建構Makefile範例.
- 一個極簡易的範例:helloworld_cc-0.3.tar.gz
文章標籤
全站熱搜