Алексей Махоткин

домашняя страница

Autoconf

Go to the first, previous, next, last section, table of contents.


Использование autoreconf для обновления ваших скриптов configure

@anchor{Invoking autoreconf}

Если у вас много скриптов configure, созданных с помощью Autoconf, то программа autoreconf может облегчить вашу работу. Она запускает программы autoconf (и, если необходимо, autoheader) для повторного создания скриптов configure и шаблонов заголовочных файлов настройки для исходных текстов, корневой каталог которых находится в текущем каталоге. По умолчанию, эти программы создают заново только те файлы, которые старше, чем соответствующий файл `configure.in’ или (если имеется) `aclocal.m4’. Поскольку программа autoheader не изменяет время модификации выходного файла в случае, если файл не изменялся, то не обязательно будет проделано минимальное количество работы. Если вы установили новую версию Autoconf, то вы можете заставить autoreconf заново создать все файлы, задав ключ командной строки `–force’.

Если вы зададите программе autoreconf ключи командной строки `–macrodir=dir или `–localdir=dir, то она передаст их программам autoconf и autoheader (с правильно настроенными относительными путями).

autoreconf не поддерживает нахождение в одном дереве как каталогов, которые являются частями большого проекта (и которые используют одни и те же файлы `aclocal.m4’ и `acconfig.h’), так и каталогов, которые являются независимыми пакетами (которые имеют собственные файлы `aclocal.m4’ и `acconfig.h’). Программа предполагает, что все каталоги являются частями одного пакета, если вы используете ключ командной строки `–localdir’, или что каждый каталог является отдельным пакетом, если вы не используете этот ключ. Это ограничение может быть убрано в будущем.

See section Автоматическая пересборка, где описаны правила `Makefile’ для автоматического пересоздания скриптов configure, если изменяются исходные тексты этих скриптов. Этот метод корректно обрабатывает изменение шаблонов заголовочных файлов конфигурации, но не передает команде ключи командной строки `–macrodir=dir или `–localdir=dir.

autoreconf распознает следующие ключи командной строки:

–help
-h
выдает список ключей командной строки и прекращает работу.
–force
-f
Пересоздать даже те скрипты `configure’ и заголовочные файлы настройки, которые новее, чем соответствующие входные файлы (`configure.in’ и, если есть, `aclocal.m4’).
–localdir=dir
-l dir
Заставляет программы autoconf и autoheader искать файлы `aclocal.m4’ и (для autoheader) `acconfig.h’ (но не `file.top’ и `file.bot’) данного пакета в каталоге dir вместо каталога, который содержит отдельный файл `configure.in’.
–macrodir=dir
-m dir
Заставляет программу искать файлы данных в каталоге dir, а не в каталоге, куда производилась установка. Вы также можете установить значение переменной окружения AC_MACRODIR равным пути к этому каталогу; данный ключ командной строки переопределяет значение переменной окружения.
–verbose
Выдает имена каждого каталога, в котором autoreconf запускает autoconf (и если необходимо то и autoheader).
–version
Выдает номер версии Autoconf и прекращает работу.


Go to the first, previous, next, last section, table of contents.

Comments