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

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

Autoconf

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


Использование программы autoconf для создания скрипта configure

@anchor{Invoking autoconf}

Для того, чтобы создать скрипт configure из файла `configure.in’, просто запустите программу autoconf без аргументов. autoconf обработает файл `configure.in’ с помощью макропроцессора m4, используя макросы Autoconf. Если вы зададите аргумент программе autoconf, то программа будет выполнять чтение заданного файла, а не файла `configure.in’ и вывод будет производиться на стандартный вывод, не в в файл configure. Если вы дадите программе autoconf аргумент `-’, то она будет читать со стандартного ввода, а не из файла `configure.in’, а результаты будут выдаваться на стандартный вывод.

Макросы Autoconf определены в нескольких файлах. Некоторые из них распространяются вместе с Autoconf; autoconf читает их в первую очередь. Затем ищется необязательный файл `acsite.m4’ в каталоге, который содержит распространяемые с Autoconf файлы макросов, и необязательный файл `aclocal.m4’ в текущем каталоге. Эти файлы могут содержать макросы, специфические для вашей машины или макросы для конкретных пакетов программного обеспечения (see section Создание макросов, где приведена дополнительная информация). Если определение макроса существует в нескольких файлах, которые считывает autoconf, то последнее макроопределение переопределяет все предыдущие.

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

–help
-h
выдает список ключей командной строки и прекращает работу.
–localdir=dir
-l dir
Ищет файл `aclocal.m4’ для данного пакета в каталоге dir, а не в текущем каталоге.
–macrodir=dir
Заставляет программу искать файлы данных в каталоге dir, а не в каталоге, куда производилась установка. Вы также можете установить значение переменной окружения AC_MACRODIR равным пути к этому каталогу; данный ключ командной строки переопределяет значение переменной окружения.
–version
выдает номер версии Autoconf и прекращает работу.


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

Comments