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

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

Automake

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


Изменение поведения Automake

Различные возможности Automake могут контролироваться ключами в файле `Makefile.am’. Такие ключи перечислены в специальной переменной AUTOMAKE_OPTIONS. В настоящее время распознаются следующие ключи:

gnits
gnu
foreign
cygnus
Устанавливает соответствующий уровень строгости. Ключ gnits также предполагает наличие ключей readme-alpha и check-news.
ansi2knr
path/ansi2knr
Включает автоматическую де-ANSI-фикацию. See section Автоматическая де-ANSI-фикация. Если перед этим ключом указан путь (например, `../lib/ansi2knr’), то сгенерированный `Makefile.in’ будет искать программу `ansi2knr’ в указанном каталоге. Обычно этот путь является относительным путем к другому каталогу из того же пакета (хотя Automake в настоящее время и не проверяет этого).
check-news
`make dist’ не сработает до тех пор, пока номер текущей версии не появится в первых нескольких строках файла `NEWS’.
dejagnu
Заставляет генерировать специфичные для dejagnu правила. See section Поддержка комплектов тестирования.
dist-shar
Помимо обычной цели `dist’, создает также цель `dist-shar’, которая создает `shar’-архив дистрибутива.
dist-zip
Помимо обычной цели `dist’, создает также цель `dist-zip’, которая создает `zip’-архив дистрибутива.
dist-tarZ
Помимо обычной цели `dist’, создает также цель `dist-tarZ’, которая создает сжатый с помощью программы `compress’ `tar’-архив дистрибутива. При этом предполагается, что будут использоваться традиционные версии `compress’ и `tar’. Предупреждение: если на самом деле вы используете GNU `tar’, то в полученном архиве могут оказаться некоторые непереносимые конструкции.
no-dependencies
Этот ключ похож на ключ командной строки `–include-deps’, но полезен в тех ситуациях, где вам не требуется автоматическое отслеживание зависимостей See section Автоматическое отслеживание зависимостей. При этом автоматическое отслеживание зависимостей фактически отключается.
no-installinfo
Сгенерированный `Makefile.in’ не будет по умолчанию обрабатывать и устанавливать страницы info. Однако же, цели info и install-info все равно будут доступны. Этот ключ запрещен при уровне строгости `GNU’ и выше.
no-installman
Сгенерированный `Makefile.in’ не будет по умолчанию устанавливать страницы руководства. Однако же, цель install-man все равно будет доступна для использования. Этот ключ запрещен при уровне строгости `GNU’ и выше.
no-texinfo.tex
Не требует наличия файла `texinfo.tex’, даже если в каталоге находятся файлы Texinfo.
readme-alpha
Если этот выпуск является выпуском в альфа-стадии и существует файл `README-alpha’, то он будет добавлен в дистрибутив. Если задан этот ключ, то номер версии может быть представлен в одной из двух форм. Первая форма выглядит следующим образом: `MAJOR.MINOR.ALPHA, где каждый элемент является числом; заключительная точка и номер должны быть опущены для не-альфа выпусков. Вторая форма выглядит следующим образом: `MAJOR.MINORALPHA, где ALPHA это буква, которой не должно присутствовать в не-альфа выпуске.
version
Может быть указан номер версии (например, `0.30’). Если Automake не новее указанной версии, то будет запрещено создание `Makefile.in’.

automake сообщает о неизвестных ему ключах.


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

Comments