jamie@88: SWIG_JAVA_DIR = $(top_srcdir)/swig/java jamie@88: jamie@88: SWIG_CMD = $(SWIG) -I$(SWIG_JAVA_DIR) -I$(top_srcdir) -java jamie@88: jamie@88: swigjavafiles = \ jamie@88: xtractJNI.java \ jamie@88: xtract.java \ jamie@88: floatArray.java \ jamie@88: SWIGTYPE_p_float.java \ jamie@88: SWIGTYPE_p_void.java jamie@88: jamie@88: swigcfiles = xtractjavac_wrap.c jamie@88: jamie@88: swiggenfiles = $(swigjavafiles) $(swigcfiles) jamie@88: jamie@88: javafiles = $(swigjavafiles) jamie@88: jamie@88: # Note : the order of these is important since there is no formal jamie@88: # dependency checking. jamie@88: javaclasses = \ jamie@88: xtractJNI.class \ jamie@88: xtract.class \ jamie@88: floatArray.class \ jamie@88: SWIGTYPE_p_float.class \ jamie@88: SWIGTYPE_p_void.class jamie@88: jamie@88: $(swiggenfiles): ../xtract.i jamie@88: $(SWIG_CMD) -package xtract.core -o xtractjavac_wrap.c ../xtract.i jamie@88: jamie@88: # Must have "exec" in the name. jamie@88: execjavawrapperdir = ${libdir} jamie@88: jamie@88: libxtract = $(top_builddir)/src/libxtract$(LIB_TAG).la jamie@88: jamie@88: AM_CPPFLAGS = -I$(top_srcdir)/include $(INCLTDL) $(JAVAINCCMD) jamie@88: jamie@88: nodist_xtractjavac_wrap_la_SOURCES = xtractjavac_wrap.c jamie@88: jamie@88: xtractjavac_wrap_la_LDFLAGS = \ jamie@88: -rpath $(execjavawrapperdir) \ jamie@88: -module \ jamie@88: -avoid-version \ jamie@88: -no-undefined \ jamie@88: $(libxtract) jamie@88: jamie@88: .java.class: jamie@88: $(JAVAC) $(AM_JAVACFLAGS) $(JAVACFLAGS) $(swigjavafiles) -d . -classpath . jamie@88: cp xtract/core/$@ . jamie@88: jamie@88: noinst_DATA = jar-stamp jamie@88: # jamie@88: jar-stamp: $(javaclasses) $(javafiles) jamie@88: $(mkdir_p) xtract/core jamie@88: $(mkdir_p) xtract/core/src jamie@88: cp $(javafiles) xtract/core/src jamie@88: touch jar-stamp jamie@88: # jamie@88: execjavawrapper_LTLIBRARIES = xtractjavac_wrap.la jamie@88: jamie@88: install-exec-hook: jamie@88: ( cd $(DESTDIR)$(execjavawrapperdir) ; \ jamie@88: rm -f *.a *.la ) jamie@88: jamie@88: clean-local: jamie@88: rm -rf xtract jamie@88: jamie@88: CLEANFILES = $(javaclasses) jar-stamp jamie@88: jamie@88: MAINTAINERCLEANFILES = $(swiggenfiles) Makefile.in