次: Suffixes, 上: Miscellaneous
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に渡す引数を保持しています.