# Sample Makefile for PDFlib's Java binding


JAVA_OPT = 
JAVA	= java -Djava.library.path=. -classpath pdflib.jar:. $(JAVA_OPT)
RM	= rm -f

TESTPROGS	= 		\
	businesscard.class 	\
	hello.class 		\
	image.class 		\
	invoice.class 		\
	starter_basic.class	\
	starter_block.class	\
	starter_color.class     \
	starter_fallback.class  \
	starter_formfields.class \
	starter_graphics.class  \
	starter_image.class     \
	starter_layer.class     \
	starter_opentype.class  \
	starter_path.class  \
	starter_pcos.class	\
	starter_pdfa1b.class	\
	starter_pdfa2b.class	\
	starter_pdfimpose.class	\
	starter_pdfmerge.class	\
	starter_pdfua1.class	\
	starter_pdfx3.class	\
	starter_pdfx4.class	\
	starter_portfolio.class       \
	starter_pvf.class       \
	starter_shaping.class   \
	starter_table.class	\
	starter_textflow.class	\
	starter_textline.class  

.SUFFIXES:	.java .class

.java.class:
	-javac -classpath pdflib.jar:. $<

all: $(TESTPROGS)

test: all
	-$(JAVA) businesscard
	-$(JAVA) hello
	-$(JAVA) image
	-$(JAVA) invoice
	-$(JAVA) starter_basic
	-$(JAVA) starter_block
	-$(JAVA) starter_color
	-$(JAVA) starter_fallback
	-$(JAVA) starter_formfields
	-$(JAVA) starter_graphics
	-$(JAVA) starter_image
	-$(JAVA) starter_layer
	-$(JAVA) starter_opentype
	-$(JAVA) starter_path
	-$(JAVA) starter_pcos >starter_pcos.txt
	-$(JAVA) starter_pdfa1b
	-$(JAVA) starter_pdfa2b
	-$(JAVA) starter_pdfimpose
	-$(JAVA) starter_pdfmerge
	-$(JAVA) starter_pdfua1
	-$(JAVA) starter_pdfx3
	-$(JAVA) starter_pdfx4
	-$(JAVA) starter_portfolio
	-$(JAVA) starter_pvf
	-$(JAVA) starter_shaping
	-$(JAVA) starter_table
	-$(JAVA) starter_textflow
	-$(JAVA) starter_textline

minitest:: $(LIBNAME) $(MYJAR) hello.class starter_shaping.class
	-$(JAVA) hello
	-$(JAVA) starter_shaping

clean:
	$(RM) *.class 
	$(RM) hello.pdf image.pdf invoice.pdf businesscard.pdf 
	$(RM) starter_*.pdf starter_pcos.txt
