101 lines
3.4 KiB
Makefile
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
|
|
|
|
|