view swig/java/Makefile.am @ 91:84fea00d8509

Minor test.java fix
author Jamie Bullock <jamie@postlude.co.uk>
date Wed, 05 Sep 2007 17:57:09 +0000
parents 8553b27a5062
children 35a3bb5c3ffd
line wrap: on
line source
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)

noinst_DATA = jar-stamp
#
jar-stamp: $(javaclasses) $(javafiles) 	
	mkdir -p xtract/core
	mkdir -p xtract/core/src
	cp $(javafiles) xtract/core/src
	cp $(javaclasses) xtract/core
	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