]> git.ipfire.org Git - thirdparty/cups.git/blame - ppdc/Makefile
Don't install cupscgi, cupsmime, or cupsppdc shared libraries.
[thirdparty/cups.git] / ppdc / Makefile
CommitLineData
ac884b6a 1#
5a1d7a17 2# Makefile for the CUPS PPD Compiler.
ac884b6a 3#
14435106
MS
4# Copyright © 2007-2018 by Apple Inc.
5# Copyright © 2002-2006 by Easy Software Products.
ac884b6a 6#
14435106
MS
7# Licensed under Apache License v2.0. See the file "LICENSE" for more
8# information.
ac884b6a
MS
9#
10
11#
12# Include standard definitions...
13#
14
15include ../Makedefs
16
17
18#
19# Object files...
20#
21
50fe7201 22LIBOBJS = \
ac884b6a
MS
23 ppdc-array.o \
24 ppdc-attr.o \
25 ppdc-catalog.o \
26 ppdc-choice.o \
27 ppdc-constraint.o \
28 ppdc-driver.o \
29 ppdc-file.o \
30 ppdc-filter.o \
31 ppdc-font.o \
32 ppdc-group.o \
33 ppdc-import.o \
34 ppdc-mediasize.o \
35 ppdc-message.o \
36 ppdc-option.o \
37 ppdc-profile.o \
38 ppdc-shared.o \
39 ppdc-source.o \
40 ppdc-string.o \
41 ppdc-variable.o
50fe7201
MS
42OBJS = \
43 $(LIBOBJS) \
61cf44e2 44 genstrings.o \
ac884b6a
MS
45 ppdc.o \
46 ppdhtml.o \
47 ppdi.o \
48 ppdmerge.o \
4509bb49
MS
49 ppdpo.o \
50 testcatalog.o
c9fc04c6 51LIBTARGETS = \
5f64df29
MS
52 libcupsppdc.a
53UNITTARGETS = \
54 ppdc-static \
f11a948a 55 ppdi-static \
5f64df29 56 testcatalog
61cf44e2 57EXECTARGETS = \
ac884b6a
MS
58 ppdc \
59 ppdhtml \
60 ppdi \
61 ppdmerge \
5f64df29 62 ppdpo
ac884b6a 63
61cf44e2
MS
64TARGETS = \
65 $(LIBTARGETS) \
66 $(EXECTARGETS) \
105922ec 67 $(LOCALTARGET)
61cf44e2 68
ac884b6a
MS
69
70#
71# Make everything...
72#
73
74all: $(TARGETS)
75
76
c9fc04c6
MS
77#
78# Make library targets...
79#
80
78312b3c 81libs:
c9fc04c6
MS
82
83
5f64df29
MS
84#
85# Make unit tests...
86#
87
88unittests: $(UNITTARGETS)
89
90
ac884b6a
MS
91#
92# Clean everything...
93#
94
95clean:
96 $(RM) $(OBJS) core
97 $(RM) *.bak *.bck core.*
105922ec 98 $(RM) $(TARGETS) $(UNITTARGETS) genstrings
f11a948a
MS
99 $(RM) -r ppd ppd2
100 $(RM) sample-import.drv sample.c test.drv
ac884b6a
MS
101
102
103#
104# Update dependencies...
105#
106
107depend:
12f89d24 108 $(CXX) -MM $(ALL_CXXFLAGS) $(OBJS:.o=.cxx) >Dependencies
50fe7201
MS
109
110
111#
112# Install all targets...
113#
114
115install: all install-data install-headers install-libs install-exec
116
117
118#
119# Install data files...
120#
121
122install-data:
123 $(INSTALL_DIR) $(DATADIR)/drv
634763e8 124 $(INSTALL_DATA) sample.drv $(DATADIR)/drv
ac884b6a
MS
125
126
127#
50fe7201 128# Install programs...
ac884b6a
MS
129#
130
50fe7201 131install-exec:
ac884b6a
MS
132 echo Installing PPD compiler programs...
133 $(INSTALL_DIR) $(BINDIR)
61cf44e2
MS
134 for file in $(EXECTARGETS); do \
135 $(INSTALL_BIN) $$file $(BINDIR); \
136 done
50fe7201
MS
137 if test "x$(SYMROOT)" != "x"; then \
138 $(INSTALL_DIR) $(SYMROOT); \
f8b3a85b 139 for file in $(EXECTARGETS); do \
50fe7201 140 cp $$file $(SYMROOT); \
cb7f98ee 141 dsymutil $(SYMROOT)/$$file; \
50fe7201
MS
142 done \
143 fi
144
145
146#
147# Install headers...
148#
149
150install-headers:
50fe7201
MS
151
152
153#
154# Install libraries...
155#
156
78312b3c 157install-libs:
50fe7201 158
ac884b6a
MS
159
160#
161# Uninstall...
162#
163
164uninstall:
61cf44e2
MS
165 for file in $(EXECTARGETS); do \
166 $(RM) $(BINDIR)/$$file; \
167 done
634763e8 168 $(RM) $(DATADIR)/drv/sample.drv
ac884b6a
MS
169 $(RMDIR) $(DATADIR)/drv
170
171
105922ec
MS
172#
173# Local programs (not built when cross-compiling...)
174#
175
176local: genstrings
177
178
61cf44e2
MS
179#
180# genstrings - generate GNU gettext strings.
181#
182
f8b3a85b 183genstrings: genstrings.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC) \
61cf44e2
MS
184 sample.drv ../data/media.defs
185 echo Linking $@...
a621d151 186 $(LD_CXX) $(ARCHFLAGS) $(LDFLAGS) -o genstrings genstrings.o \
f8b3a85b 187 libcupsppdc.a ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
b94f7488 188 $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
00dbe99f 189 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
61cf44e2
MS
190 echo Generating localization strings...
191 ./genstrings >sample.c
192
193
ac884b6a
MS
194#
195# ppdc, the PPD compiler.
196#
197
14435106 198ppdc: ppdc.o libcupsppdc.a ../cups/$(LIBCUPS)
ac884b6a 199 echo Linking $@...
14435106 200 $(LD_CXX) $(LDFLAGS) -o $@ ppdc.o libcupsppdc.a $(LIBS)
00dbe99f 201 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
202
203
6d2f911b 204ppdc-static: ppdc.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC) foo.drv foo-fr.po
ac884b6a 205 echo Linking $@...
a621d151 206 $(LD_CXX) $(ARCHFLAGS) $(LDFLAGS) -o ppdc-static ppdc.o libcupsppdc.a \
f8b3a85b 207 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) \
b94f7488 208 $(COMMONLIBS) $(LIBZ)
00dbe99f 209 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
210 echo Testing PPD compiler...
211 ./ppdc-static -l en,fr -I ../data foo.drv
212 ./ppdc-static -l en,fr -z -I ../data foo.drv
213
214
215#
216# ppdhtml, the PPD to HTML utility.
217#
218
14435106 219ppdhtml: ppdhtml.o libcupsppdc.a ../cups/$(LIBCUPS)
ac884b6a 220 echo Linking $@...
14435106 221 $(LD_CXX) $(LDFLAGS) -o $@ ppdhtml.o libcupsppdc.a $(LIBS)
00dbe99f 222 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
223
224
225#
226# ppdi, import PPD files.
227#
228
14435106 229ppdi: ppdi.o libcupsppdc.a ../cups/$(LIBCUPS)
ac884b6a 230 echo Linking $@...
14435106 231 $(LD_CXX) $(LDFLAGS) -o $@ ppdi.o libcupsppdc.a $(LIBS)
00dbe99f 232 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
233
234
14435106 235ppdi-static: ppdc-static ppdi.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC)
f11a948a 236 echo Linking $@...
a621d151 237 $(LD_CXX) $(ARCHFLAGS) $(LDFLAGS) -o ppdi-static ppdi.o libcupsppdc.a \
f8b3a85b 238 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) \
b94f7488 239 $(COMMONLIBS) $(LIBZ)
00dbe99f 240 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
f11a948a
MS
241 echo Testing PPD importer...
242 $(RM) -r ppd ppd2 sample-import.drv
be76a973 243 ./ppdc-static -l en -I ../data sample.drv
f11a948a 244 ./ppdi-static -I ../data -o sample-import.drv ppd/*
be76a973 245 ./ppdc-static -l en -I ../data -d ppd2 sample-import.drv
0268488e 246 if diff -r ppd ppd2 >/dev/null; then \
f11a948a
MS
247 echo PPD import OK; \
248 else \
249 echo PPD import FAILED; \
250 exit 1; \
251 fi
252
253
ac884b6a
MS
254#
255# ppdmerge, merge PPD files.
256#
257
258ppdmerge: ppdmerge.o ../cups/$(LIBCUPS)
259 echo Linking $@...
a621d151 260 $(LD_CXX) $(LDFLAGS) -o $@ ppdmerge.o $(LIBS)
00dbe99f 261 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
262
263
264#
265# ppdpo, create message catalog files.
266#
267
14435106 268ppdpo: ppdpo.o libcupsppdc.a ../cups/$(LIBCUPS)
ac884b6a 269 echo Linking $@...
14435106 270 $(LD_CXX) $(LDFLAGS) -o $@ ppdpo.o libcupsppdc.a $(LIBS)
00dbe99f 271 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
ac884b6a
MS
272
273
4509bb49
MS
274#
275# testcatalog, test ppdcCatalog class.
276#
277
f8b3a85b 278testcatalog: testcatalog.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC)
4509bb49 279 echo Linking $@...
a621d151 280 $(LD_CXX) $(LDFLAGS) -o $@ testcatalog.o libcupsppdc.a \
f8b3a85b 281 ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) $(DNSSDLIBS) \
b94f7488 282 $(COMMONLIBS) $(LIBZ)
00dbe99f 283 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
4509bb49
MS
284
285
50fe7201
MS
286#
287# libcupsppdc.a
288#
289
290libcupsppdc.a: $(LIBOBJS)
291 echo Archiving $@...
ac884b6a 292 $(RM) $@
50fe7201 293 $(AR) $(ARFLAGS) $@ $(LIBOBJS)
ac884b6a
MS
294 $(RANLIB) $@
295
296
297#
298# Include dependencies...
299#
300
301include Dependencies