Blame bindings/java/Makefile.am

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