所有configure脚本在作任何其他事情之前都必须调用AC_INIT。
此外唯一必须调用的宏是 AC_OUTPUT(参见创建输出文件)。
宏: AC_INIT (unique-file-in-source-dir)
- 处理所有命令行参数并且寻找源代码目录。
- unique-file-in-source-dir是一些在包的源代码目录中文件; configure在目录中检查这些文件是否存在以确定该目录是否包含源代码。 人们可能偶尔会用
--srcdir
给出错误的目录;这是一种安全性检查。 详情请参见运行configure脚本。 - 对于需要手工配置或者使用install程序的包来说,虽然在缺省源代码位置在大部分情况下看起来是正确的,包还是可能需要通过调用 AC_CONFIG_AUX_DIR 来告诉 configure 到那里去寻找一些其他的shell脚本。
宏: AC_CONFIG_AUX_DIR (dir)
- 在目录dir中使用
install-sh
、config.sub
、config.guess
和 Cygnus configure配置脚本。它们是配置中使用的辅助文件。 - dir既可以是绝对路径, 也可以是相对于
srcdir
的相对路径。缺省值是在srcdir
或者srcdir/..
或者srcdir/../..
中首先找到install-sh
的目录。 - 不对其他文件进行检查,以便使 AC_PROG_INSTALL 不会自动地发布其他辅助文件。
- 它还要检查
install.sh
,但因为有些make程序包含了在没有Makefile
的情况下 从install.sh
中创建install
的规则,所以那个名字过时了。