Blame bindings/java/Makefile.am

Packit 228f82
.NOTPARALLEL:
Packit 228f82
Packit 228f82
MAINTAINERCLEANFILES = Makefile.in
Packit 228f82
AM_CPPFLAGS = \
Packit 228f82
	-I$(top_builddir) \
Packit 228f82
	-I$(top_srcdir) \
Packit 228f82
	$(SASL_CFLAGS)
Packit 228f82
Packit 228f82
CLASSPATH_ENV= CLASSPATH=.:$(CLASSPATH_JUNIT)
Packit 228f82
CLASSPATH=.:tests
Packit 228f82
Packit 228f82
if HAVE_AM_SILENT_RULES
Packit 228f82
AM_V_JAVAC = $(am__v_JAVAC_$(V))
Packit 228f82
am__v_JAVAC_ = $(am__v_JAVAC_$(AM_DEFAULT_VERBOSITY))
Packit 228f82
am__v_JAVAC_0 = @echo "  JAVAC    " $@;
Packit 228f82
Packit 228f82
AM_V_JAR = $(am__v_JAR_$(V))
Packit 228f82
am__v_JAR_ = $(am__v_JAR_$(AM_DEFAULT_VERBOSITY))
Packit 228f82
am__v_JAR_0 = @echo "  JAR    " $@;
Packit 228f82
endif
Packit 228f82
Packit 228f82
java_extension_LTLIBRARIES = libjnilasso.la
Packit 228f82
java_extensiondir = ${libdir}/java
Packit 228f82
Packit 228f82
if WSF_ENABLED
Packit 228f82
EXTRA_ARGS = --enable-id-wsf
Packit 228f82
endif
Packit 228f82
Packit Service 47c6a0
java_lasso_source_files := $(shell $(PYTHON) $(top_srcdir)/bindings/bindings.py -l java-list --src-dir=$(top_srcdir)/lasso/ $(EXTRA_ARGS) )
Packit 228f82
Packit 228f82
lasso_jardir=$(prefix)/share/java
Packit 228f82
lasso_jar_DATA=lasso.jar
Packit 228f82
lasso_jar_class_files = $(java_lasso_source_files:.java=.class)
Packit 228f82
Packit 228f82
%.class: %.java
Packit 228f82
	$(AM_V_JAVAC) $(JAVAC) $(CLASSPATH_OPT) $(CLASSPATH) $(JAVAC_FLAGS) -d . $<
Packit 228f82
Packit 228f82
all_jar_class_files = $(shell find com/entrouvert/lasso -name '*.class' | sed 's%\$$%\\$$%g')
Packit 228f82
Packit 228f82
lasso.jar: $(java_lasso_source_files:.java=.class)
Packit 228f82
	$(AM_V_JAR) $(JAR) -cf $@ $(all_jar_class_files)
Packit 228f82
Packit 228f82
# Doc
Packit 228f82
apidir = $(docbasedir)/lasso/java-api
Packit 228f82
Packit 228f82
doc:
Packit 228f82
	-mkdir .doc
Packit 228f82
	-javadoc -link http://java.sun.com/j2se/1.4.2/docs/api -public -d .doc -sourcepath . -subpackages com.entrouvert.lasso	
Packit 228f82
	mv .doc doc
Packit 228f82
Packit 228f82
Packit 228f82
com_entrouvert_lasso_LassoJNI.h: com/entrouvert/lasso/LassoJNI.class  $(java_lasso_source_files:.java=.class)
Packit 228f82
	$(AM_V_GEN) $(JAVAH) $(JAVAH_FLAGS) -classpath . `echo $< | sed 'su/u.ug;su.classuu'`
Packit 228f82
Packit 228f82
libjnilasso_la_CFLAGS = -fno-strict-aliasing $(LASSO_CORE_CFLAGS) -I$(top_srcdir) -I$(top_builddir) $(AM_CFLAGS) @JAVA_INCLUDE@
Packit 228f82
libjnilasso_la_CFLAGS += -Wno-unused-parameter
Packit 228f82
Packit 228f82
libjnilasso_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version $(JNI_EXTRA_LDFLAGS)
Packit 228f82
libjnilasso_la_LIBADD = $(top_builddir)/lasso/liblasso.la $(LASSO_LIBS)
Packit 228f82
nodist_libjnilasso_la_SOURCES = com_entrouvert_lasso_LassoJNI.c 
Packit 228f82
Packit 228f82
BUILT_SOURCES = com_entrouvert_lasso_LassoJNI.c com_entrouvert_lasso_LassoJNI.h
Packit 228f82
Packit 228f82
BINDING_OPTION=#--enable-exception-docs
Packit 228f82
Packit 228f82
$(java_lasso_source_files)  com_entrouvert_lasso_LassoJNI.c: wrapper_top.c wrapper_bottom.c lang.py ../bindings.py
Packit 228f82
	$(AM_V_GEN) $(PYTHON) $(top_srcdir)/bindings/bindings.py $(BINDING_OPTION) -l java --src-dir=$(top_srcdir)/lasso/ $(EXTRA_ARGS) && cp $(srcdir)/GObject.java com/entrouvert/lasso
Packit 228f82
Packit 228f82
Packit 228f82
doc-publish: doc
Packit 228f82
	tar czf doc.tgz -C doc .
Packit 228f82
	scp doc.tgz bdauvergne@perso.entrouvert.org:
Packit 228f82
	ssh bdauvergne@perso.entrouvert.org tar czf -C public_html/java-binding-doc doc.tgz
Packit 228f82
	rm doc.tgz
Packit 228f82
Packit 228f82
MOSTLYCLEANFILES =  com_entrouvert_lasso_LassoJNI.c  com_entrouvert_lasso_LassoJNI.h \
Packit 228f82
		    com/entrouvert/lasso/* lasso.jar *.class $(TESTS) \
Packit 228f82
		    __init__.pyc lang.pyc
Packit 228f82
Packit 228f82
Packit 228f82
Packit 228f82
EXTRA_DIST = \
Packit 228f82
	GObject.java \
Packit 228f82
	LassoException_top.java \
Packit 228f82
	tests/BindingTests.java \
Packit 228f82
	tests/LoginTest.java \
Packit 228f82
	lang.py \
Packit 228f82
	__init__.py \
Packit 228f82
	wrapper_bottom.c \
Packit 228f82
	wrapper_top.c 
Packit 228f82
Packit 228f82
clean-local:
Packit 228f82
	-rm -rf com
Packit 228f82
Packit 228f82
# Some of the following classes are built only if junit is available
Packit 228f82
if JUNIT_ENABLED
Packit 228f82
test_source_files= tests/BindingTests.java tests/LoginTest.java 
Packit 228f82
Packit 228f82
$(test_source_files:.java=.class): CLASSPATH=.:$(CLASSPATH_JUNIT)
Packit 228f82
Packit 228f82
TESTS = AllJunitTests
Packit 228f82
Packit 228f82
AllJunitTests: JAVAFLAGS +="-Dsrcdir=$(srcdir)"
Packit 228f82
Packit 228f82
AllJunitTests: $(test_source_files:.java=.class) 	
Packit 228f82
	echo "#! /bin/sh" > $@
Packit 228f82
	echo "OBJDIR=`$(top_builddir)/libtool --config | grep ^objdir | sed 's/.*=//'`" >> $@
Packit 228f82
	echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR BindingTests' >> $@
Packit 228f82
	echo 'LD_LIBRARY_PATH=$$OBJDIR DYLD_LIBRARY_PATH=$$OBJDIR @JUNIT@ -Djava.library.path=$$OBJDIR LoginTest' >> $@
Packit 228f82
	chmod +x $@
Packit 228f82
endif
Packit 228f82
Packit 228f82