範例 0
ping
這個範例只有一個檔案:configure.ac。
-
AC_INIT(hello, 0.1, [email protected]) echo ciao
configure.ac 中的 AC_INIT 巨集
AC_INIT 是個 m4 巨集,每個 configure.ac 檔一定要以 AC_INIT 開始,語法是
-
AC_INIT(PACKAGE, VERSION, [BUG-REPORT], [TARNAME])
PACKAGE: 套件名稱,也就是這整個軟體的名字。
VERSION: 套件的版本號。
BUG-REPORT: (可有可無) 回報臭蟲的 e-mail 地址。
TARNAME: (可有可無) 打包成 tarball 時的檔名會是 TARNAME-VERSION.tar.gz。若沒指定則由 PACKAGE 轉成 TARNAME,轉法是把 PACKAGE 中的 "GNU " 去掉、大寫改成小寫、把不是字母數字底線的字元換成 - (dash) 即得。
產生 configure 檔
在範例目錄中打 autoconf。
autoconf 會讀進 configure.ac,產生 configure 檔。
執行 configure
-
$ ./configure ciao $
看到沒? configure.ac 中的 echo ciao 在這裡發生作用了。