go to the first, previous, next, last section, table of contents.
@anchor{invoking config.status}
скрипт configure создает файл с именем `config.status',
который описывает, какие параметры конфигурации были указаны при последней
конфигурации пакета. это файл является скриптом командного процессора,
который при запуске воссоздает ту же самую настройку.
вы можете задать скрипту `config.status' ключ `--recheck',
чтобы он обновил сам себя. этот ключ полезен, если вы изменяете configure ,
так что результаты некоторых тестов могут измениться по сравнению с
предыдущим запуском. ключ `--recheck' перезапускает
configure с аргументами, использованными при предыдущих запусках,
с добавлением ключа `--no-create', который не дает configure
запустить `config.status' и создать `makefile' и другие файлы,
а также с добавлением ключа `--no-recursion', который предотвращает
запуск скриптов configure в подкаталогах. (это сделано для того,
чтобы другие правила
`makefile' могли бы запускать `config.status' при его изменении;
например, see section автоматическая пересборка).
`config.status' также распознает ключ `--help', который выдает
список ключей `config.status', и ключ `--version', который
выдает номер версии autoconf, которая была использована при создании
скрипта configure , создавшего файл `config.status'.
`config.status' проверяет несколько переменных среды, которые могут
изменить его поведение:
- variable: config_shell
-
командный процессор, который запустит
configure с ключом
`--recheck'. он должен быть совместимым с командным процессором
bourne. значение по умолчанию -- является `/bin/sh'.
- variable: config_status
-
имя файла, которое будет использоваться для создания скрипта командного
процессора, который сохранит текущую настройку. значением по умолчанию
является `./config.status'. эта переменная полезна в том случае,
когда один пакет использует части другого, а скрипты
configure не
должны быть слиты вместе, поскольку они сопровождаются по
отдельности.
следующие переменные обеспечивают возможность отдельным пакетам
совместно использовать значения переменных, вычисленных скриптом
configure . это может быть полезно, если одному пакету нужно
больше возможностей, чем другому. эти переменные позволяют файлу
`config.status' создавать и другие файлы, не только те, что указаны
в файле `configure.in', чтобы их можно было бы использовать в
другом пакете.
- variable: config_files
-
файлы, в которых будут выполняться подстановки
`@variable@'. обычно эти файлы задаются как аргументы
макроса
ac_output в `configure.in'.
- variable: config_headers
-
файлы, в которых будет выполняться подстановка операторов
#define
языка c. обычно это файлы, заданные в аргументах макроса
ac_config_header ; если этот макрос не был вызван, то
`config.status' игнорирует эту переменную.
эти переменные также позволяют написать правила `makefile', которые
будут пересоздавать только некоторые файлы. например, в
вышеприведенной зависимости (see section автоматическая пересборка),
`config.status' запускается дважды при изменении
`configure.in'. если это беспокоит вас, то вы можете сделать так,
чтобы при каждом запуске обновлялись файлы только для этого правила:
config.h: stamp-h
stamp-h: config.h.in config.status
config_files= config_headers=config.h ./config.status
echo > stamp-h
makefile: makefile.in config.status
config_files=makefile config_headers= ./config.status
(если `configure.in' не вызывает макрос ac_config_header , то
нет необходимости устанавливать config_headers в правилах
make ).
go to the first, previous, next, last section, table of contents.
|