This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cryptic/bindings/java/Makefile.am

101 lines
3.4 KiB
Makefile

.NOTPARALLEL:
MAINTAINERCLEANFILES = Makefile.in
INCLUDES = \
-I$(top_builddir) \
-I$(top_srcdir) \
$(SASL_CFLAGS)
CLASSPATH_ENV= CLASSPATH=.:$(CLASSPATH_JUNIT)
CLASSPATH=.:tests
AM_V_JAVAC = $(am__v_JAVAC_$(V))
am__v_JAVAC_ = $(am__v_JAVAC_$(AM_DEFAULT_VERBOSITY))
am__v_JAVAC_0 = @echo " JAVAC " $@;
AM_V_JAR = $(am__v_JAR_$(V))
am__v_JAR_ = $(am__v_JAR_$(AM_DEFAULT_VERBOSITY))
am__v_JAR_0 = @echo " JAR " $@;
java_extension_LTLIBRARIES = libjnicryptic.la
java_extensiondir = ${libdir}/java
#if WSF_ENABLED
#EXTRA_ARGS = --enable-id-wsf
#endif
java_cryptic_source_files := $(shell python $(top_srcdir)/bindings/bindings.py -l java-list --src-dir=$(top_srcdir)/cryptic/ $(EXTRA_ARGS) )
cryptic_jardir=$(prefix)/share/java
cryptic_jar_DATA=cryptic.jar
cryptic_jar_class_files = $(java_cryptic_source_files:.java=.class)
%.class: %.java
$(AM_V_JAVAC) $(JAVAC) $(CLASSPATH_OPT) $(CLASSPATH) $(JAVAC_FLAGS) -d . $<
all_jar_class_files = $(shell find com/entrouvert/cryptic -name '*.class' | sed 's%\$$%\\$$%g')
cryptic.jar: $(java_cryptic_source_files:.java=.class)
$(AM_V_JAR) $(JAR) -cf $@ $(all_jar_class_files)
# Doc
apidir = $(docbasedir)/cryptic/java-api
doc:
-mkdir .doc
-javadoc -link http://java.sun.com/j2se/1.4.2/docs/api -public -d .doc -sourcepath . -subpackages com.entrouvert.cryptic
mv .doc doc
com_entrouvert_cryptic_CrypticJNI.h: com/entrouvert/cryptic/CrypticJNI.class $(java_cryptic_source_files:.java=.class)
$(AM_V_GEN) $(JAVAH) $(JAVAH_FLAGS) -classpath . `echo $< | sed 'su/u.ug;su.classuu'`
libjnicryptic_la_CFLAGS = -fno-strict-aliasing $(CRYPTIC_CORE_CFLAGS) -I$(top_srcdir) -I$(top_builddir) $(AM_CFLAGS) @JAVA_INCLUDE@
libjnicryptic_la_CFLAGS += -Wno-unused-parameter
libjnicryptic_la_LDFLAGS = -export-dynamic -prefer-pic -module -avoid-version
libjnicryptic_la_LIBADD = $(top_builddir)/cryptic/libcryptic.la $(CRYPTIC_LIBS)
nodist_libjnicryptic_la_SOURCES = com_entrouvert_cryptic_CrypticJNI.c
BUILT_SOURCES = com_entrouvert_cryptic_CrypticJNI.c com_entrouvert_cryptic_CrypticJNI.h
EXTRA_DIST=GObject.java CrypticException_top.java lang.py __init__.py wrapper_bottom.c wrapper_top.c Myclass.java
BINDING_OPTION=#--enable-exception-docs
$(java_cryptic_source_files) com_entrouvert_cryptic_CrypticJNI.c: wrapper_top.c wrapper_bottom.c lang.py ../bindings.py
$(AM_V_GEN) $(PYTHON) $(top_srcdir)/bindings/bindings.py $(BINDING_OPTION) -l java --src-dir=$(top_srcdir)/cryptic/ $(EXTRA_ARGS) && cp $(srcdir)/GObject.java com/entrouvert/cryptic
#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
#$(TESTS) \
MOSTLYCLEANFILES = com_entrouvert_cryptic_CrypticJNI.c com_entrouvert_cryptic_CrypticJNI.h \
com/entrouvert/cryptic/* cryptic.jar *.class \
__init__.pyc lang.pyc
# Some of the following classes are built only if junit is available
#if JUNIT_ENABLED
#test_source_files= tests/BindingTests.java tests/LoginTest.java
#$(test_source_files:.java=.class): CLASSPATH=.:$(CLASSPATH_JUNIT)
#TESTS = AllJunitTests
#AllJunitTests: JAVAFLAGS +="-Dsrcdir=$(srcdir)"
#AllJunitTests: $(test_source_files:.java=.class)
# echo "#! /bin/sh" > $@
# echo "OBJDIR=`libtool --config | grep ^objdir | sed s/.*=//`" >> $@
# echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ BindingTests' >> $@
# echo 'LD_LIBRARY_PATH=$$OBJDIR @JUNIT@ LoginTest' >> $@
# chmod +x $@
#endif