aboutsummaryrefslogtreecommitdiff
path: root/swig/java/Makefile.am
diff options
context:
space:
mode:
authorJamie Bullock <jamie@postlude.co.uk>2007-09-05 14:32:17 +0000
committerJamie Bullock <jamie@postlude.co.uk>2007-09-05 14:32:17 +0000
commit801d1fff596e07a747b1558d85eaab9bcf01f982 (patch)
tree8dcde81047f79a92223243c17d0ed101d30cc7b5 /swig/java/Makefile.am
parent280bf6f6ba2c6ad6d4f470573ca23d72541813c1 (diff)
downloadLibXtract-801d1fff596e07a747b1558d85eaab9bcf01f982.tar.gz
LibXtract-801d1fff596e07a747b1558d85eaab9bcf01f982.tar.bz2
LibXtract-801d1fff596e07a747b1558d85eaab9bcf01f982.zip
Added java bindings. Everything seems to work OK, except test.java won't compile. Some kind of path error, but I can't work out how to fix it.
Diffstat (limited to 'swig/java/Makefile.am')
-rw-r--r--swig/java/Makefile.am69
1 files changed, 69 insertions, 0 deletions
diff --git a/swig/java/Makefile.am b/swig/java/Makefile.am
new file mode 100644
index 0000000..5ced699
--- /dev/null
+++ b/swig/java/Makefile.am
@@ -0,0 +1,69 @@
+SWIG_JAVA_DIR = $(top_srcdir)/swig/java
+
+SWIG_CMD = $(SWIG) -I$(SWIG_JAVA_DIR) -I$(top_srcdir) -java
+
+swigjavafiles = \
+ xtractJNI.java \
+ xtract.java \
+ floatArray.java \
+ SWIGTYPE_p_float.java \
+ SWIGTYPE_p_void.java
+
+swigcfiles = xtractjavac_wrap.c
+
+swiggenfiles = $(swigjavafiles) $(swigcfiles)
+
+javafiles = $(swigjavafiles)
+
+# Note : the order of these is important since there is no formal
+# dependency checking.
+javaclasses = \
+ xtractJNI.class \
+ xtract.class \
+ floatArray.class \
+ SWIGTYPE_p_float.class \
+ SWIGTYPE_p_void.class
+
+$(swiggenfiles): ../xtract.i
+ $(SWIG_CMD) -package xtract.core -o xtractjavac_wrap.c ../xtract.i
+
+# Must have "exec" in the name.
+execjavawrapperdir = ${libdir}
+
+libxtract = $(top_builddir)/src/libxtract$(LIB_TAG).la
+
+AM_CPPFLAGS = -I$(top_srcdir)/include $(INCLTDL) $(JAVAINCCMD)
+
+nodist_xtractjavac_wrap_la_SOURCES = xtractjavac_wrap.c
+
+xtractjavac_wrap_la_LDFLAGS = \
+ -rpath $(execjavawrapperdir) \
+ -module \
+ -avoid-version \
+ -no-undefined \
+ $(libxtract)
+
+.java.class:
+ $(JAVAC) $(AM_JAVACFLAGS) $(JAVACFLAGS) $(swigjavafiles) -d . -classpath .
+ cp xtract/core/$@ .
+
+noinst_DATA = jar-stamp
+#
+jar-stamp: $(javaclasses) $(javafiles)
+ $(mkdir_p) xtract/core
+ $(mkdir_p) xtract/core/src
+ cp $(javafiles) xtract/core/src
+ touch jar-stamp
+#
+execjavawrapper_LTLIBRARIES = xtractjavac_wrap.la
+
+install-exec-hook:
+ ( cd $(DESTDIR)$(execjavawrapperdir) ; \
+ rm -f *.a *.la )
+
+clean-local:
+ rm -rf xtract
+
+CLEANFILES = $(javaclasses) jar-stamp
+
+MAINTAINERCLEANFILES = $(swiggenfiles) Makefile.in