记录测试结果的一种方式是设置输出变量,该变量是shell变量,它的值将被替换到configure输出的文件中。 下面的两个宏创建新的输出变量。关于总是可用的输出变量的列表,参见预定义输出变量。

宏: AC_SUBST (variable)
从一个shell变量创建一个输出变量。让AC_OUTPUT把变量variable替换到输出文件中(通常是一个或多个 Makefile')。这意味着AC_OUTPUT将把输入文件中的@variable@’实例替换成 调用AC_OUTPUT时shell变量variable的值。variable的值不能包含新行。

宏: AC_SUBST_FILE (variable)
另一种从shell变量创建输出变量的方式。让AC_OUTPUT把由shell变量variable给出的文件名的文件的内容 (不进行替换)插入到输出文件中。这意味着AC_OUTPUT将在输出文件中(比如Makefile.in')把输入文件中 的@variable@’实例替换为调用AC_OUTPUT时shell变量variable的值指明的文件 的内容。如果没有文件可以插入,就把变量设置成`/dev/null’。

本宏用于把包含特殊依赖性或者为特殊主机或目标机准备的其它make指令的Makefile'片断插入Makefile’。例如,`configure.in’可以包含:

AC_SUBST_FILE(host_frag)dnl
host_frag=$srcdir/conf/sun4.mh
那么`Makefile.in’就应该包含:

@host_frag@