1# Makefile for PDFlib's Java binding 2# $Id: Makefile 14574 2005-10-29 16:27:43Z bonefish $ 3 4top_builddir = ../../.. 5 6include $(top_builddir)/config/mkcommon.inc 7PDFPEDANTIC = 8 9LIBS = $(PDFLIBLINK) 10INCLUDES = $(PDFLIBINC) $(JAVAINCLUDE) 11 12LANG_LIBDIR = $(libdir) 13 14LIBNAME = libpdf_java$(LA) 15OBJ = pdflib_java$(LO) 16SRC = pdflib_java.c 17 18TESTPROGS = \ 19 hello.class \ 20 image.class \ 21 pdfclock.class \ 22 chartab.class \ 23 invoice.class \ 24 businesscard.class \ 25 quickreference.class 26 27include $(top_builddir)/config/mkbind.inc 28 29.SUFFIXES: .java .class 30 31.java.class: 32 -CLASSPATH=$$CLASSPATH:pdflib.jar:. javac $< 33 34 35all:: pdflib.jar 36 37pdflib.jar:: pdflib.java PDFlibException.java 38 $(RM) com 39 mkdir -p com/pdflib 40 javac PDFlibException.java pdflib.java && mv pdflib.class com/pdflib\ 41 && mv PDFlibException.class com/pdflib/PDFlibException.class 42 jar cvf pdflib.jar com/pdflib/pdflib.class \ 43 com/pdflib/PDFlibException.class 44 $(RM) com 45 46javadoc:: 47 $(RM) javadoc 48 mkdir javadoc 49 -javadoc -notree -author -version -d javadoc -public \ 50 pdflib.java PDFlibException.java 51 52test:: $(LIBNAME) pdflib.jar $(TESTPROGS) 53 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java hello 54 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java image 55 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java pdfclock 56 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java chartab 57 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java invoice 58 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java businesscard 59 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java quickreference 60 61smoke:: test smoketest.class 62 -CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL_EXE) java smoketest 63 64install:: $(LIBNAME) pdflib.jar 65 @-if test -f .libs/libpdf_java.jnilib; then \ 66 $(LIBTOOL) --mode=install $(INSTALL_DATA) \ 67 .libs/libpdf_java.jnilib $(LANG_LIBDIR); \ 68 else \ 69 $(LIBTOOL) --mode=install $(INSTALL_DATA) \ 70 $(LIBNAME) $(LANG_LIBDIR); \ 71 fi 72 @echo Copy pdflib.jar and javadoc to an appropriate directory, 73 @echo and include pdflib.jar in your CLASSPATH. 74 75uninstall:: 76 @-if test -f .libs/libpdf_java.jnilib; then \ 77 $(LIBTOOL) --mode=uninstall $(RM) \ 78 $(LANG_LIBDIR)/libpdf_java.jnilib; \ 79 else \ 80 $(LIBTOOL) --mode=uninstall $(RM) \ 81 $(LANG_LIBDIR)/$(LIBNAME); \ 82 fi 83 84clean:: 85 $(RM) *.class com pdflib.jar javadoc smoke_c_?.pdf 86 $(RM) hello.pdf image.pdf pdfclock.pdf chartab.pdf invoice.pdf 87 $(RM) businesscard.pdf quickreference.pdf 88 89# Automatically generated dependencies 90