aboutsummaryrefslogtreecommitdiff
path: root/swig/java/Makefile.am
blob: 27a4f9393b1d3e288e808a1b0441d0ad7c94f59a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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)

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