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])