Mercurial > hg > libxtract
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 |