1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
CLEANFILES = quantlib_wrap.cpp libQuantLibJNI.@JNILIB_EXTENSION@ QuantLib.jar
BUILT_SOURCES = quantlib_wrap.cpp
if HAVE_JAVA
all-local: libQuantLibJNI.@JNILIB_EXTENSION@ QuantLib.jar
quantlib_wrap.o: quantlib_wrap.cpp
g++ -c quantlib_wrap.cpp -fno-strict-aliasing $(CXXFLAGS) @JDK_INCLUDE@ @JDK_SYSTEM_INCLUDE@ `quantlib-config --cflags` -o quantlib_wrap.o
libQuantLibJNI.@JNILIB_EXTENSION@: quantlib_wrap.o
g++ @SHARED_LIB@ quantlib_wrap.o -Wl -o libQuantLibJNI.@JNILIB_EXTENSION@ `quantlib-config --libs`
QuantLib.jar: org/quantlib org/quantlib/*.java
mkdir -p bin
find org/quantlib -name '*.java' | xargs $(JAVAC) -d bin
$(JAR) cf QuantLib.jar -C bin org
install-exec-local:
cp -p libQuantLibJNI.@JNILIB_EXTENSION@ $(DESTDIR)/$(libdir)/libQuantLibJNI.@JNILIB_EXTENSION@
cp -p QuantLib.jar $(DESTDIR)/$(libdir)/QuantLib.jar
check-local: examples/EquityOptions.class
LD_LIBRARY_PATH=. $(JAVA) -cp ".:QuantLib.jar" examples.EquityOptions
examples/EquityOptions.class: examples/EquityOptions.java QuantLib.jar
$(JAVAC) -source 1.5 -cp QuantLib.jar examples/EquityOptions.java
endif
quantlib_wrap.cpp: org/quantlib ../SWIG/*.i
$(SWIG) -java -c++ -I../SWIG -outdir org/quantlib \
-package org.quantlib -o quantlib_wrap.cpp quantlib.i
org/quantlib:
mkdir -p org/quantlib
dist-hook:
mkdir -p $(distdir)/org/quantlib
cp ./org/quantlib/*.java $(distdir)/org/quantlib
touch $(distdir)/quantlib_wrap.cpp
mkdir -p $(distdir)/examples
cp ./examples/*.java $(distdir)/examples
clean-local:
rm -rf org
rm -f examples/*.class
rm -f quantlib_wrap.o
rm -rf bin
EXTRA_DIST = README.txt $(BUILT_SOURCES)
|