Каждый скрипт configure, созданный Autoconf
, должен заканчиваться
вызовом макроса ACOUTPUT
. Этот макрос создает файлы `Makefile'
и
дополнительные файлы, которые являются результатом конфигурации.
AC_OUTPUT ([file... [, extra-cmds [, init-cmds]]])
- создает выходные файлы. Этот макрос вызывается один раз в конце файла
`configure.in'
. Аргумент file...
является списком выходных файлов
через пробел; этот список может быть пустым. Макрос создает каждый
из файлов `file'
, копируя входной файл (по умолчанию `file.in'
) и
подставляя туда значения выходных переменных.
Если вызывались макросы ACCONFIGHEADER, ACLINKFILES
или
ACCONFIGSUBDIRS
,
то этот макрос также создаст файлы, указанные в аргументах этих макросов.
Типичный вызов ACOUTPUT
выглядит примерно так:
ACOUTPUT(Makefile src/Makefile man/Makefile X/Imakefile).
В параметре extra-cmds
можно указать команды, которые будут вставлены
в файл `config.status'
и сработают после того, как было сделано все остальное.
В параметре init-cmds
можно указать команды, которые будут вставлены
непосредственно перед extra-cmds
, причем configure
выполнит в них
подстановку переменных, команд и обратных слэшей. Аргумент init-cmds
можно использовать для передачи переменных из configure в extra-cmds
.
Если был вызван макрос
ACOUTPUTCOMMANDS
, то команды, переданные
ему в качестве аргумента, выполняются прямо перед командами, переданными
макросу ACOUTPUT
.