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@90
|
47 $(JAVAC) $(AM_JAVACFLAGS) $(JAVACFLAGS) $(swigjavafiles)
|
jamie@88
|
48
|
jamie@88
|
49 noinst_DATA = jar-stamp
|
jamie@88
|
50 #
|
jamie@88
|
51 jar-stamp: $(javaclasses) $(javafiles)
|
jamie@90
|
52 mkdir -p xtract/core
|
jamie@90
|
53 mkdir -p xtract/core/src
|
jamie@88
|
54 cp $(javafiles) xtract/core/src
|
jamie@90
|
55 cp $(javaclasses) xtract/core
|
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
|