summaryrefslogtreecommitdiffstats
path: root/bindings/java/Makefile.am
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:07:06 +0000
committerFrederic Peters <fpeters@entrouvert.com>2008-04-29 12:07:06 +0000
commitb2c6027ad1a0e13257906fc5efbf4c5386d3f1cb (patch)
treee3565e6ba4736e17ed6a3e02f3a8151aed72572e /bindings/java/Makefile.am
parent3d7c20873cfd488c67645457594a27f8026f9d54 (diff)
downloadlasso-b2c6027ad1a0e13257906fc5efbf4c5386d3f1cb.tar.gz
lasso-b2c6027ad1a0e13257906fc5efbf4c5386d3f1cb.tar.xz
lasso-b2c6027ad1a0e13257906fc5efbf4c5386d3f1cb.zip
[project @ fpeters@0d.be-20080222093656-l6a09ccadxdz9qrs]
merging benjamin branch Original author: Frederic Peters <fpeters@0d.be> Date: 2008-02-22 10:36:56.421000+01:00
Diffstat (limited to 'bindings/java/Makefile.am')
-rw-r--r--bindings/java/Makefile.am55
1 files changed, 41 insertions, 14 deletions
diff --git a/bindings/java/Makefile.am b/bindings/java/Makefile.am
index ace56f6e..e045c6b9 100644
--- a/bindings/java/Makefile.am
+++ b/bindings/java/Makefile.am
@@ -3,39 +3,66 @@ INCLUDES = -I$(top_srcdir) \
-I$(top_builddir) \
$(SASL_CFLAGS)
+AM_JAVACFLAGS=-C
+CLASSPATH_ENV= CLASSPATH=.:lasso.jar:/usr/share/java/junit.jar
+
java_extension_LTLIBRARIES = libjnilasso.la
-java_extensiondir = ${libdir}
+java_extensiondir = ${libdir}/java
+
+java_lasso_source_files = $(shell python $(top_srcdir)/bindings/bindings.py -l java-list --src-dir=$(top_srcdir)/lasso/)
+
+lasso_jardir=$(prefix)/share/java
+lasso_jar_DATA=lasso.jar
+lasso_jar_class_files = $(java_lasso_source_files:.java=.class)
+
+JAVAH=gcjh
+
+$(lasso_jar_class_files): %.class: %.java
+ $(JAVAC) -C -classpath . -d . $<
+
+all_jar_class_files = $(shell find com/entrouvert/lasso -name '*.class' | sed 's%\$$%\\$$%g')
+
+lasso.jar: $(all_jar_class_files)
+ $(JAR) -cf $@ $(all_jar_class_files)
-nodist_java_extension_DATA =
+# Doc
+apidir = $(docbasedir)/lasso/java-api
+
+doc:
+ -mkdir .doc
+ -javadoc -link http://java.sun.com/j2se/1.4.2/docs/api -public -d .doc -sourcepath . -subpackages com.entrouvert.lasso
+ mv .doc doc
+
+
+com_entrouvert_lasso_LassoJNI.h: $(lasso_jar_class_files)
+ $(JAVAH) -jni -d . --classpath=. com.entrouvert.lasso.LassoJNI
libjnilasso_la_CFLAGS = $(LASSO_CORE_CFLAGS) -I$(top_srcdir) -I$(top_builddir)
libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version
libjnilasso_la_LIBADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS)
-nodist_libjnilasso_la_SOURCES = com_entrouvert_lasso_LassoJNI.c
+nodist_libjnilasso_la_SOURCES = com_entrouvert_lasso_LassoJNI.c
BUILT_SOURCES = com_entrouvert_lasso_LassoJNI.c com_entrouvert_lasso_LassoJNI.h
-%.class: %.java
- javac -d . -cp . $<
-
-com_entrouvert_lasso_LassoJNI.h: com/entrouvert/lasso/LassoJNI.class
- javah -d . -jni --classpath=. com.entrouvert.lasso.LassoJNI
-
-com/entrouvert/lasso/LassoJNI.java com/entrouvert/lasso/LassoConstants.java com_entrouvert_lasso_LassoJNI.c: $(srcdir)/../lang_java_wrapper_top.c $(srcdir)/../lang_java.py
+$(java_lasso_source_files) com_entrouvert_lasso_LassoJNI.c: ../lang_java_wrapper_top.c ../lang_java.py
$(PYTHON) $(top_srcdir)/bindings/bindings.py -l java --src-dir=$(top_srcdir)/lasso/
cp $(srcdir)/GObject.java com/entrouvert/lasso
-doc/index.html:
- javadoc -link http://java.sun.com/j2se/1.4.2/docs/api -public -d doc -sourcepath . -subpackages com.entrouvert.lasso
+check: JAVAROOT=.
-publish: doc/index.html
+doc-publish: doc
tar czf doc.tgz -C doc .
scp doc.tgz bdauvergne@perso.entrouvert.org:
ssh bdauvergne@perso.entrouvert.org tar czf -C public_html/java-binding-doc doc.tgz
rm doc.tgz
clean-local:
- -rm -f doc/* com_entrouvert_lasso_LassoJNI.c com/entrouvert/lasso/*.java com/entrouvert/lasso/*.class com_entrouvert_lasso_LassoJNI.h
+ -rm -f com_entrouvert_lasso_LassoJNI.c com/entrouvert/lasso/*.java com/entrouvert/lasso/*.class com_entrouvert_lasso_LassoJNI.h lasso.jar
+ -rm -rf doc
+ -rm tests/*.class
+
+
+check_JAVA = tests/BindingTests.java tests/LoginTest.java
endif