Autotool

之前編譯iiimccf都是用手工製的Makefile硬幹, 雖然比較速成, 但總不是長久之道. 想起來, 欠這個Autotool的script file已經很久了, 早作晚作都得作, 花了一整天的時間技術文件裡跟自己的怯意掙扎. 終於弄出了一個可以work的tarball. 我現在已經迫不及待的想把它丟進svn裡去了.

Autotool主要包含Automake, Autoconf, Libtool這三個工具, 主要的用途就是作”source package”的包裝. Autotool必需檢查表頭檔和函式庫的相依性, 還得顧及各個平台的編譯環境, 再產生出相應的configure script和Makefile. 和”binary package”比較起來, Autotool顯得複雜多了. 這個GNU出品的Build system是建構原始碼美夢的一道橋梁, Gentoo和FreeBSD的build system就都根基於這個基礎之上.

然而這也是新手進入原始碼寫作的一項嚴格的試煉.

這一次的進度, 主要參考的網路資料有:
The GNU build system . 這一篇是step by step的簡介文件. 雖然介紹的不算完整, 然後他最介紹了入門最重要的步驟和觀念, 對入門的我價值非凡. 此外最重要的是, 他還提供了一張很重要的關係圖, File dependencies in a ./configure project . 這對於Autotool的學習有很大的幫助.

GNU Autoconf, Automake, and Libtool, 這一本就是常聽見的Autobook. 算是目前看到最完整的參考文件.

Leave a Reply

Your email address will not be published. Required fields are marked *