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

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

Autoconf

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


Создание скриптов configure

Скрипты конфигурации, создаваемые Autoconf, по принятым соглашениям называются configure. При запуске configure создает несколько файлов, заменяя в них параметры конфигурации на соответствующие системе значения. configure создает следующие файлы:

  • один или несколько файлов `Makefile’, по одному на каждый подкаталог пакета (see section Подстановки в файлах Makefile);
  • если задано, создается заголовочный файл для языка C, имя которого можно задать при создании скрипта и который содержит директивы #define (see section Заголовочные файлы конфигурации);
  • скрипт командного процессора с именем `config.status’, который при запуске заново создаст вышеперечисленные файлы (see section Воссоздание конфигурации);
  • скрипт командного процессора с именем `config.cache’, который сохраняет результаты выполнения многих тестов (see section Кэш-файлы);
  • файл с именем `config.log’, который содержит все сообщения, выданные компиляторами. Этот файл может использоваться при отладке, если configure работает неправильно.

Для того, чтобы с помощью Autoconf создать скрипт configure, вам необходимо написать входной файл с именем `configure.in’ и выполнить команду autoconf. Если вы напишите собственный код тестирования возможностей системы, в дополнение к поставляемым с Autoconf, то вам придется записать его в файлы с именами `aclocal.m4’ и `acsite.m4’. Если вы используете заголовочный файл, который содержит директивы #define, то вы также должны создать файл `acconfig.h’, и вы сможете распространять с пакетом созданный с помощью Autoconf файл `config.h.in’.

Вот диаграмма, показывающая, как создаются файлы, используемые при конфигурации. Выполняемые программы обозначены суффиксом `*’. Необязательные файлы взяты в квадратные скобки (`[]’). Программы autoconf и autoheader также читают установленные файлы с макросами Autoconf (обрабатывая файл `autoconf.m4’).

Файлы, используемые при подготовке программного пакета к распространению:

Файлы исходных текстов –> [autoscan*] –> [configure.scan] –> configure.in

configure.in –.   .——> autoconf* —–> configure
               +—+
[aclocal.m4] –+   `—.
[acsite.m4] —’       |
                       +–> [autoheader*] -> [config.h.in]
[acconfig.h] —-.     |
                 +—–’
[config.h.top] –+
[config.h.bot] –’

Makefile.in ——————————-> Makefile.in

Файлы, используемые при конфигурации программного пакета:

                       .————-> config.cache
configure* ————+————-> config.log
                       |
[config.h.in] -.       v            .-> [config.h] -.
               +–> config.status* -+               +–> make*
Makefile.in —’                    `-> Makefile —’


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

Comments