1ACLOCAL_AMFLAGS = -I m4
2
3pkgconfdir = $(libdir)/pkgconfig
4pkgconf_DATA = \
5	libcupsfilters.pc \
6	libfontembed.pc
7
8doc_DATA = \
9	ABOUT-NLS \
10	AUTHORS \
11	COPYING \
12	NEWS \
13	INSTALL \
14	README
15
16EXTRA_DIST = \
17	$(doc_DATA) \
18	autogen.sh \
19	config.rpath \
20	ln-srf \
21	libcupsfilters.pc.in \
22	libfontembed.pc.in \
23	utils/cups-browsed.service \
24	utils/cups-browsed-upstart.conf \
25	utils/driverless-fax.in \
26	filter/braille/drivers/index/ubrlto4dot.c \
27	filter/braille/filters/TODO.txt
28
29EXTRA_DIST += \
30	cupsfilters/kmdevices.cpp \
31	cupsfilters/kmdevices.h \
32	cupsfilters/testdriver.c \
33	data/makePDFfromPS.sh \
34	data/classified.ps \
35	data/confidential.ps \
36	data/secret.ps \
37	data/standard.ps \
38	data/topsecret.ps \
39	data/unclassified.ps \
40	drv/custom-media-lines
41
42# ========
43# Backends
44# ========
45pkgbackenddir = $(CUPS_SERVERBIN)/backend
46pkgbackend_PROGRAMS = parallel serial beh implicitclass
47
48check_PROGRAMS = test1284
49# We need ieee1284 up and running.
50# Leave it to the user to run if they have the bus.
51#TESTS = test1284
52
53parallel_SOURCES = \
54	backend/backend-private.h \
55	backend/ieee1284.c \
56	backend/parallel.c
57parallel_LDADD = $(CUPS_LIBS)
58parallel_CFLAGS = $(CUPS_CFLAGS)
59
60serial_SOURCES = \
61	backend/backend-private.h \
62	backend/serial.c
63serial_LDADD = $(CUPS_LIBS)
64serial_CFLAGS = $(CUPS_CFLAGS)
65
66beh_SOURCES = \
67	backend/backend-private.h \
68	backend/beh.c
69beh_LDADD = $(CUPS_LIBS)
70beh_CFLAGS = $(CUPS_CFLAGS)
71
72implicitclass_SOURCES = \
73	backend/backend-private.h \
74	backend/implicitclass.c
75implicitclass_LDADD = $(CUPS_LIBS)\
76	libcupsfilters.la
77implicitclass_CFLAGS = $(CUPS_CFLAGS)\
78	 -I$(srcdir)/cupsfilters/
79
80test1284_SOURCES = \
81	backend/backend-private.h \
82	backend/ieee1284.c \
83	backend/test1284.c
84test1284_LDADD = $(CUPS_LIBS)
85test1284_CFLAGS = $(CUPS_CFLAGS)
86
87if ENABLE_BRAILLE
88pkgbackend_PROGRAMS += cups-brf
89endif
90
91cups_brf_SOURCES = \
92	backend/cups-brf.c
93
94# ==============
95# PPD Generators
96# ==============
97utils/driverless-fax: utils/driverless-fax.in Makefile
98	sed \
99	  -e "s|\@CUPS_SERVERBIN\@|$(CUPS_SERVERBIN)|" \
100	  $< >$@
101
102pkgppdgendir = $(CUPS_SERVERBIN)/driver
103driverlessfaxscripts = \
104	utils/driverless-fax
105if ENABLE_DRIVERLESS
106pkgppdgen_PROGRAMS = driverless
107pkgppdgen_SCRIPTS = \
108	$(driverlessfaxscripts)
109endif
110
111driverless_SOURCES = \
112	utils/driverless.c
113driverless_CFLAGS = \
114	$(CUPS_CFLAGS) \
115	-I$(srcdir)/cupsfilters/
116driverless_CXXFLAGS = $(driverless_CFLAGS)
117driverless_LDADD = \
118	$(CUPS_LIBS) \
119	libcupsfilters.la
120
121
122# =======
123# Banners
124# =======
125pkgbannerdir = $(CUPS_DATADIR)/banners
126pkgbanner_DATA =
127
128bannerfiles = \
129	banners/classified \
130	banners/confidential \
131	banners/secret \
132	banners/standard \
133	banners/form \
134	banners/topsecret \
135	banners/unclassified
136
137pkgbanner_DATA += $(bannerfiles)
138
139EXTRA_DIST += $(bannerfiles)
140
141# ========
142# Charsets
143# ========
144pkgcharsetdir = $(CUPS_DATADIR)/charsets
145pkgcharset_DATA = \
146	charset/pdf.utf-8.heavy \
147	charset/pdf.utf-8.simple
148
149EXTRA_DIST += $(pkgcharset_DATA)
150
151# ====================
152# CUPS Filters library
153# ====================
154pkgfiltersincludedir = $(includedir)/cupsfilters
155pkgfiltersinclude_DATA = \
156	cupsfilters/colord.h \
157	cupsfilters/colormanager.h \
158	cupsfilters/driver.h \
159	cupsfilters/image.h \
160	cupsfilters/ipp.h \
161	cupsfilters/raster.h \
162	cupsfilters/ppdgenerator.h \
163	cupsfilters/pdftoippprinter.h
164
165lib_LTLIBRARIES = libcupsfilters.la
166
167check_PROGRAMS += \
168	testcmyk \
169	testdither \
170	testimage \
171	testrgb
172TESTS = \
173	testdither
174#	testcmyk # fails as it opens some image.ppm which is nowerhe to be found.
175#	testimage # requires also some ppm file as argument
176#	testrgb # same error
177# FIXME: run old testdither
178#	./testdither > test/0-255.pgm 2>test/0-255.log
179#	./testdither 0 127 255 > test/0-127-255.pgm 2>test/0-127-255.log
180#	./testdither 0 85 170 255 > test/0-85-170-255.pgm 2>test/0-85-170-255.log
181#	./testdither 0 63 127 170 198 227 255 > test/0-63-127-170-198-227-255.pgm 2>test/0-63-127-170-198-227-255.log
182#	./testdither 0 210 383 > test/0-210-383.pgm 2>test/0-210-383.log
183#	./testdither 0 82 255 > test/0-82-255.pgm 2>test/0-82-255.log
184#	./testdither 0 510 > test/0-510.pgm 2>test/0-510.log
185#	./testdither 0 1020 > test/0-1020.pgm 2>test/0-1020.log
186
187
188libcupsfilters_la_SOURCES = \
189	cupsfilters/attr.c \
190	cupsfilters/check.c \
191	cupsfilters/cmyk.c \
192	cupsfilters/colord.c \
193	cupsfilters/colormanager.c \
194	cupsfilters/dither.c \
195	cupsfilters/image.c \
196	cupsfilters/pdftoippprinter.c \
197	cupsfilters/image-bmp.c \
198	cupsfilters/image-colorspace.c \
199	cupsfilters/image-gif.c \
200	cupsfilters/image-jpeg.c \
201	cupsfilters/image-photocd.c \
202	cupsfilters/image-pix.c \
203	cupsfilters/image-png.c \
204	cupsfilters/image-pnm.c \
205	cupsfilters/image-private.h \
206	cupsfilters/image-sgi.c \
207	cupsfilters/image-sgi.h \
208	cupsfilters/image-sgilib.c \
209	cupsfilters/image-sun.c \
210	cupsfilters/image-tiff.c \
211	cupsfilters/image-zoom.c \
212	cupsfilters/ipp.c \
213	cupsfilters/lut.c \
214	cupsfilters/pack.c \
215	cupsfilters/ppdgenerator.c \
216	cupsfilters/raster.c \
217	cupsfilters/rgb.c \
218	cupsfilters/srgb.c \
219	$(pkgfiltersinclude_DATA)
220libcupsfilters_la_LIBADD = \
221	$(CUPS_LIBS) \
222	$(LIBJPEG_LIBS) \
223	$(EXIF_LIBS) \
224	$(LIBPNG_LIBS) \
225	$(TIFF_LIBS) \
226	-lm
227libcupsfilters_la_CFLAGS = \
228	$(CUPS_CFLAGS) \
229	$(LIBJPEG_CFLAGS) \
230	$(EXIF_CFLAGS) \
231	$(LIBPNG_CFLAGS) \
232	$(TIFF_CFLAGS)
233libcupsfilters_la_LDFLAGS = \
234	-no-undefined \
235	-version-info 1
236if BUILD_DBUS
237libcupsfilters_la_CFLAGS += $(DBUS_CFLAGS) -DHAVE_DBUS
238libcupsfilters_la_LIBADD += $(DBUS_LIBS)
239endif
240
241testcmyk_SOURCES = \
242	cupsfilters/testcmyk.c \
243	$(pkgfiltersinclude_DATA)
244testcmyk_LDADD = \
245	libcupsfilters.la \
246	-lm
247
248testdither_SOURCES = \
249	cupsfilters/testdither.c \
250	$(pkgfiltersinclude_DATA)
251testdither_LDADD = \
252	libcupsfilters.la \
253	-lm
254
255testimage_SOURCES = \
256	cupsfilters/testimage.c \
257	$(pkgfiltersinclude_DATA)
258testimage_LDADD = \
259	$(LIBJPEG_LIBS) \
260	$(LIBPNG_LIBS) \
261	$(TIFF_LIBS) \
262	libcupsfilters.la \
263	-lm
264testimage_CFLAGS = \
265	$(LIBJPEG_CFLAGS) \
266	$(LIBPNG_CFLAGS) \
267	$(TIFF_CFLAGS)
268
269testrgb_SOURCES = \
270	cupsfilters/testrgb.c \
271	$(pkgfiltersinclude_DATA)
272testrgb_LDADD = \
273	libcupsfilters.la \
274	-lm
275
276EXTRA_DIST += \
277	$(pkgfiltersinclude_DATA) \
278	cupsfilters/image.pgm \
279	cupsfilters/image.ppm
280
281# =========
282# CUPS Data
283# =========
284pkgcupsdatadir = $(CUPS_DATADIR)/data
285pkgcupsdata_DATA = \
286	data/default.pdf \
287	data/form_russian.pdf \
288	data/form_english.pdf \
289	data/form_english_in.odt \
290	data/form_russian_in.odt \
291	data/default-testpage.pdf \
292	data/testprint \
293	data/classified.pdf \
294	data/confidential.pdf \
295	data/secret.pdf \
296	data/standard.pdf \
297	data/topsecret.pdf \
298	data/unclassified.pdf
299
300EXTRA_DIST += $(pkgcupsdata_DATA)
301
302# ===========
303# CUPS Config
304# ===========
305pkgcupsserverrootdir = $(CUPS_SERVERROOT)
306pkgcupsserverroot_DATA = \
307	utils/cups-browsed.conf
308
309# =======
310# Drivers
311# =======
312pkgdriverdir = $(CUPS_DATADIR)/drv
313
314gendrvfiles = \
315	drv/cupsfilters.drv
316pkgdriver_DATA = $(gendrvfiles)
317
318brldrvfiles = \
319	drv/generic-brf.drv \
320	drv/generic-ubrl.drv \
321	drv/indexv3.drv \
322	drv/indexv4.drv
323if ENABLE_BRAILLE
324pkgdriver_DATA += $(brldrvfiles)
325endif
326
327EXTRA_DIST += $(gendrvfiles) $(brldrvfiles)
328
329# =======
330# Definitions for drivers
331# =======
332pkgppdcdir = $(CUPS_DATADIR)/ppdc
333
334genppdcfiles = \
335	filter/pcl.h \
336	filter/escp.h
337pkgppdc_DATA = $(genppdcfiles)
338
339GENERATED_LIBLOUIS = \
340	filter/braille/filters/liblouis3.defs \
341	filter/braille/filters/liblouis4.defs
342GENERATED_DEFS = \
343	filter/braille/filters/liblouis1.defs \
344	filter/braille/filters/liblouis2.defs \
345	$(GENERATED_LIBLOUIS)
346
347filter/braille/filters/liblouis1.defs: filter/braille/filters/liblouis1.defs.gen
348	$< > $@
349
350filter/braille/filters/liblouis2.defs: filter/braille/filters/liblouis1.defs
351	sed -e "s/Braille transcription/Additional Braille transcription (2)/" \
352	    -e "s/^  \\*Choice /  Choice /" \
353	    -e "s/^  Choice \"HyphLocale\//  *Choice \"HyphLocale\//" \
354	    -e s/LibLouis/LibLouis2/ \
355	    < $< > $@
356
357$(GENERATED_LIBLOUIS): filter/braille/filters/liblouis%.defs: filter/braille/filters/liblouis1.defs
358	sed -e "s/Braille transcription/Additional Braille transcription ($*)/" \
359	    -e "s/^  \\*Choice /  Choice /" \
360	    -e "s/^  Choice \"None\//  *Choice \"None\//" \
361	    -e s/LibLouis/LibLouis$*/ \
362	    < $< > $@
363
364brlppdcfiles = \
365	filter/braille/drivers/common/media-braille.defs \
366	filter/braille/drivers/index/index.defs \
367	filter/braille/filters/braille.defs \
368	filter/braille/filters/imagemagick.defs \
369	filter/braille/filters/liblouis.defs \
370	filter/braille/drivers/common/fr-braille.po
371
372if ENABLE_BRAILLE
373pkgppdc_DATA += $(brlppdcfiles)
374nodist_pkgppdc_DATA = \
375	$(GENERATED_DEFS)
376endif
377
378EXTRA_DIST += \
379	filter/braille/filters/liblouis1.defs.gen.in \
380	$(genppdcfiles) \
381	$(brlppdcfiles)
382
383# =====
384# MIMEs
385# =====
386pkgmimedir = $(CUPS_DATADIR)/mime
387
388genmimefiles = \
389	mime/cupsfilters.types
390pkgmime_DATA = \
391	$(genmimefiles) \
392	mime/cupsfilters.convs
393
394popplermimefiles = \
395	mime/cupsfilters-poppler.convs
396if ENABLE_POPPLER
397pkgmime_DATA += $(popplermimefiles)
398endif
399gsmimefiles = \
400	mime/cupsfilters-ghostscript.convs
401if ENABLE_GHOSTSCRIPT
402pkgmime_DATA += $(gsmimefiles)
403endif
404mutoolmimefiles = \
405	mime/cupsfilters-mupdf.convs
406if ENABLE_MUTOOL
407pkgmime_DATA += $(mutoolmimefiles)
408endif
409
410brlmimefiles = \
411	mime/braille.convs \
412	mime/braille.types
413if ENABLE_BRAILLE
414pkgmime_DATA += $(brlmimefiles)
415endif
416
417EXTRA_DIST += \
418	$(genmimefiles) \
419	$(popplermimefiles) \
420	$(gsmimefiles) \
421	$(mutoolmimefiles) \
422	$(brlmimefiles) \
423	mime/cupsfilters.convs.in
424
425# =================
426# Braille aux files
427# =================
428if ENABLE_BRAILLE
429pkgbrailledir = $(CUPS_DATADIR)/braille
430nodist_pkgbraille_SCRIPTS = \
431	filter/braille/drivers/index/indexv4.sh \
432	filter/braille/drivers/index/indexv3.sh \
433	filter/braille/drivers/index/index.sh \
434	filter/braille/filters/cups-braille.sh
435endif
436
437# =================
438# Fontembed library
439# =================
440pkgfontembedincludedir = $(includedir)/fontembed
441pkgfontembedinclude_DATA = \
442        fontembed/bitset.h \
443        fontembed/embed.h \
444        fontembed/fontfile.h \
445        fontembed/iofn.h \
446        fontembed/sfnt.h
447
448lib_LTLIBRARIES += libfontembed.la
449
450check_PROGRAMS += \
451	test_analyze \
452	test_pdf \
453	test_ps
454TESTS += \
455	test_analyze \
456	test_pdf \
457	test_ps
458
459libfontembed_la_SOURCES = \
460	fontembed/aglfn13.c \
461	fontembed/bitset.h \
462	fontembed/dynstring.c \
463	fontembed/dynstring.h \
464	fontembed/embed.c \
465	fontembed/embed.h \
466	fontembed/embed_sfnt.c \
467	fontembed/embed_sfnt_int.h \
468	fontembed/embed_pdf.c \
469	fontembed/embed_pdf.h \
470	fontembed/embed_pdf_int.h \
471	fontembed/fontfile.c \
472	fontembed/fontfile.h \
473	fontembed/frequent.c \
474	fontembed/frequent.h \
475	fontembed/iofn.h \
476	fontembed/macroman.h \
477	fontembed/sfnt.c \
478	fontembed/sfnt.h \
479	fontembed/sfnt_int.h \
480	fontembed/sfnt_subset.c
481libfontembed_la_LDFLAGS = \
482	-no-undefined \
483	-version-info 1
484
485test_analyze_SOURCES = fontembed/test_analyze.c
486test_analyze_LDADD = libfontembed.la
487
488test_pdf_SOURCES = fontembed/test_pdf.c
489test_pdf_LDADD = libfontembed.la
490
491test_ps_SOURCES = fontembed/test_ps.c
492test_ps_LDADD = libfontembed.la
493
494EXTRA_DIST += \
495	$(pkgfontembedinclude_DATA) \
496	fontembed/README
497
498pkgfilter_PROGRAMS =
499pkgfilterdir = $(CUPS_SERVERBIN)/filter
500
501# ==========
502# PDF to PDF 
503# ==========
504pkgfilter_PROGRAMS += pdftopdf
505
506pdftopdf_SOURCES = \
507	filter/pdftopdf/pdftopdf.cc \
508	filter/pdftopdf/pdftopdf_jcl.cc \
509	filter/pdftopdf/pdftopdf_jcl.h \
510	filter/pdftopdf/pdftopdf_processor.cc \
511	filter/pdftopdf/pdftopdf_processor.h \
512	filter/pdftopdf/qpdf_pdftopdf_processor.cc \
513	filter/pdftopdf/qpdf_pdftopdf_processor.h \
514	filter/pdftopdf/pptypes.cc \
515	filter/pdftopdf/pptypes.h \
516	filter/pdftopdf/nup.cc \
517	filter/pdftopdf/nup.h \
518	filter/pdftopdf/intervalset.cc \
519	filter/pdftopdf/intervalset.h \
520	filter/pdftopdf/qpdf_tools.cc \
521	filter/pdftopdf/qpdf_tools.h \
522	filter/pdftopdf/qpdf_xobject.cc \
523	filter/pdftopdf/qpdf_xobject.h \
524	filter/pdftopdf/qpdf_pdftopdf.cc \
525	filter/pdftopdf/qpdf_pdftopdf.h \
526	filter/pdftopdf/qpdf_cm.cc \
527	filter/pdftopdf/qpdf_cm.h
528pdftopdf_CFLAGS = \
529	$(LIBQPDF_CFLAGS) \
530	$(CUPS_CFLAGS)
531pdftopdf_CXXFLAGS = -std=c++0x $(pdftopdf_CFLAGS)   # -std=c++11
532pdftopdf_LDADD = \
533	$(LIBQPDF_LIBS) \
534	$(CUPS_LIBS)
535
536# ======================
537# Simple filter binaries
538# ======================
539genfilterscripts = \
540	filter/imagetops \
541	filter/texttops  \
542	filter/rastertopclm
543pkgfilter_SCRIPTS = $(genfilterscripts)
544gsfilterscripts = \
545	filter/gstopxl \
546	filter/gstopdf
547if ENABLE_GHOSTSCRIPT
548pkgfilter_SCRIPTS += $(gsfilterscripts)
549endif
550if ENABLE_BRAILLE
551nodist_pkgfilter_SCRIPTS = \
552	filter/braille/drivers/generic/brftoembosser \
553	filter/braille/drivers/index/imageubrltoindexv3 \
554	filter/braille/drivers/index/imageubrltoindexv4 \
555	filter/braille/drivers/index/textbrftoindexv3 \
556	filter/braille/filters/imagetobrf \
557	filter/braille/filters/vectortopdf \
558	filter/braille/filters/vectortobrf \
559	filter/braille/filters/texttobrf \
560	filter/braille/filters/brftopagedbrf \
561	filter/braille/filters/musicxmltobrf
562endif
563
564pkgfilter_PROGRAMS += \
565	commandtoescpx \
566	commandtopclx \
567	sys5ippprinter \
568	texttotext \
569	pdftops \
570	rastertoescpx \
571	rastertopclx \
572	texttopdf \
573	rastertopdf \
574	bannertopdf \
575	rastertops
576if ENABLE_URFTOPDF
577pkgfilter_PROGRAMS += \
578	urftopdf
579endif
580if ENABLE_POPPLER
581pkgfilter_PROGRAMS += \
582	pdftoraster
583endif
584if ENABLE_GHOSTSCRIPT
585pkgfilter_PROGRAMS += \
586	gstoraster
587endif
588if ENABLE_MUTOOL
589pkgfilter_PROGRAMS += \
590	mupdftoraster
591endif
592if ENABLE_FOOMATIC
593pkgfilter_PROGRAMS += \
594	foomatic-rip
595endif
596if ENABLE_IMAGEFILTERS
597pkgfilter_PROGRAMS += \
598	imagetopdf \
599	imagetoraster
600endif
601
602check_PROGRAMS += \
603	test_pdf1 \
604	test_pdf2
605
606TESTS += \
607	test_pdf1 \
608	test_pdf2
609
610# Not reliable bash script
611#TESTS += filter/test.sh
612
613EXTRA_DIST += \
614	$(genfilterscripts) \
615	$(gsfilterscripts) \
616	filter/test.sh
617
618bannertopdf_SOURCES = \
619	filter/banner.c \
620	filter/banner.h \
621	filter/bannertopdf.c \
622	filter/pdf.cxx \
623	filter/pdf.h \
624	fontembed/embed.h \
625	fontembed/sfnt.h
626EXTRA_bannertopdf_SOURCES = filter/getline.c
627bannertopdf_CFLAGS = \
628	$(CUPS_CFLAGS) \
629	$(LIBJPEG_CFLAGS) \
630	$(LIBPNG_CFLAGS) \
631	$(LIBQPDF_CFLAGS) \
632	$(TIFF_CFLAGS) \
633	$(FONTCONFIG_CFLAGS) \
634	-I$(srcdir)/fontembed/
635
636bannertopdf_CXXFLAGS = $(bannertopdf_CFLAGS)
637bannertopdf_LDADD = \
638	$(GETLINE) \
639	$(CUPS_LIBS) \
640	$(LIBJPEG_LIBS) \
641	$(LIBPNG_LIBS) \
642	$(LIBQPDF_LIBS) \
643	$(TIFF_LIBS) \
644	$(FONTCONFIG_LIBS) \
645	libfontembed.la
646
647bannertopdf_DEPENDENCIES = \
648	$(GETLINE) \
649	libfontembed.la
650
651commandtoescpx_SOURCES = \
652	cupsfilters/driver.h \
653	filter/commandtoescpx.c \
654	filter/pcl.h
655commandtoescpx_CFLAGS= \
656	$(CUPS_CFLAGS) \
657	-I$(srcdir)/cupsfilters/
658commandtoescpx_LDADD = $(CUPS_LIBS)
659
660commandtopclx_SOURCES = \
661	cupsfilters/driver.h \
662	filter/commandtopclx.c \
663	filter/pcl.h
664commandtopclx_CFLAGS = \
665	$(CUPS_CFLAGS) \
666	-I$(srcdir)/cupsfilters/
667commandtopclx_LDADD = $(CUPS_LIBS)
668
669foomatic_rip_SOURCES = \
670	filter/foomatic-rip/foomaticrip.c \
671	filter/foomatic-rip/foomaticrip.h \
672	filter/foomatic-rip/options.c \
673	filter/foomatic-rip/options.h \
674	filter/foomatic-rip/pdf.c \
675	filter/foomatic-rip/pdf.h \
676	filter/foomatic-rip/postscript.c \
677	filter/foomatic-rip/postscript.h \
678	filter/foomatic-rip/process.c \
679	filter/foomatic-rip/process.h \
680	filter/foomatic-rip/renderer.c \
681	filter/foomatic-rip/renderer.h \
682	filter/foomatic-rip/spooler.c \
683	filter/foomatic-rip/spooler.h \
684	filter/foomatic-rip/util.c \
685	filter/foomatic-rip/util.h \
686	cupsfilters/colord.h
687foomatic_rip_CFLAGS = \
688	-DCONFIG_PATH='"$(sysconfdir)/foomatic"' \
689	$(CUPS_CFLAGS) \
690	-I$(srcdir)/cupsfilters/
691foomatic_rip_LDADD = \
692	$(CUPS_LIBS) \
693	-lm \
694	libcupsfilters.la
695
696gstoraster_SOURCES = \
697	filter/gstoraster.c \
698	cupsfilters/colord.h \
699	cupsfilters/raster.h \
700	filter/pdf.cxx \
701	filter/pdf.h
702gstoraster_CFLAGS = \
703	$(CUPS_CFLAGS) \
704	$(LIBQPDF_CFLAGS) \
705	-I$(srcdir)/cupsfilters/
706gstoraster_LDADD = \
707	$(CUPS_LIBS) \
708	$(LIBQPDF_LIBS) \
709	libcupsfilters.la
710
711imagetopdf_SOURCES = \
712	cupsfilters/image.h \
713	filter/common.c \
714	filter/common.h \
715	filter/imagetopdf.c
716imagetopdf_CFLAGS = \
717	$(CUPS_CFLAGS) \
718	$(LIBJPEG_CFLAGS) \
719	$(LIBPNG_CFLAGS) \
720	$(TIFF_CFLAGS) \
721	-I$(srcdir)/cupsfilters/
722imagetopdf_LDADD = \
723	$(CUPS_LIBS) \
724	$(LIBJPEG_LIBS) \
725	$(LIBPNG_LIBS) \
726	$(TIFF_LIBS) \
727	-lm \
728	libcupsfilters.la
729
730imagetoraster_SOURCES = \
731	cupsfilters/image.h \
732	cupsfilters/image-private.h \
733	filter/common.c \
734	filter/common.h \
735	filter/imagetoraster.c
736imagetoraster_CFLAGS = \
737	$(CUPS_CFLAGS) \
738	-I$(srcdir)/cupsfilters/
739imagetoraster_LDADD = \
740	$(CUPS_LIBS) \
741	-lm \
742	libcupsfilters.la
743
744urftopdf_SOURCES = \
745	filter/urftopdf.cpp \
746	filter/unirast.h
747urftopdf_CXXFLAGS = \
748	$(LIBQPDF_CFLAGS)
749urftopdf_LDADD = \
750	$(LIBQPDF_LIBS)
751
752rastertopdf_SOURCES = \
753	filter/rastertopdf.cpp
754rastertopdf_CXXFLAGS = \
755	$(CUPS_CFLAGS) \
756	$(LCMS_CFLAGS) \
757	$(LIBQPDF_CFLAGS) \
758	-I$(srcdir)/cupsfilters/
759rastertopdf_LDADD = \
760	$(CUPS_LIBS) \
761	$(LCMS_LIBS) \
762	$(LIBQPDF_LIBS) \
763	libcupsfilters.la
764
765mupdftoraster_SOURCES = \
766        filter/mupdftoraster.c
767mupdftoraster_CFLAGS = \
768        $(CUPS_CFLAGS) \
769        -I$(srcdir)/cupsfilters/
770mupdftoraster_LDADD = \
771        $(CUPS_LIBS) \
772        libcupsfilters.la
773
774rastertops_SOURCES = \
775	filter/rastertops.c
776rastertops_CFLAGS = \
777	$(CUPS_CFLAGS) \
778	-I$(srcdir)/cupsfilters/
779rastertops_LDADD = \
780	$(CUPS_LIBS) \
781	-lz \
782	libcupsfilters.la
783
784sys5ippprinter_SOURCES = \
785	filter/common.c \
786	filter/common.h \
787	filter/sys5ippprinter.c
788EXTRA_sys5ippprinter_SOURCES = filter/strcasestr.c
789sys5ippprinter_CFLAGS = $(CUPS_CFLAGS)
790sys5ippprinter_LDADD = $(STRCASESTR) $(CUPS_LIBS)
791sys5ippprinter_DEPENDENCIES = $(STRCASESTR)
792
793texttotext_SOURCES = \
794	filter/texttotext.c
795EXTRA_texttotext_SOURCES = filter/strcasestr.c
796texttotext_CFLAGS = $(CUPS_CFLAGS)
797texttotext_LDADD = $(STRCASESTR) $(CUPS_LIBS) $(LIBICONV)
798texttotext_DEPENDENCIES = $(STRCASESTR)
799
800pdftops_SOURCES = \
801	filter/common.c \
802	filter/common.h \
803	filter/pdftops.c \
804	filter/pdf.cxx \
805	filter/pdf.h
806EXTRA_pdftops_SOURCES = filter/strcasestr.c
807pdftops_CFLAGS = \
808	$(CUPS_CFLAGS) \
809	$(LIBQPDF_CFLAGS)
810pdftops_LDADD = \
811	$(STRCASESTR) \
812	$(CUPS_LIBS) \
813	$(LIBQPDF_LIBS)
814pdftops_DEPENDENCIES = $(STRCASESTR)
815
816pdftoraster_SOURCES = \
817	filter/pdftoraster.cxx
818pdftoraster_CFLAGS = \
819	$(CUPS_CFLAGS) \
820	$(LCMS_CFLAGS) \
821	$(LIBJPEG_CFLAGS) \
822	$(LIBPNG_CFLAGS) \
823	$(POPPLER_CFLAGS) \
824	$(TIFF_CFLAGS) \
825	-I$(srcdir)/cupsfilters/
826pdftoraster_CXXFLAGS = $(pdftoraster_CFLAGS)
827pdftoraster_LDADD = \
828	$(CUPS_LIBS) \
829	$(LCMS_LIBS) \
830	$(LIBJPEG_LIBS) \
831	$(LIBPNG_LIBS) \
832	$(POPPLER_LIBS) \
833	$(TIFF_LIBS) \
834	libcupsfilters.la
835
836rastertoescpx_SOURCES = \
837	cupsfilters/driver.h \
838	filter/escp.h \
839	filter/rastertoescpx.c
840rastertoescpx_CFLAGS = \
841	$(CUPS_CFLAGS) \
842	-I$(srcdir)/cupsfilters/
843rastertoescpx_LDADD = \
844	$(CUPS_LIBS) \
845	libcupsfilters.la
846
847rastertopclx_SOURCES = \
848	cupsfilters/driver.h \
849	filter/pcl.h \
850	filter/pcl-common.c \
851	filter/pcl-common.h \
852	filter/rastertopclx.c
853rastertopclx_CFLAGS = \
854	$(CUPS_CFLAGS) \
855	$(LIBPNG_CFLAGS) \
856	-I$(srcdir)/cupsfilters/
857rastertopclx_LDADD = \
858	$(CUPS_LIBS) \
859	$(LIBPNG_LIBS) \
860	libcupsfilters.la
861
862test_pdf1_SOURCES = \
863	filter/pdfutils.c \
864	filter/pdfutils.h \
865	filter/test_pdf1.c \
866	fontembed/embed.h \
867	fontembed/sfnt.h
868test_pdf1_CFLAGS = -I$(srcdir)/fontembed/
869test_pdf1_LDADD = libfontembed.la
870
871test_pdf2_SOURCES = \
872	filter/pdfutils.c \
873	filter/pdfutils.h \
874	filter/test_pdf2.c \
875	fontembed/embed.h \
876	fontembed/sfnt.h
877test_pdf2_CFLAGS = -I$(srcdir)/fontembed/
878test_pdf2_LDADD = libfontembed.la
879
880texttopdf_SOURCES = \
881	filter/common.c \
882	filter/common.h \
883	filter/pdfutils.c \
884	filter/pdfutils.h \
885	filter/textcommon.c \
886	filter/textcommon.h \
887	filter/texttopdf.c \
888	fontembed/bitset.h \
889	fontembed/embed.h \
890	fontembed/fontfile.h \
891	fontembed/iofn.h \
892	fontembed/sfnt.h
893texttopdf_CFLAGS = \
894	$(CUPS_CFLAGS) \
895	$(FONTCONFIG_CFLAGS) \
896	-I$(srcdir)/fontembed/
897texttopdf_LDADD = \
898	$(CUPS_LIBS) \
899	$(FONTCONFIG_LIBS) \
900	libfontembed.la
901
902# =====
903# UTILS
904# =====
905
906cups_notifier_sources = \
907	cups-notifier.c \
908	cups-notifier.h
909
910$(cups_notifier_sources): utils/org.cups.cupsd.Notifier.xml
911	gdbus-codegen \
912	    --interface-prefix org.cups.cupsd \
913	    --c-namespace Cups \
914	    --generate-c-code cups-notifier \
915	    utils/org.cups.cupsd.Notifier.xml
916
917sbin_PROGRAMS = \
918	cups-browsed
919cups_browsed_SOURCES = \
920	utils/cups-browsed.c
921nodist_cups_browsed_SOURCES = \
922	$(cups_notifier_sources)
923cups_browsed_CFLAGS = \
924	$(CUPS_CFLAGS) \
925	$(AVAHI_CFLAGS) \
926	$(AVAHI_GLIB_CFLAGS) \
927	$(GLIB_CFLAGS) \
928	$(GIO_CFLAGS) \
929	$(GIO_UNIX_CFLAGS) \
930	-I$(srcdir)/cupsfilters/
931cups_browsed_CXXFLAGS = $(cups_browsed_CFLAGS)
932cups_browsed_LDADD = \
933	$(CUPS_LIBS) \
934	$(AVAHI_LIBS) \
935	$(AVAHI_GLIB_LIBS) \
936	$(GLIB_LIBS) \
937	$(GIO_LIBS) \
938	$(GIO_UNIX_LIBS) \
939	libcupsfilters.la
940initrcdir = $(INITDDIR)
941initrc_SCRIPTS = utils/cups-browsed
942
943cupsbrowsedmanpages = \
944	utils/cups-browsed.8 \
945	utils/cups-browsed.conf.5
946man_MANS = $(cupsbrowsedmanpages)
947driverlessmanpages = \
948	utils/driverless.1
949if ENABLE_DRIVERLESS
950man_MANS += $(driverlessmanpages)
951endif
952foomaticmanpages = \
953	filter/foomatic-rip/foomatic-rip.1
954if ENABLE_FOOMATIC
955man_MANS += $(foomaticmanpages)
956endif
957EXTRA_DIST += utils/cups-browsed.in \
958	$(cupsbrowsedmanpages) \
959	$(driverlessmanpages) \
960	filter/foomatic-rip/foomatic-rip.1.in \
961	utils/org.cups.cupsd.Notifier.xml
962BUILT_SOURCES = $(cups_notifier_sources)
963CLEANFILES = $(BUILT_SOURCES) $(GENERATED_DEFS)
964
965# ===
966# PPD
967# ===
968ppddir = $(datadir)/ppd/cupsfilters
969genppdfiles = \
970	ppd/Fuji_Xerox-DocuPrint_CM305_df-PDF.ppd \
971	ppd/Generic-PDF_Printer-PDF.ppd \
972	ppd/HP-Color_LaserJet_CM3530_MFP-PDF.ppd \
973	ppd/Ricoh-PDF_Printer-PDF.ppd
974ppd_DATA = $(genppdfiles)
975gsppdfiles = \
976	ppd/pxlcolor.ppd \
977	ppd/pxlmono.ppd
978if ENABLE_GHOSTSCRIPT
979ppd_DATA += $(gsppdfiles)
980endif
981
982EXTRA_DIST += \
983	$(genppdfiles) \
984	$(gsppdfiles)
985
986# =========
987# Scripting
988# =========
989if WITH_PHP
990phpextensiondir = $(PHPDIR)
991phpextension_LTLIBRARIES = libphpcups.la
992endif
993
994libphpcups_la_SOURCES = \
995	scripting/php/phpcups.c \
996	scripting/php/phpcups.h
997libphpcups_la_LIBADD = $(CUPS_LIBS)
998libphpcups_la_CFLAGS = $(CUPS_CFLAGS)
999libphpcups_la_LDFLAGS = -no-undefined
1000
1001EXTRA_DIST += \
1002	scripting/perl \
1003	scripting/php/README \
1004	scripting/php/phpcups.php
1005
1006distclean-local:
1007	rm -rf *.cache *~
1008
1009install-exec-hook:
1010	$(INSTALL) -d -m 755 $(DESTDIR)$(bindir)
1011	$(INSTALL) -d -m 755 $(DESTDIR)$(pkgfilterdir)
1012	$(INSTALL) -d -m 755 $(DESTDIR)$(pkgbackenddir)
1013if ENABLE_FOOMATIC
1014	$(LN_SRF) $(DESTDIR)$(pkgfilterdir)/foomatic-rip $(DESTDIR)$(bindir)
1015endif
1016if ENABLE_DRIVERLESS
1017	$(LN_SRF) $(DESTDIR)$(pkgppdgendir)/driverless $(DESTDIR)$(bindir)
1018	$(LN_SRF) $(DESTDIR)$(pkgppdgendir)/driverless $(DESTDIR)$(pkgbackenddir)
1019	$(LN_SRF) $(DESTDIR)$(pkgppdgendir)/driverless-fax $(DESTDIR)$(bindir)
1020	$(LN_SRF) $(DESTDIR)$(pkgppdgendir)/driverless-fax $(DESTDIR)$(pkgbackenddir)
1021endif
1022if ENABLE_BRAILLE
1023	$(LN_S) -f imagetobrf $(DESTDIR)$(pkgfilterdir)/imagetoubrl
1024	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/svgtopdf
1025	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/xfigtopdf
1026	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/wmftopdf
1027	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/emftopdf
1028	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/cgmtopdf
1029	$(LN_S) -f vectortopdf $(DESTDIR)$(pkgfilterdir)/cmxtopdf
1030	$(LN_S) -f vectortobrf $(DESTDIR)$(pkgfilterdir)/vectortoubrl
1031	$(LN_S) -f textbrftoindexv3 $(DESTDIR)$(pkgfilterdir)/textbrftoindexv4
1032endif
1033
1034install-data-hook:
1035if RCLINKS
1036	for level in $(RCLEVELS); do \
1037		$(INSTALL) -d -m 755 $(DESTDIR)$(INITDIR)/rc$${level}.d; \
1038		$(LN_S) -f ../init.d/cups-browsed $(DESTDIR)$(INITDIR)/rc$${level}.d/S$(RCSTART)cups-browsed; \
1039		$(LN_S) -f ../init.d/cups-browsed $(DESTDIR)$(INITDIR)/rc$${level}.d/K$(RCSTOP)cups-browsed; \
1040	done; \
1041	$(INSTALL) -d -m 755 $(DESTDIR)$(INITDIR)/rc0.d; \
1042	$(LN_S) -f ../init.d/cups-browsed $(DESTDIR)$(INITDIR)/rc0.d/K$(RCSTOP)cups-browsed;
1043endif
1044	$(LN_S) -f pdf.utf-8.simple \
1045		$(DESTDIR)$(pkgcharsetdir)/pdf.utf-8
1046	chmod 700 $(DESTDIR)/$(pkgbackenddir)/implicitclass
1047if ENABLE_BRAILLE
1048	chmod 700 $(DESTDIR)/$(pkgbackenddir)/cups-brf
1049endif
1050
1051
1052uninstall-hook:
1053if RCLINKS
1054	if test "x$(INITDIR)" != x; then \
1055		$(RM) $(DESTDIR)$(BUILDROOT)$(INITDIR)/rc?.d/[SK]??cups-browsed || :; \
1056		rmdir $(DESTDIR)$(BUILDROOT)$(INITDIR)/rc?.d || :;\
1057	fi
1058endif
1059	$(RM) $(DESTDIR)$(pkgcharsetdir)/pdf.utf-8
1060if ENABLE_FOOMATIC
1061	$(RM) $(DESTDIR)$(bindir)/foomatic-rip
1062endif
1063if ENABLE_DRIVERLESS
1064	$(RM) $(DESTDIR)$(bindir)/driverless
1065	$(RM) $(DESTDIR)$(pkgbackenddir)/driverless
1066	$(RM) $(DESTDIR)$(bindir)/driverless-fax
1067	$(RM) $(DESTDIR)$(pkgbackenddir)/driverless-fax
1068endif
1069if ENABLE_BRAILLE
1070	$(RM) $(DESTDIR)$(pkgfilterdir)/imagetoubrl
1071	$(RM) $(DESTDIR)$(pkgfilterdir)/svgtopdf
1072	$(RM) $(DESTDIR)$(pkgfilterdir)/xfigtopdf
1073	$(RM) $(DESTDIR)$(pkgfilterdir)/wmftopdf
1074	$(RM) $(DESTDIR)$(pkgfilterdir)/emftopdf
1075	$(RM) $(DESTDIR)$(pkgfilterdir)/cgmtopdf
1076	$(RM) $(DESTDIR)$(pkgfilterdir)/cmxtopdf
1077	$(RM) $(DESTDIR)$(pkgfilterdir)/vectortoubrl
1078	$(RM) $(DESTDIR)$(pkgfilterdir)/textbrftoindexv4
1079endif
1080
1081SUBDIRS =
1082