Программа 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
и прекращает работу.