[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

9. 他のGNUツール

Automakeは基本的にGNUプログラムで使用する`Makefile.in'を生成するこ とを目論まれているので、他のGNUツールと一生懸命互換性を持とうとしている。


9.1 Emacs Lisp

AutomakeはEmacs Lispに対してある程度のサポートを提供している。 `LISP'主要変数は`.el'ファイルのリストを保持するために使われる。 この主要変数の可能な接頭辞は`lisp_'と`noinst_'である。もし lisp_LISPが定義されれば、`configure.in'は AM_PATH_LISPDIR (see section Automakeと共に与えられるAutoconfのマクロ)を走らせなければならないことに注 意せよ。

デフォルトでAutomakeはAM_PATH_LISPDIRによって見付かるEmacsを使っ て全てのEmacs Lispソース・ファイルをバイト・コンパイルするだろう。もしバ イト・コンパイルを避けたいなら、単に変数ELCFILESを空であると定義 しなさい。 バイト・コンパイルされたEmacs LispファイルはEmacsの全てのバージョンに使 えるわけではないので、もしサイトが二つ以上のEmacsのバージョンをインストー ルしていると考えるなら、これを無効にすることには意味がある。さらに、多く のパッケージは実際にはバイト・コンパイルの利益を得られない。それでもなお、 我々はデフォルトでそれを有効なままにしておくことを勧める。おそらく奇妙な 設定をしているサイトが彼ら自身のために対処する方が、それ以外のみんなにとっ てインストール作業をまずいものにしてしまうより良い。


9.2 Gettext

もしAM_GNU_GETTEXTが`configure.in'に現れれば、Automakeは国際 化のためのメッセージ・カタログ・システム、GNU gettext(see (gettext)GNU Gettext section `GNU Gettext' in GNU gettext utilities)のサポートを有効にする。

Automakeのgettextサポートにはパッケージに二つのサブディレクトリ、 `intl'と`po'を追加することが必要である。Automakeはこれらのディ レクトリが存在し、SUBDIRSに記述されていることを保証する。

さらに、Automakeは`configure.in'のALL_LINGUASの定義が全ての 有効な`.po'ファイルに対応しており、それ以上にはないことを点検する。


9.3 Guile

AutomakeはGuileモジュールを書くためのいくらか自動的なサポートを提供する。 AutomakeはもしAM_INIT_GUILE_MODULEマクロが`configure.in'に使 われていれば、Guileサポートを有効にするだろう。

ちょうど今はGuileサポートは単にAM_INIT_GUILE_MODULEマクロが以下を 表すと理解されることだけを意味している。

Guileモジュール・コードが成熟するにつれて、Automakeのサポートも発達する ことは疑いない。


9.4 Libtool

Automakeは`LTLIBRARIES'主要変数でGNU Libtool(see (libtool)Top section `Introduction' in The Libtool Manual)のサポートを提供している。 See section 共有ライブラリの構築


9.5 Java

Automakeは`JAVA'主要変数でJavaコンパイル作業の最小限のサポートを提 供する。

`_JAVA'変数に列挙されるどの`.java'ファイルでも構築時に JAVACでコンパイルされるだろう。デフォルトで、`.class'ファイ ルは配布物には含まれない。

現在Automakeは任意の`Makefile.am'で一つだけの`_JAVA'主要変数が 使えるという制限を課している。この制限の理由は、一般的に、どの `.class'ファイルがどの`.java'ファイルから生成されたのかを知る ことができないということである -- だからどのファイルがどこにインストー ルされるかを知ることが不可能なのだ。


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Akihiro Sagawa on June, 15 2005 using texi2html 1.70.