下面的调用次序只是建议性质的,而非必须:
AC_INIT
测试程序
测试函数库
测试头文件
测试类型定义
测试结构
测试编译器行为
测试库函数
测试系统调用
AC_OUTPUT
在这里有必要注意一下configure.in的写法.每一个宏调用应该占据单独的一行,这是因为多数autoconf宏都需要一个新行来结束命令.
一个多参数的单宏调用可以超过这个每宏一行的规则.这时应该使用\来续行并且用m4所能识别的括号[]来括起所有参数.下面的两个宏调用是等价的:
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)