Next: , Up: Miscellaneous


17.1 etagsのインターフェース

Automakeは,GNU Emacsで使用するTAGSファイルを生成するためのルー ルを生成する場合もあります.

C,C++,またはFortran 77のソースコードやヘッダが存在している場合, tagsTAGSルールがディレクトリに対して生成されます. _SOURCES_HEADERS,そして_LISPプライマリを使用し てリストアップされているすべてのファイルは,タグを生成されます.配布さ れることが無い生成されるソースファイルは,nodist_noinst_HEADERSnodist_prog_SOURCESのような変数で宣言する必要があり,そ うすることでそれらが無視されることに注意して下さい.

複数のディレクトリがあるパッケージのトップディレクトリで,tags ルールは実行時に出力され,それは実行時に,サブディレクトリにあるすべて のTAGSファイルの参照を含んでいるTAGSファイルを生成します.

変数ETAGS_ARGSが定義されている場合,tagsルールも生成され ます.この変数は,etagsが理解しないタグを使用しているソースを含 んでいるディレクトリでの使用を考慮しています.ユーザはetagsに追 加のフラグを渡すためにETAGSFLAGSを使用することが可能です. Makefile.amAM_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_CTAGSFLAGSMakefile.amで使用されます.

Automakeは,mkidをソース上で実行するIDルールも生成します. これはディレクトリ単位に基づくサポートだけです. AutomakeはGNU Global Tags programもサポートします.GTAGSルールは,自動的にGlobal Tagを実 行し,結果をビルドディレクトリに書き込みます.変数GTAGS_ARGSは, gtagsに渡す引数を保持しています.