configure.ac文件内容包括4个主要部分:
- 初始化
- 检查请求处理
- 文件实例化请求处理
- configure脚本的产生
AC_PREREQ(version) 定义可以成功处理configure.ac文件的Autoconf的最早版本。
AC_INIT(package, version, [bug-report], [tarname], [url]) 初始化Autoconf系统
AC_CONFIG_SRCDIR(unique-file-in-source-dir) 指定一个源文件,起到检查作用,确保产生的configure脚本知道它被执行的目录实际上是项目文件夹
文件实例化宏有:
AC_CONFIG_FILES
AC_CONFIG_HEADERS
AC_CONFIG_LINKS
AC_CONFIG_COMMANDS
前3个宏产生文件,而AC_CONFIG_COMMANDS不产生文件,而是执行命令;
这4个宏可以用相同的原型来表示:AC_CONFIG_XXXS(tag..., [commands], [init-cmds])
tag的格式为OUT[:INLIST],INLIST的格式为IN0[:IN1:......:INn]
例如:
AC_CONFIG_HEADERS([config.h]),意思是config.h是OUT,是要生成的文件,缺省时INLIST为OUT.in,
及AC_CONFIG_HEADERS([config.h])等价于AC_CONFIG_HEADERS([config.h:config.h.in])