1284345Ssjg# Makefile for PDFlib's Java binding
2284345Ssjg# $Id: Makefile 14574 2005-10-29 16:27:43Z bonefish $
3284345Ssjg
4284345Ssjgtop_builddir	= ../../..
5284345Ssjg
6284345Ssjginclude $(top_builddir)/config/mkcommon.inc
7284345SsjgPDFPEDANTIC	=
8284345Ssjg
9284345SsjgLIBS		= $(PDFLIBLINK)
10284345SsjgINCLUDES	= $(PDFLIBINC) $(JAVAINCLUDE)
11284345Ssjg
12284345SsjgLANG_LIBDIR 	= $(libdir)
13284345Ssjg
14284345SsjgLIBNAME		= libpdf_java$(LA)
15284345SsjgOBJ		= pdflib_java$(LO)
16284345SsjgSRC		= pdflib_java.c
17284345Ssjg
18284345SsjgTESTPROGS	= \
19284345Ssjg	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