[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Существует несколько правил, которые нельзя отнести к вышеперечисленным пунктам.
16.1 Взаимодействие с etags
Взаимодействие с etags и mkid 16.2 Обработка новых расширений файлов
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
etags
Automake при некоторых обстоятельствах будет генерировать правила для генерации файлов `TAGS', которые используются с GNU Emacs.
Если присутствует любой исходный код на C, C++ или Fortran 77, то для
каталога будут созданы цели tags
и TAGS
.
В каталоге верхнего уровня пакета, состоящего из нескольких каталогов
цель tags
создаст файл, при выполнении которой будет создавать
файл `TAGS', включающий все файлы `TAGS' из подкаталогов.
Также, если определена переменная ETAGS_ARGS
, то будет
сгенерирована цель tags
. Эта переменная предназначена для
каталогов, которые содержат исходные файлы, тип которых не понимает
etags
, но которые можно обработать.
Вот как Automake создает тэги для своих исходных файлов, а также для узлов файла Texinfo:
ETAGS_ARGS = automake.in --lang=none \ --regex='/^@node[ \t]+\([^,]+\)/\1/' automake.texi |
Если вы добавили имена файлов к переменной `ETAGS_ARGS', то вы
вероятно захотите установить переменную
`TAGS_DEPENDENCIES'. Содержимое этой переменной будет полностью
добавлено к зависимости для цели tags
.
Automake также сгенерирует цель ID
, которая будет запускать
программу mkid
на исходных файлах. Это поддерживается при
использовании покаталожной основы.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Иногда полезно ввести новое неявное правило для обработки новых типов
файлов, о которых Automake ничего не знает. Если вы сделали это, то вы
должны уведомить GNU Make о новых суффиксах. Это может быть сделано
помещением списка новых суффиксов в переменную SUFFIXES
.
Например, в настоящее время Automake не обеспечивает никакой поддержки Java. Если вы напишите макрос для генерации файлов `.class' из файлов с исходными текстами `.java', то вы также должны добавить эти суффиксы в список.
SUFFIXES = .java .class |
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |