天天看點

autoconf 學習筆記

 建立configure腳本

由Autoconf生成的配置腳本通常被稱為configure。在運作的時候,configure 建立一些檔案,在這些檔案中以适當的值替換配置參數。由configure建立的檔案有:

一個或者多個`Makefile'檔案,在包的每個子目錄中都有一個(參見 Makefile中的替換);

有時建立一個C頭檔案,它的名字可以被配置,該頭檔案包含一些#define指令(參見配置頭檔案);

一個名為`config.status'的shell腳本,在運作時,它将重新建立上述檔案。(參見重新建立一個配置);

一個名為`config.cache'的shell腳本,它儲存了許多測試的運作結果(參見緩存檔案);

一個名為`config.log'的檔案,它包含了由編譯器生成的許多消息,以便于在configure出現錯誤時進行調試。

為了使用Autoconf建立一個configure腳本,你需要編寫一個Autoconf的輸入檔案 `configure.in'并且對它運作autoconf。如果你自行編寫了特征測試以補充 Autoconf所提供的測試,你可能還要編寫一個名為`aclocal.m4'的檔案和一個名為 `acsite.m4'的檔案。如果你使用了包含#define指令的C頭檔案,你可能還要編寫`acconfig.h',并且你需要與軟體包一同釋出由Autoconf生成的檔案 `config.h.in'。