GNU Autoconf 2.71

Опубликовано August@Karro - пт, 01/29/2021 - 17:07
GNU Autoconf — утилита для создания конфигурационных скриптов (configure).

Autoconf является расширяемым пакетом макросов M4, которые создают сценарии оболочки для автоматической настройки пакетов исходного кода программного обеспечения. Эти сценарии могут адаптировать пакеты к различным UNIX-подобным системам без ручного вмешательства пользователя. Autoconf создает конфигурационный скрипт для пакета из файла шаблона, в котором перечислены функции операционной системы, которые пакет может использовать, в виде макросов M4. 

Для создания сценариев конфигурации с помощью Autoconf требуется GNU M4. Перед конфигурацией Autoconf следует установить GNU M4 (по крайней мере, версию 1.4.6, хотя рекомендуется 1.4.13 или более позднюю), чтобы сценарий конфигурирования Autoconf мог его найти. Сценарии конфигурирования, создаваемые Autoconf, являются автономными, поэтому их пользователям не требуется Autoconf (или GNU M4). 

Скрипты конфигурации, созданные Autoconf, при работе не требуют вмешательства пользователя; обычно они даже не требуют, чтобы были заданы аргументы, указывающие тип системы. Вместо этого такие скрипты тестируют наличие каждого средства, которое может понадобиться данному пакету. В ходе выполнения каждой из проверок скрипты печатают отчёт о проводимых проверках.

Таким образом эти скрипты хорошо справляются с системами, которые являются гибридами или специализированными вариантами большинства видов UNIX. Таким образом, пропадает необходимость в сопровождении файлов со списком всех возможностей всех версий каждого варианта UNIX. 

В новой версии решено несколько проблем с совместимостью, всплывших в Autoconf 2.70.

  • Возобновлена совместимость со старыми версиями std-gnu11.m4 и правилами automake для перегенерирования скрипта configure.
  • Улучшена совместимость с компиляторами Clang и Oracle C++.
  • Обеспечено корректное определение компиляторов, поддерживающих стандарт C99, но не поддерживающих C2011. 

Для создания скриптов с помощью Autoconf требуется наличие программы GNU m4.

 

Последние материалы