etags
のインターフェースAutomakeは,GNU Emacsで使用するTAGSファイルを生成するためのルー ルを生成する場合もあります.
C,C++,またはFortran 77のソースコードやヘッダが存在している場合,
tags
とTAGS
ルールがディレクトリに対して生成されます.
_SOURCES
,_HEADERS
,そして_LISP
プライマリを使用し
てリストアップされているすべてのファイルは,タグを生成されます.配布さ
れることが無い生成されるソースファイルは,nodist_noinst_HEADERS
やnodist_
prog_SOURCES
のような変数で宣言する必要があり,そ
うすることでそれらが無視されることに注意して下さい.
複数のディレクトリがあるパッケージのトップディレクトリで,tags
ルールは実行時に出力され,それは実行時に,サブディレクトリにあるすべて
のTAGSファイルの参照を含んでいるTAGSファイルを生成します.
変数ETAGS_ARGS
が定義されている場合,tags
ルールも生成され
ます.この変数は,etags
が理解しないタグを使用しているソースを含
んでいるディレクトリでの使用を考慮しています.ユーザはetags
に追
加のフラグを渡すためにETAGSFLAGS
を使用することが可能です.
Makefile.amでAM_ETAGSFLAGS
を利用することもできます.
ソースとTexinfoファイルのノードに対するタグをAutomakeで生成する方法は
以下のようになります.
ETAGS_ARGS = automake.in --lang=none \ --regex='/^@node[ \t]+\([^,]+\)/\1/' automake.texi
‘ETAGS_ARGS’にファイル名を加える場合,おそらく
‘TAGS_DEPENDENCIES’も設定したいでしょう.この変数の中身は
tags
ルール対する依存性に直接追加されます.
Automakeは,vi形式のtagsファイルのビルドで使用される,
ctags
ルールを生成します.変数CTAGS
は,呼び出されるプログ
ラムの名前です(デフォルトは‘ctags’).CTAGSFLAGS
は,ユーザ
が追加フラグを渡すために使用され,AM_CTAGSFLAGS
は
Makefile.amで使用されます.
Automakeは,mkid
をソース上で実行するID
ルールも生成します.
これはディレクトリ単位に基づくサポートだけです.
AutomakeはGNU Global Tags programもサポートします.GTAGS
ルールは,自動的にGlobal Tagを実
行し,結果をビルドディレクトリに書き込みます.変数GTAGS_ARGS
は,
gtags
に渡す引数を保持しています.