次: , 前: Libtool, 上: Other GNU Tools


9.4 Java

Automakeは`JAVA'プライマリを用いることで,Javaコンパイルに対する 最低限のサポートも提供します.

`_JAVA'変数でリストアップされているすべての.javaファイルは, ビルド時にJAVACでコンパイルされます.デフォルトで, .class ファイルは配布物に含められません.

現在のAutomakeには,`_JAVA'プライマリをMakefile.amで一つだ けしか使用できないという制限があります.この制限の理由は,どの .javaファイルからどの.classファイルが生成されるのかが通 常は分からないためです – そのため,どこにどのファイルをインストールす るのか分かりません.例えば,.javaファイルで複数のクラスを定義す ることが可能です.結果として得られる.classファイル名は, .javaファイルをパースしない限り特定不可能です.

Javaソースをコンパイルする時に使用される変数がいくつかあります.

JAVAC
Javaコンパイラの名前です.デフォルトは,`javac'です.
JAVACFLAGS
コンパイラに渡すフラグです.これは,ユーザ変数として考慮されます (see User Variables).
AM_JAVACFLAGS
Javaコンパイラに渡す追加フラグです.JAVACFLAGSとは異なり, Makefile.amにJavaコンパイラフラグを書く必要があるとき,これを使 用すべきではありません.
JAVAROOT
この変数の値は,javacに渡す`-d'オプションです.デフォルト は,`$(top_builddir)'です.
CLASSPATH_ENV
この変数は,javacコマンドラインでCLASSPATH環境変数に設定 するために使用されるsh式です.(将来,クラスパスの設定を異なる方 法で扱うようにする予定です.)