• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Example files makefile for CUPS.
3#
4# Copyright © 2020-2024 by OpenPrinting.
5# Copyright © 2007-2019 by Apple Inc.
6# Copyright © 2002-2005 by Easy Software Products.
7#
8# Licensed under Apache License v2.0.  See the file "LICENSE" for more
9# information.
10#
11
12#
13# Include standard definitions...
14#
15
16include ../Makedefs
17
18
19#
20# Examples...
21#
22
23DRVFILES 	=	\
24			color.drv \
25			constraint.drv \
26			custom.drv \
27			grouping.drv \
28			laserjet-basic.drv \
29			laserjet-pjl.drv \
30			minimum.drv \
31			postscript.drv \
32			r300-basic.drv \
33			r300-colorman.drv \
34			r300-remote.drv
35DATAFILES	=	\
36			color.jpg \
37			document-a4.pdf \
38			document-a4.ps \
39			document-letter.pdf \
40			document-letter.ps \
41			gray.jpg \
42			onepage-a4.pdf \
43			onepage-a4.ps \
44			onepage-letter.pdf \
45			onepage-letter.ps \
46			testfile.jpg \
47			testfile.pcl \
48			testfile.pdf \
49			testfile.ps \
50			testfile.txt
51TESTFILES	=	\
52			cancel-current-job.test \
53			create-job-format.test \
54			create-job-sheets.test \
55			create-job-timeout.test \
56			create-job.test \
57			create-printer-subscription.test \
58			cups-create-local-printer.test \
59			fax-job.test \
60			get-completed-jobs.test \
61			get-devices.test \
62			get-job-attributes.test \
63			get-job-attributes2.test \
64			get-job-template-attributes.test \
65			get-jobs.test \
66			get-notifications.test \
67			get-ppd-printer.test \
68			get-ppd.test \
69			get-ppds-drv-only.test \
70			get-ppds-language.test \
71			get-ppds-make-and-model.test \
72			get-ppds-make.test \
73			get-ppds-product.test \
74			get-ppds-psversion.test \
75			get-ppds.test \
76			get-printer-attributes-suite.test \
77			get-printer-attributes.test \
78			get-printer-description-attributes.test \
79			get-printers-printer-id.test \
80			get-printers.test \
81			get-subscriptions.test \
82			identify-printer-display.test \
83			identify-printer-multiple.test \
84			identify-printer.test \
85			ipp-1.1.test \
86			ipp-2.0.test \
87			ipp-2.1.test \
88			ipp-2.2.test \
89			ipp-backend.test \
90			ipp-everywhere.test \
91			print-job.test \
92			print-job-and-wait.test \
93			print-job-deflate.test \
94			print-job-gzip.test \
95			print-job-hold.test \
96			print-job-letter.test \
97			print-job-manual.test \
98			print-job-media-col.test \
99			print-job-media-needed.test \
100			print-job-password.test \
101			print-uri.test \
102			set-attrs-hold.test \
103			validate-job.test
104
105
106#
107# Make everything...
108#
109
110all:
111
112
113#
114# Make library targets...
115#
116
117libs:
118
119
120#
121# Make unit tests...
122#
123
124unittests:
125
126
127#
128# Clean everything...
129#
130
131clean:
132
133
134#
135# Dummy depend...
136#
137
138depend:
139
140
141#
142# Install all targets...
143#
144
145install:	all install-data install-headers install-libs install-exec
146
147
148#
149# Install data files...
150#
151
152install-data:
153	echo Installing sample PPD compiler files in $(DATADIR)/examples...
154	$(INSTALL_DIR) $(DATADIR)/examples
155	for file in $(DRVFILES); do \
156		$(INSTALL_DATA) $$file $(DATADIR)/examples; \
157	done
158	echo Installing sample ipptool files in $(DATADIR)/ipptool...
159	$(INSTALL_DIR) -m 755 $(DATADIR)/ipptool
160	for file in $(DATAFILES); do \
161		$(INSTALL_COMPDATA) $$file $(DATADIR)/ipptool; \
162	done
163	for file in $(TESTFILES); do \
164		$(INSTALL_DATA) $$file $(DATADIR)/ipptool; \
165	done
166
167
168#
169# Install programs...
170#
171
172install-exec:
173
174
175#
176# Install headers...
177#
178
179install-headers:
180
181
182#
183# Install libraries...
184#
185
186install-libs:
187
188
189#
190# Uninstall files...
191#
192
193uninstall:
194	echo Uninstalling sample PPD compiler files from $(DATADIR)/examples...
195	for file in $(DRVFILES); do \
196		$(RM) $(DATADIR)/examples/$$file; \
197	done
198	-$(RMDIR) $(DATADIR)/examples
199	echo Uninstalling sample ipptool files from $(DATADIR)/ipptool...
200	for file in $(DATAFILES); do \
201		$(RM) $(DATADIR)/ipptool/$$file; \
202	done
203	for file in $(TESTFILES); do \
204		$(RM) $(DATADIR)/ipptool/$$file; \
205	done
206	-$(RMDIR) $(DATADIR)/ipptool
207