next up previous contents
Next: Настройки и проверки Up: Файлы инициализации и выходные Previous: Нахождение ввода configure   Contents

Создание выходных файлов

Каждый скрипт 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.



2004-06-22