AUTOMAKE_OPTIONS = foreign ## ################################################################ ## ## What gets installed, and where. ## lib_LTLIBRARIES = lib-[package-that-foo-defines].la check_PROGRAMS = test_[standalone_executable_name] JARFILE = [package-that-foo-defines].jar BUILT_SOURCES = $(JARFILE) data_DATA = $(JARFILE) ## ################################################################ ## ## Compilers and compilation flags. ## AM_GCJFLAGS = -fassume-compiled -fCLASSPATH=$(srcdir)/upstream/src ## ################################################################ ## ## What libraries need in order to be built ## lib_[package_that_foo_defines]_la_la_SOURCE = \ ./upstream/src/[package/that/foo/defines/.java] \ ./upstream/src/[package/that/foo/defines/.java] lib_[package_that_foo_defines]_la_LIBADD = ... ## ################################################################ ## ## What (test) standalone executables need in order to be build. ## test_[standalone_executable_name]_SOURCES = ... test_[standalone_executable_name]_LDFLAGS = --main=[] ... test_[standalone_executable_name]_LDADD = -L. -l-[package-that-foo-defines] ## ################################################################ ## ## Class file business ## CLASSFILES = $(lib_[package_that_foo_defines]_la_SOURCES:.java=.class) %.class: %.java $(GCJ) -C -d upstream/src $< $(JARFILE): $(CLASSFILES) (cd upstream/src; for x in `find ./ -name \*.class`; do $(GCJH) `echo $$x | sed "s/\.\///g" | sed "s/.class//g"`; done;) (cd upstream/src; jar cf ../../$@ `find ./ -name \*.class`)