Automakeには,GNU Compiler CollectionのJavaフロントエンドである
gcj
を使用してコンパイルされるJavaに対するサポートも含まれていま
す.
Javaコードを含んでいるパッケージのコンパイルには,configure.ac
で出力変数`GCJ'を定義する必要があります.変数`GCJFLAGS'も,
(configure.acやMakefile.amで)なんとかして定義する必要が
あります.こうするための最も簡単な方法は,AM_PROG_GCJ
マクロを使
用することです.
デフォルトで,Javaソースファイルを含んでいるプログラムは,gcj
で
リンクされます.
通常どおり,`AM_GCJFLAGS'の内容は,gcj
が呼び出されるコンパ
イルごとに渡されます(コンパイル前でのその役割を果たすもの —
.classファイルを作成するためにそれを呼び出すとき,
`AM_JAVACFLAGS'が代わりに使用されます).Makefile.amから
gcj
にオプションを渡す必要がある場合,この変数とユーザ変数でない
`GCJFLAGS'を使用すべきでしょう.
gcj
は,.java,.class,.zip,または
.jarファイルをコンパイルするために使用することが可能です.
リンク時に,gcj
はメインクラスが`--main='オプションを使用し
て指定されていることを要求します.こうするための最も簡単な方法は,プロ
グラムで_LDFLAGS
変数を使用することです.