1# Makefile for PDFlib, C++ language binding
2# $Id: Makefile 14574 2005-10-29 16:27:43Z bonefish $
3
4top_builddir	= ../../..
5
6include $(top_builddir)/config/mkcommon.inc
7
8DEPLIBS		= $(PDFLIBLINK) pdflib$(LO)
9LIBS		= $(DEPLIBS) $(STDCPP) $(EXTERNALLIBS)
10INCLUDES	= $(PDFLIBINC)
11CXXFLAGS	= $(CFLAGS)
12FLAGS   	= $(LDFLAGS) $(CPPFLAGS) $(CFLAGS)
13
14# --------------------------------------------------------------------------
15
16SRC	= \
17	$(srcdir)/pdflib.cpp		\
18	$(srcdir)/hello.cpp		\
19	$(srcdir)/image.cpp		\
20	$(srcdir)/pdfclock.cpp		\
21	$(srcdir)/chartab.cpp		\
22	$(srcdir)/invoice.cpp		\
23	$(srcdir)/businesscard.cpp	\
24	$(srcdir)/quickreference.cpp	\
25	$(srcdir)/smoketest.cpp
26
27PROGS = \
28	hello$(EXE)		\
29	image$(EXE)		\
30	pdfclock$(EXE)		\
31	chartab$(EXE)		\
32	invoice$(EXE)		\
33	businesscard$(EXE)	\
34	quickreference$(EXE)
35
36include $(top_builddir)/config/mkprogs.inc
37
38
39test:: $(PROGS)
40	-./hello
41	-./image
42	-./pdfclock
43	-./chartab
44	-./invoice
45	-./businesscard
46	-./quickreference
47
48smoke::	test smoketest$(EXE)
49	-./smoketest
50
51clean::
52	$(RM) smoketest$(EXE) smoke_cpp_?.pdf
53	$(RM) hello.pdf image.pdf pdfclock.pdf chartab.pdf invoice.pdf
54	$(RM) businesscard.pdf quickreference.pdf
55
56hello$(EXE): hello.cpp $(DEPLIBS)
57	$(CXXPROGS_BUILD)
58
59image$(EXE): image.cpp $(DEPLIBS)
60	$(CXXPROGS_BUILD)
61
62pdfclock$(EXE): pdfclock.cpp $(DEPLIBS)
63	$(CXXPROGS_BUILD)
64
65chartab$(EXE): chartab.cpp $(DEPLIBS)
66	$(CXXPROGS_BUILD)
67
68invoice$(EXE): invoice.cpp $(DEPLIBS)
69	$(CXXPROGS_BUILD)
70
71businesscard$(EXE): businesscard.cpp $(DEPLIBS)
72	$(CXXPROGS_BUILD)
73
74quickreference$(EXE): quickreference.cpp $(DEPLIBS)
75	$(CXXPROGS_BUILD)
76
77smoketest$(EXE): smoketest.cpp $(DEPLIBS)
78	$(CXXPROGS_BUILD)
79
80pdflib$(LO): ./pdflib.cpp pdflib.hpp ../../../libs/pdflib/pdflib.h
81	$(LIBTOOL_CC) $(CXX) -c $(CXXFLAGS) pdflib.cpp
82