1# Makefile for PDFlib C samples, C language binding
2# $Id: Makefile,v 1.62.2.10 2008/03/19 12:55:33 rjs Exp $
3
4top_builddir	= ../../..
5
6CP	= cp
7include ../../../config/mkcommon.inc
8
9DEPLIBS		= $(PDFLIBLINK) $(PDFLIBLINK)
10LIBS		= $(DEPLIBS)
11INCLUDES	= $(PDFLIBINC) $(PDCORELIBINC)
12
13# the following is platform-specific
14DLLIB		= -ldl
15
16# ------------------------------
17
18SRC	= \
19	$(srcdir)/chartab.c		\
20	$(srcdir)/hello.c		\
21	$(srcdir)/hellodl.c		\
22	$(srcdir)/image.c		\
23	$(srcdir)/pdfclock.c		\
24	$(srcdir)/invoice.c		\
25	$(srcdir)/businesscard.c	\
26	$(srcdir)/quickreference.c
27
28STARTER_SRC	= \
29	$(srcdir)/starter_basic.c	\
30	$(srcdir)/starter_block.c	\
31	$(srcdir)/starter_pcos.c	\
32	$(srcdir)/starter_pdfa.c	\
33	$(srcdir)/starter_pdfmerge.c	\
34	$(srcdir)/starter_pdfx.c	\
35	$(srcdir)/starter_table.c	\
36	$(srcdir)/starter_tagged.c	\
37	$(srcdir)/starter_textflow.c	\
38	$(srcdir)/starter_webform.c	\
39	$(srcdir)/starter_layer.c	\
40	$(srcdir)/starter_pvf.c		\
41	$(srcdir)/starter_type3font.c	\
42	$(srcdir)/starter_color.c	\
43	$(srcdir)/starter_textline.c	\
44	$(srcdir)/starter_image.c	\
45	$(srcdir)/starter_3d.c	\
46	$(srcdir)/starter_graphics.c
47
48STARTER	= \
49	starter_basic$(EXE)	\
50	starter_block$(EXE)	\
51	starter_pcos$(EXE)	\
52	starter_pdfa$(EXE)	\
53	starter_pdfmerge$(EXE)	\
54	starter_pdfx$(EXE)	\
55	starter_table$(EXE)	\
56	starter_tagged$(EXE)	\
57	starter_textflow$(EXE)	\
58	starter_webform$(EXE)	\
59	starter_layer$(EXE)	\
60	starter_pvf$(EXE)	\
61	starter_type3font$(EXE)	\
62	starter_color$(EXE)	\
63	starter_textline$(EXE)	\
64	starter_image$(EXE)	\
65	starter_3d$(EXE)	\
66	starter_graphics$(EXE)
67
68PROGS = \
69	hello$(EXE)		\
70	image$(EXE)		\
71	pdfclock$(EXE)		\
72	chartab$(EXE)		\
73	invoice$(EXE)		\
74	businesscard$(EXE)	\
75	quickreference$(EXE)
76
77include ../../../config/mkprogs.inc
78
79test:: $(PROGS) $(STARTER)
80	-.$(PATHSEP)hello
81	-.$(PATHSEP)image
82	-.$(PATHSEP)pdfclock
83	-.$(PATHSEP)chartab
84	-.$(PATHSEP)invoice
85	-.$(PATHSEP)businesscard
86	-.$(PATHSEP)quickreference
87	-.$(PATHSEP)starter_basic
88	-.$(PATHSEP)starter_block
89	-.$(PATHSEP)starter_pcos >starter_pcos.txt
90	-.$(PATHSEP)starter_pdfa
91	-.$(PATHSEP)starter_pdfmerge
92	-.$(PATHSEP)starter_pdfx
93	-.$(PATHSEP)starter_table
94	-.$(PATHSEP)starter_tagged
95	-.$(PATHSEP)starter_textflow
96	-.$(PATHSEP)starter_webform
97	-.$(PATHSEP)starter_layer
98	-.$(PATHSEP)starter_pvf
99	-.$(PATHSEP)starter_type3font
100	-.$(PATHSEP)starter_color
101	-.$(PATHSEP)starter_textline
102	-.$(PATHSEP)starter_image
103	-.$(PATHSEP)starter_3d
104	-.$(PATHSEP)starter_graphics
105
106atstest: test
107	$(CP) businesscard.pdf		results$(PATHSEP)busicard.pdf
108	$(CP) chartab.pdf		results$(PATHSEP)chartab.pdf
109	$(CP) hello.pdf			results$(PATHSEP)hello.pdf
110	$(CP) image.pdf			results$(PATHSEP)image.pdf
111	$(CP) invoice.pdf		results$(PATHSEP)invoice.pdf
112	$(CP) pdfclock.pdf		results$(PATHSEP)pdfclock.pdf
113	$(CP) quickreference.pdf	results$(PATHSEP)quickref.pdf
114	$(CP) starter_basic.pdf		results$(PATHSEP)basic.pdf
115	$(CP) starter_block.pdf		results$(PATHSEP)block.pdf
116	$(CP) starter_pdfa.pdf		results$(PATHSEP)pdfa.pdf
117	$(CP) starter_pdfmerge.pdf	results$(PATHSEP)pdfmerge.pdf
118	$(CP) starter_pdfx.pdf		results$(PATHSEP)pdfx.pdf
119	$(CP) starter_table.pdf		results$(PATHSEP)table.pdf
120	$(CP) starter_tagged.pdf	results$(PATHSEP)tagged.pdf
121	$(CP) starter_textflow.pdf	results$(PATHSEP)textflow.pdf
122	$(CP) starter_webform.pdf	results$(PATHSEP)webform.pdf
123	$(CP) starter_pcos.txt		results$(PATHSEP)pcos.txt
124	$(CP) starter_layer.pdf		results$(PATHSEP)layer.pdf
125	$(CP) starter_pvf.pdf		results$(PATHSEP)pvf.pdf
126	$(CP) starter_type3font.pdf	results$(PATHSEP)type3font.pdf
127	$(CP) starter_color.pdf		results$(PATHSEP)color.pdf
128	$(CP) starter_textline.pdf	results$(PATHSEP)textline.pdf
129	$(CP) starter_image.pdf		results$(PATHSEP)image.pdf
130	$(CP) starter_3d.pdf		results$(PATHSEP)3d.pdf
131	$(CP) starter_graphics.pdf	results$(PATHSEP)graphics.pdf
132
133ats:
134	..$(PATHSEP)..$(PATHSEP)..$(PATHSEP)intern$(PATHSEP)progs$(PATHSEP)ats$(PATHSEP)ats
135
136clean::
137	$(RM) chartab.pdf hello.pdf image.pdf pdfclock.pdf invoice.pdf
138	$(RM) hellodl hellodl.pdf businesscard.pdf quickreference.pdf
139	$(RM) starter_basic.pdf starter_block.pdf starter_pcos.pdf
140	$(RM) starter_pdfa.pdf
141	$(RM) starter_pdfmerge.pdf starter_pdfx.pdf starter_table.pdf
142	$(RM) starter_tagged.pdf starter_textflow.pdf starter_webform.pdf
143	$(RM) starter_basic starter_block starter_pcos starter_pdfa
144	$(RM) starter_pdfmerge starter_pdfx starter_table
145	$(RM) starter_tagged starter_textflow starter_webform
146	$(RM) starter_layer.pdf starter_pvf.pdf starter_type3font.pdf
147	$(RM) starter_color.pdf starter_textline.pdf
148	$(RM) starter_image.pdf starter_2d.pdf starter_graphics.pdf
149	$(RM) $(STARTER)
150	$(RM) results
151
152hello$(EXE): hello.c $(DEPLIBS)
153	$(PROGS_BUILD)
154	$(PROGS_LINK)
155
156image$(EXE): image.c $(DEPLIBS)
157	$(PROGS_BUILD)
158	$(PROGS_LINK)
159
160pdfclock$(EXE): pdfclock.c $(DEPLIBS)
161	$(PROGS_BUILD)
162	$(PROGS_LINK)
163
164chartab$(EXE): chartab.c $(DEPLIBS)
165	$(PROGS_BUILD)
166	$(PROGS_LINK)
167
168invoice$(EXE): invoice.c $(DEPLIBS)
169	$(PROGS_BUILD)
170	$(PROGS_LINK)
171
172businesscard$(EXE): businesscard.c $(DEPLIBS)
173	$(PROGS_BUILD)
174	$(PROGS_LINK)
175
176quickreference$(EXE): quickreference.c $(DEPLIBS)
177	$(PROGS_BUILD)
178	$(PROGS_LINK)
179
180hellodl$(EXE): hellodl.c pdflibdl.c $(DEPLIBS) $(DLLIB) pdflibdl.h
181	$(PROGS_BUILD) pdflibdl.c $(DLLIB)
182	$(PROGS_LINK)
183
184starter_basic$(EXE): starter_basic.c $(DEPLIBS)
185	$(PROGS_BUILD)
186	$(PROGS_LINK)
187
188starter_block$(EXE): starter_block.c $(DEPLIBS)
189	$(PROGS_BUILD)
190	$(PROGS_LINK)
191
192starter_pcos$(EXE): starter_pcos.c $(DEPLIBS)
193	$(PROGS_BUILD)
194	$(PROGS_LINK)
195
196starter_pdfa$(EXE): starter_pdfa.c $(DEPLIBS)
197	$(PROGS_BUILD)
198	$(PROGS_LINK)
199
200starter_pdfmerge$(EXE): starter_pdfmerge.c $(DEPLIBS)
201	$(PROGS_BUILD)
202	$(PROGS_LINK)
203
204starter_pdfx$(EXE): starter_pdfx.c $(DEPLIBS)
205	$(PROGS_BUILD)
206	$(PROGS_LINK)
207
208starter_table$(EXE): starter_table.c $(DEPLIBS)
209	$(PROGS_BUILD)
210	$(PROGS_LINK)
211
212starter_tagged$(EXE): starter_tagged.c $(DEPLIBS)
213	$(PROGS_BUILD)
214	$(PROGS_LINK)
215
216starter_textflow$(EXE): starter_textflow.c $(DEPLIBS)
217	$(PROGS_BUILD)
218	$(PROGS_LINK)
219
220starter_webform$(EXE): starter_webform.c $(DEPLIBS)
221	$(PROGS_BUILD)
222	$(PROGS_LINK)
223
224starter_layer$(EXE): starter_layer.c $(DEPLIBS)
225	$(PROGS_BUILD)
226	$(PROGS_LINK)
227
228starter_pvf$(EXE): starter_pvf.c $(DEPLIBS)
229	$(PROGS_BUILD)
230	$(PROGS_LINK)
231
232starter_type3font$(EXE): starter_type3font.c $(DEPLIBS)
233	$(PROGS_BUILD)
234	$(PROGS_LINK)
235
236starter_color$(EXE): starter_color.c $(DEPLIBS)
237	$(PROGS_BUILD)
238	$(PROGS_LINK)
239
240starter_textline$(EXE): starter_textline.c $(DEPLIBS)
241	$(PROGS_BUILD)
242	$(PROGS_LINK)
243
244starter_image$(EXE): starter_image.c $(DEPLIBS)
245	$(PROGS_BUILD)
246	$(PROGS_LINK)
247
248starter_3d$(EXE): starter_3d.c $(DEPLIBS)
249	$(PROGS_BUILD)
250	$(PROGS_LINK)
251
252starter_graphics$(EXE): starter_graphics.c $(DEPLIBS)
253	$(PROGS_BUILD)
254	$(PROGS_LINK)
255
256# Automatically generated dependencies
257