next up previous contents
Next: Использование программы Autoconf для Up: Создание скриптов configure. Previous: Написание `configure.in'.   Contents

Использование программы autoscan для создания `configure.in'.

Программа autoscan может помочь вам в создании файла
`configure.in' для программного пакета. Эта программа выполняет анализ дерева исходных текстов, корень которого указан в командной строке или совпадает с текущим каталогом. Программа ищет в исходных текстах следы обычных проблем с переносимостью и создает файл `configure.scan', который является заготовкой для `configure.in' данного пакета.

Вы должны сами просмотреть файл `configure.scan' перед тем, как переименовать его в `configure.in': скорее всего, он будет нуждаться в некоторых исправлениях. Иногда autoscan выдает макросы в неправильном порядке, и поэтому Autoconf будет выдавать предупреждения; вам необходимо вручную передвинуть эти макросы. Если же вы хотите, чтобы пакет использовал заголовочный файл настроек, то сами добавьте вызов макроса ACCONFIGHEADER. Вам также необходимо добавить или изменить некоторые директивы препроцессора if в вашей программе, чтобы заставить ее работать с Autoconf.

Программа autoscan использует несколько файлов данных, чтобы определить, какие макросы следует использовать при обнаружении определенных символов в исходных файлах пакета. Эти файлы данных устанавливаются вместе с дистрибутивными макрофайлами Autoconf и имеют одинаковый формат. Каждая строка состоит из символа, пробелов и имени макроса Autoconf, которое выдается в том случае, если заданный символ имеется в исходных текстах. Строки, начинающиеся с символа `#' являются комментариями.

Чтобы установить программу autoscan вам необходима программа Perl. Программа autoscan распознает следующие ключи командной строки:

--help - выдает список ключей командной строки и прекращает работу;

--macrodir=dir - заставляет программу искать файлы данных в каталоге dir, а не в каталоге, куда производилась установка. Вы также можете установить значение переменной окружения
ACMACRODIR равным пути к этому каталогу; данный ключ командной строки переопределяет значение переменной окружения;

--verbose - выдает имена исследуемых файлов и потенциально интересные символы, обнаруженные в этих файлах. Количество выданной информации может быть довольно объемной;

--version - выдает номер версии Autoconf и прекращает работу.



2004-06-22