]> git.ipfire.org Git - thirdparty/cups.git/blob - systemv/Makefile
License change: Apache License, Version 2.0.
[thirdparty/cups.git] / systemv / Makefile
1 #
2 # System V commands makefile for CUPS.
3 #
4 # Copyright 2007-2014 by Apple Inc.
5 # Copyright 1997-2006 by Easy Software Products, all rights reserved.
6 #
7 # Licensed under Apache License v2.0. See the file "LICENSE" for more information.
8 #
9
10 include ../Makedefs
11
12 TARGETS = cancel cupsaccept cupsaddsmb cupsctl cupstestdsc cupstestppd \
13 lp lpadmin lpinfo lpmove lpoptions lpstat
14 OBJS = cancel.o cupsaccept.o cupsaddsmb.o cupsctl.o cupstestdsc.o \
15 cupstestppd.o lp.o lpadmin.o lpinfo.o lpmove.o lpoptions.o \
16 lpstat.o
17
18
19 #
20 # Make all targets...
21 #
22
23 all: $(TARGETS)
24
25
26 #
27 # Make library targets...
28 #
29
30 libs:
31
32
33 #
34 # Make unit tests...
35 #
36
37 unittests:
38
39
40 #
41 # Clean all object files...
42 #
43
44 clean:
45 $(RM) $(OBJS) $(TARGETS)
46 $(RM) accept cupsdisable cupsenable cupsreject reject
47
48
49 #
50 # Update dependencies (without system header dependencies...)
51 #
52
53 depend:
54 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
55
56
57 #
58 # Install all targets...
59 #
60
61 install: all install-data install-headers install-libs install-exec
62
63
64 #
65 # Install data files...
66 #
67
68 install-data:
69
70
71 #
72 # Install programs...
73 #
74
75 install-exec:
76 echo Installing System V admin printing commands in $(SBINDIR)
77 $(INSTALL_DIR) -m 755 $(SBINDIR)
78 $(INSTALL_BIN) cupsaccept $(SBINDIR)
79 $(INSTALL_BIN) cupsaddsmb $(SBINDIR)
80 $(INSTALL_BIN) cupsctl $(SBINDIR)
81 $(INSTALL_BIN) lpadmin $(SBINDIR)
82 $(INSTALL_BIN) lpinfo $(SBINDIR)
83 $(INSTALL_BIN) lpmove $(SBINDIR)
84 $(RM) $(SBINDIR)/accept
85 $(LN) cupsaccept $(SBINDIR)/accept
86 $(RM) $(SBINDIR)/cupsdisable
87 $(LN) cupsaccept $(SBINDIR)/cupsdisable
88 $(RM) $(SBINDIR)/cupsenable
89 $(LN) cupsaccept $(SBINDIR)/cupsenable
90 $(RM) $(SBINDIR)/cupsreject
91 $(LN) cupsaccept $(SBINDIR)/cupsreject
92 $(RM) $(SBINDIR)/reject
93 $(LN) cupsaccept $(SBINDIR)/reject
94 echo Installing System V user printing commands in $(BINDIR)
95 $(INSTALL_DIR) -m 755 $(BINDIR)
96 $(INSTALL_BIN) cancel $(BINDIR)
97 $(INSTALL_BIN) cupstestdsc $(BINDIR)
98 $(INSTALL_BIN) cupstestppd $(BINDIR)
99 $(INSTALL_BIN) lp $(BINDIR)
100 $(INSTALL_BIN) lpoptions $(BINDIR)
101 $(INSTALL_BIN) lpstat $(BINDIR)
102 if test "x$(SYMROOT)" != "x"; then \
103 $(INSTALL_DIR) $(SYMROOT); \
104 for file in $(TARGETS); do \
105 cp $$file $(SYMROOT); \
106 dsymutil $(SYMROOT)/$$file; \
107 done \
108 fi
109
110
111 #
112 # Install headers...
113 #
114
115 install-headers:
116
117
118 #
119 # Install libraries...
120 #
121
122 install-libs:
123
124
125 #
126 # Uninstall all targets...
127 #
128
129 uninstall:
130 $(RM) $(BINDIR)/cancel
131 $(RM) $(BINDIR)/cupstestdsc
132 $(RM) $(BINDIR)/cupstestppd
133 $(RM) $(BINDIR)/lp
134 $(RM) $(BINDIR)/lpoptions
135 $(RM) $(BINDIR)/lpstat
136 -$(RMDIR) $(BINDIR)
137 $(RM) $(SBINDIR)/accept
138 $(RM) $(SBINDIR)/cupsaccept
139 $(RM) $(SBINDIR)/cupsaddsmb
140 $(RM) $(SBINDIR)/cupsaccept
141 $(RM) $(SBINDIR)/cupsdisable
142 $(RM) $(SBINDIR)/cupsenable
143 $(RM) $(SBINDIR)/cupsreject
144 $(RM) $(SBINDIR)/lpadmin
145 $(RM) $(SBINDIR)/lpinfo
146 $(RM) $(SBINDIR)/lpmove
147 $(RM) $(SBINDIR)/reject
148 -$(RMDIR) $(SBINDIR)
149
150
151 #
152 # cancel
153 #
154
155 cancel: cancel.o ../cups/$(LIBCUPS)
156 echo Linking $@...
157 $(LD_CC) $(LDFLAGS) -o cancel cancel.o $(LIBS)
158
159
160 #
161 # cupsaccept
162 #
163
164 cupsaccept: cupsaccept.o ../cups/$(LIBCUPS)
165 echo Linking $@...
166 $(LD_CC) $(LDFLAGS) -o cupsaccept cupsaccept.o $(LIBS)
167 for file in accept cupsenable cupsdisable cupsreject reject; do \
168 $(RM) $$file; \
169 $(LN) cupsaccept $$file; \
170 done
171
172
173 #
174 # cupsaddsmb
175 #
176
177 cupsaddsmb: cupsaddsmb.o ../cups/$(LIBCUPS)
178 echo Linking $@...
179 $(LD_CC) $(LDFLAGS) -o cupsaddsmb cupsaddsmb.o $(LIBS)
180
181
182 #
183 # cupsctl
184 #
185
186 cupsctl: cupsctl.o ../cups/$(LIBCUPS)
187 echo Linking $@...
188 $(LD_CC) $(LDFLAGS) -o cupsctl cupsctl.o $(LIBS)
189
190
191 #
192 # cupstestdsc
193 #
194
195 cupstestdsc: cupstestdsc.o ../cups/$(LIBCUPS)
196 echo Linking $@...
197 $(LD_CC) $(LDFLAGS) -o $@ cupstestdsc.o $(LIBS)
198
199
200 #
201 # cupstestppd
202 #
203
204 cupstestppd: cupstestppd.o ../cups/$(LIBCUPS) ../filter/$(LIBCUPSIMAGE)
205 echo Linking $@...
206 $(LD_CC) $(LDFLAGS) -o $@ cupstestppd.o $(LINKCUPSIMAGE) $(IMGLIBS) $(LIBS)
207
208 cupstestppd-static: cupstestppd.o ../cups/$(LIBCUPSSTATIC) ../filter/libcupsimage.a
209 echo Linking $@...
210 $(LD_CC) $(LDFLAGS) -o $@ cupstestppd.o ../filter/libcupsimage.a \
211 ../cups/$(LIBCUPSSTATIC) $(IMGLIBS) $(LIBGSSAPI) $(LIBS) $(LIBZ)
212
213
214 #
215 # lp
216 #
217
218 lp: lp.o ../cups/$(LIBCUPS)
219 echo Linking $@...
220 $(LD_CC) $(LDFLAGS) -o lp lp.o $(LIBS)
221
222
223 #
224 # lpadmin
225 #
226
227 lpadmin: lpadmin.o ../cups/$(LIBCUPS)
228 echo Linking $@...
229 $(LD_CC) $(LDFLAGS) -o lpadmin lpadmin.o $(LIBZ) $(LIBS)
230
231
232 #
233 # lpinfo
234 #
235
236 lpinfo: lpinfo.o ../cups/$(LIBCUPS)
237 echo Linking $@...
238 $(LD_CC) $(LDFLAGS) -o lpinfo lpinfo.o $(LIBS)
239
240
241 #
242 # lpmove
243 #
244
245 lpmove: lpmove.o ../cups/$(LIBCUPS)
246 echo Linking $@...
247 $(LD_CC) $(LDFLAGS) -o lpmove lpmove.o $(LIBS)
248
249
250 #
251 # lpoptions
252 #
253
254 lpoptions: lpoptions.o ../cups/$(LIBCUPS)
255 echo Linking $@...
256 $(LD_CC) $(LDFLAGS) -o lpoptions lpoptions.o $(LIBZ) $(LIBS)
257
258
259 #
260 # lpstat
261 #
262
263 lpstat: lpstat.o ../cups/$(LIBCUPS)
264 echo Linking $@...
265 $(LD_CC) $(LDFLAGS) -o lpstat lpstat.o $(LIBS)
266
267
268 #
269 # Dependencies...
270 #
271
272 include Dependencies