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