summaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
Diffstat (limited to 'java')
-rw-r--r--java/Makefile.am8
1 files changed, 5 insertions, 3 deletions
diff --git a/java/Makefile.am b/java/Makefile.am
index 59534ef3..89a81062 100644
--- a/java/Makefile.am
+++ b/java/Makefile.am
@@ -16,7 +16,7 @@ javalib_LTLIBRARIES = libjlasso.la
libjlasso_la_SOURCES = $(JAVA_MODULE)_wrap.c
libjlasso_la_CFLAGS = $(JDK_INCLUDES) \
$(LASSO_CFLAGS) \
- -I$(top_srcdir) -I$(top_srcdir)/lasso
+ -I$(top_srcdir)
libjlasso_la_LIBADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS)
@@ -41,8 +41,6 @@ MAINTAINERCLEANFILES = $(SWIG_OUTPUTS)
$(JAVA_MODULE)_wrap.c $(JAVA_MODULE).java.in: $(srcdir)/../swig/Lasso.i
here=`pwd`; \
- mkdir -p $(JAVA_PATH) \
- cd $(JAVA_PATH); \
$(SWIG) -v -java -noproxy -module $(JAVA_MODULE) -package $(JAVA_PACKAGE) -o $(JAVA_MODULE)_wrap.c $$here/$<; \
if test -r $(JAVA_MODULE)JNI.java; then \
echo "Fixing SWIG 1.3.15+ broken Java API"; \
@@ -56,6 +54,8 @@ $(JAVA_MODULE)_wrap.c $(JAVA_MODULE).java.in: $(srcdir)/../swig/Lasso.i
# FIXME There must be a better way to do this with SWIG
$(JAVA_PATH)$(JAVA_MODULE).java: $(JAVA_MODULE).java.in lasso-fragment.java
+ mkdir -p $(JAVA_PATH)
+ cd $(JAVA_PATH)
sed -e 's/^}//' $(JAVA_MODULE).java.in > $(JAVA_PATH)$(JAVA_MODULE).java.tmp
cat $(JAVA_PATH)$(JAVA_MODULE).java.tmp lasso-fragment.java > $@
echo "}" >> $@
@@ -68,6 +68,8 @@ clean-local:
all-local: $(JAVA_JAR)
$(JAVA_PATH)$(JAVA_MODULE).class: $(JAVA_PATH)$(JAVA_MODULE).java
+ mkdir -p $(JAVA_PATH)
+ cp $(srcdir)/$(JAVA_PATH)$(JAVA_MODULE).java $(JAVA_PATH)
$(JAVAC) $(JAVAC_FLAGS) $(JAVA_PATH)$(JAVA_MODULE).java
$(JAVA_JAR): $(JAVA_PATH)$(JAVA_MODULE).class