下面的調(diào)用次序只是建議性質(zhì)的,而非必須:
AC_INIT
測試程序
測試函數(shù)庫
測試頭文件
測試類型定義
測試結構
測試編譯器行為
測試庫函數(shù)
測試系統(tǒng)調(diào)用
AC_OUTPUT
在這里有必要注意一下configure.in的寫法.每一個宏調(diào)用應該占據(jù)單獨的一行,這是因為多數(shù)autoconf宏都需要一個新行來結束命令.
一個多參數(shù)的單宏調(diào)用可以超過這個每宏一行的規(guī)則.這時應該使用\來續(xù)行并且用m4所能識別的括號[]來括起所有參數(shù).下面的兩個宏調(diào)用是等價的:
AC_CHECK_HEADERS([unistd.h
termios.h termio.h sgtty.h alloca.h
\
sys/iteimer.h)
AC_CHECK_HEADERS(unistd.h termios.h termio.h sgtty.h
alloca.h
sys/timer.h)
最后,可以使用,m4的注釋符號dnl在cofigure.in中插入注釋.例如:
dnl
dnl
This is an utterly gratuitous comment
dnl
AC_INIT(some_darn_fie)