annotate swig/java/Makefile.am @ 88:525bfdf936c6

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.
author Jamie Bullock <jamie@postlude.co.uk>
date Wed, 05 Sep 2007 14:32:17 +0000
parents
children 8553b27a5062
rev   line source
jamie@88 1 SWIG_JAVA_DIR = $(top_srcdir)/swig/java
jamie@88 2
jamie@88 3 SWIG_CMD = $(SWIG) -I$(SWIG_JAVA_DIR) -I$(top_srcdir) -java
jamie@88 4
jamie@88 5 swigjavafiles = \
jamie@88 6 xtractJNI.java \
jamie@88 7 xtract.java \
jamie@88 8 floatArray.java \
jamie@88 9 SWIGTYPE_p_float.java \
jamie@88 10 SWIGTYPE_p_void.java
jamie@88 11
jamie@88 12 swigcfiles = xtractjavac_wrap.c
jamie@88 13
jamie@88 14 swiggenfiles = $(swigjavafiles) $(swigcfiles)
jamie@88 15
jamie@88 16 javafiles = $(swigjavafiles)
jamie@88 17
jamie@88 18 # Note : the order of these is important since there is no formal
jamie@88 19 # dependency checking.
jamie@88 20 javaclasses = \
jamie@88 21 xtractJNI.class \
jamie@88 22 xtract.class \
jamie@88 23 floatArray.class \
jamie@88 24 SWIGTYPE_p_float.class \
jamie@88 25 SWIGTYPE_p_void.class
jamie@88 26
jamie@88 27 $(swiggenfiles): ../xtract.i
jamie@88 28 $(SWIG_CMD) -package xtract.core -o xtractjavac_wrap.c ../xtract.i
jamie@88 29
jamie@88 30 # Must have "exec" in the name.
jamie@88 31 execjavawrapperdir = ${libdir}
jamie@88 32
jamie@88 33 libxtract = $(top_builddir)/src/libxtract$(LIB_TAG).la
jamie@88 34
jamie@88 35 AM_CPPFLAGS = -I$(top_srcdir)/include $(INCLTDL) $(JAVAINCCMD)
jamie@88 36
jamie@88 37 nodist_xtractjavac_wrap_la_SOURCES = xtractjavac_wrap.c
jamie@88 38
jamie@88 39 xtractjavac_wrap_la_LDFLAGS = \
jamie@88 40 -rpath $(execjavawrapperdir) \
jamie@88 41 -module \
jamie@88 42 -avoid-version \
jamie@88 43 -no-undefined \
jamie@88 44 $(libxtract)
jamie@88 45
jamie@88 46 .java.class:
jamie@88 47 $(JAVAC) $(AM_JAVACFLAGS) $(JAVACFLAGS) $(swigjavafiles) -d . -classpath .
jamie@88 48 cp xtract/core/$@ .
jamie@88 49
jamie@88 50 noinst_DATA = jar-stamp
jamie@88 51 #
jamie@88 52 jar-stamp: $(javaclasses) $(javafiles)
jamie@88 53 $(mkdir_p) xtract/core
jamie@88 54 $(mkdir_p) xtract/core/src
jamie@88 55 cp $(javafiles) xtract/core/src
jamie@88 56 touch jar-stamp
jamie@88 57 #
jamie@88 58 execjavawrapper_LTLIBRARIES = xtractjavac_wrap.la
jamie@88 59
jamie@88 60 install-exec-hook:
jamie@88 61 ( cd $(DESTDIR)$(execjavawrapperdir) ; \
jamie@88 62 rm -f *.a *.la )
jamie@88 63
jamie@88 64 clean-local:
jamie@88 65 rm -rf xtract
jamie@88 66
jamie@88 67 CLEANFILES = $(javaclasses) jar-stamp
jamie@88 68
jamie@88 69 MAINTAINERCLEANFILES = $(swiggenfiles) Makefile.in