allow both -a and file names, minor cleanups
[unix-history] / usr / src / usr.sbin / lpr / Makefile
CommitLineData
d0aeaf5a 1#
a096d51a 2# Copyright (c) 1987 Regents of the University of California.
9d85c861 3# All rights reserved.
d0aeaf5a 4#
9d85c861
KB
5# Redistribution and use in source and binary forms are permitted
6# provided that this notice is preserved and that due credit is given
7# to the University of California at Berkeley. The name of the University
8# may not be used to endorse or promote products derived from this
9# software without specific prior written permission. This software
10# is provided ``as is'' without express or implied warranty.
11#
12# @(#)Makefile 5.8 (Berkeley) %G%
23b5fe52
BJ
13#
14# makefile for line printer spooling system
15#
dfc1084e 16# Ownerships {see note at the top of lpd.c}
23b5fe52
BJ
17# ROOT a user that can access any and all files
18# DAEMON someone special
19# SPGRP the group id of the spooling programs
20#
a096d51a
KB
21CFLAGS= -O
22LIBDIR= /usr/lib
23BINDIR= /usr/ucb
24SPLDIR= /usr/spool/lpd
25ROOT= root
26DAEMON= daemon
27SPGRP= daemon
28LIBC= /lib/libc.a
29L1SRCS= lpd.c printjob.c recvjob.c displayq.c rmjob.c startdaemon.c \
30 lpdchar.c common.c printcap.c
31L1OBJS= lpd.o printjob.o recvjob.o displayq.o rmjob.o startdaemon.o \
32 lpdchar.o common.o printcap.o
33L2SRCS= lpr.c startdaemon.c printcap.c
34L2OBJS= lpr.o startdaemon.o printcap.o
35L3SRCS= lpq.c displayq.c common.c printcap.c
36L3OBJS= lpq.o displayq.o common.o printcap.o
37L4SRCS= lprm.c rmjob.c startdaemon.c common.c printcap.c
38L4OBJS= lprm.o rmjob.o startdaemon.o common.o printcap.o
39L5SRCS= lpc.c cmds.c cmdtab.c startdaemon.c common.c printcap.c
40L5OBJS= lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
41L6SRCS= lptest.c
42L6OBJS= lptest.o
43L7SRCS= pac.c printcap.c
44L7OBJS= pac.o printcap.o
45SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c printjob.c \
46 recvjob.c displayq.c rmjob.c startdaemon.c common.c printcap.c \
47 lpdchar.c
48OBJS= ${L1OBJS} ${L2OBJS} ${L3OBJS} ${L4OBJS} ${L5OBJS} ${L6OBJS} ${L7OBJS}
511e7d02 49ALL= lpd lpr lpq lprm lpc lptest pac
23b5fe52 50
20eaf556 51all: ${ALL} FILTERS VFILTERS
23b5fe52 52
a096d51a
KB
53lpd: ${L1OBJS} ${LIBC}
54 ${CC} -o $@ ${L1OBJS}
23b5fe52 55
a096d51a
KB
56lpr: ${L2OBJS} ${LIBC}
57 ${CC} -o $@ ${L2OBJS}
23b5fe52 58
a096d51a
KB
59lpq: ${L3OBJS} ${LIBC}
60 ${CC} -o $@ ${L3OBJS}
23b5fe52 61
a096d51a
KB
62lprm: ${L4OBJS} ${LIBC}
63 ${CC} -o $@ ${L4OBJS}
84ee0e94 64
a096d51a
KB
65lpc: ${L5OBJS} ${LIBC}
66 ${CC} -o $@ ${L5OBJS}
dfc1084e 67
a096d51a
KB
68lptest: ${L6OBJS} ${LIBC}
69 ${CC} ${CFLAGS} -o $@ ${L6OBJS}
511e7d02 70
a096d51a
KB
71pac: ${L7OBJS} ${LIBC}
72 ${CC} -o $@ ${L7OBJS}
fdaeefb7 73
c32a6a12
BJ
74FILTERS:
75 cd filters; make ${MFLAGS}
76
20eaf556
KB
77VFILTERS:
78 cd vfilters; make ${MFLAGS}
79
a096d51a
KB
80clean: FRC
81 rm -f ${OBJS} core ${ALL}
82 cd filters; make ${MFLAGS} clean
20eaf556 83 cd vfilters; make ${MFLAGS} clean
a096d51a
KB
84
85depend: FRC
86 mkdep ${CFLAGS} ${SRCS}
20eaf556
KB
87 cd filters; make ${MFLAGS} depend
88 cd vfilters; make ${MFLAGS} depend
a096d51a
KB
89
90install: FRC
d490b922
JB
91 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd
92 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr
93 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq
94 install -s -o ${ROOT} -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm
a096d51a
KB
95 install -s -o bin -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc
96 install -s -o bin -g bin -m 755 lptest ${DESTDIR}/${BINDIR}/lptest
97 install -s -o bin -g bin -m 755 pac ${DESTDIR}/etc/pac
98 /etc/chown ${DAEMON} ${DESTDIR}/${SPLDIR}
99 chgrp ${SPGRP} ${DESTDIR}/${SPLDIR}
100 chmod 775 ${DESTDIR}/${SPLDIR}
818256af 101 cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
20eaf556 102 cd vfilters; make ${MFLAGS} DESTDIR=${DESTDIR} install
23b5fe52 103
a096d51a
KB
104lint: FRC
105 lint ${CFLAGS} ${L1SRCS}
106 lint ${CFLAGS} ${L2SRCS}
107 lint ${CFLAGS} ${L3SRCS}
108 lint ${CFLAGS} ${L4SRCS}
109 lint ${CFLAGS} ${L5SRCS}
110 lint ${CFLAGS} ${L6SRCS}
111 lint ${CFLAGS} ${L7SRCS}
112
113tags: FRC
114 ctags ${L1SRCS}
115 ctags -a ${L2SRCS}
116 ctags -a ${L3SRCS}
117 ctags -a ${L4SRCS}
118 ctags -a ${L5SRCS}
119 ctags -a ${L6SRCS}
120 ctags -a ${L7SRCS}
121 sort -o tags tags
122
123FRC:
124
125# DO NOT DELETE THIS LINE -- mkdep uses it.
126# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
23b5fe52 127
a096d51a
KB
128lpd.o: lpd.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
129lpd.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 130lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
131lpd.o: /usr/include/machine/endian.h /usr/include/sys/file.h
132lpd.o: /usr/include/sys/dir.h /usr/include/sys/stat.h /usr/include/sys/socket.h
133lpd.o: /usr/include/sys/un.h /usr/include/netinet/in.h /usr/include/netdb.h
134lpd.o: /usr/include/pwd.h /usr/include/syslog.h /usr/include/signal.h
135lpd.o: /usr/include/sys/wait.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
136lpd.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
137lpd.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
138lpd.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
139lpd.o: /usr/include/ar.h
a096d51a
KB
140lpr.o: lpr.c /usr/include/stdio.h /usr/include/sys/types.h
141lpr.o: /usr/include/sys/file.h /usr/include/sys/stat.h /usr/include/pwd.h
20eaf556
KB
142lpr.o: /usr/include/grp.h /usr/include/signal.h /usr/include/machine/trap.h
143lpr.o: /usr/include/ctype.h /usr/include/syslog.h lp.local.h
144lpr.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h
a096d51a
KB
145lpq.o: lpq.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
146lpq.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 147lpq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
148lpq.o: /usr/include/machine/endian.h /usr/include/sys/file.h
149lpq.o: /usr/include/sys/dir.h /usr/include/sys/stat.h /usr/include/sys/socket.h
150lpq.o: /usr/include/sys/un.h /usr/include/netinet/in.h /usr/include/netdb.h
151lpq.o: /usr/include/pwd.h /usr/include/syslog.h /usr/include/signal.h
152lpq.o: /usr/include/sys/wait.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
153lpq.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
154lpq.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
155lpq.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
156lpq.o: /usr/include/ar.h
a096d51a
KB
157lprm.o: lprm.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
158lprm.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 159lprm.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
160lprm.o: /usr/include/machine/endian.h /usr/include/sys/file.h
161lprm.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
a096d51a
KB
162lprm.o: /usr/include/sys/socket.h /usr/include/sys/un.h
163lprm.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
164lprm.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
165lprm.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
9d85c861
KB
166lprm.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
167lprm.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
168lprm.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
169lprm.o: /usr/include/ar.h
a096d51a
KB
170pac.o: pac.c /usr/include/stdio.h lp.local.h /usr/include/a.out.h
171pac.o: /usr/include/sys/exec.h /usr/include/ar.h
172lpd.o: lpd.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
173lpd.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 174lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
175lpd.o: /usr/include/machine/endian.h /usr/include/sys/file.h
176lpd.o: /usr/include/sys/dir.h /usr/include/sys/stat.h /usr/include/sys/socket.h
177lpd.o: /usr/include/sys/un.h /usr/include/netinet/in.h /usr/include/netdb.h
178lpd.o: /usr/include/pwd.h /usr/include/syslog.h /usr/include/signal.h
179lpd.o: /usr/include/sys/wait.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
180lpd.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
181lpd.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
182lpd.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
183lpd.o: /usr/include/ar.h
a096d51a
KB
184cmds.o: cmds.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
185cmds.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 186cmds.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
187cmds.o: /usr/include/machine/endian.h /usr/include/sys/file.h
188cmds.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
a096d51a
KB
189cmds.o: /usr/include/sys/socket.h /usr/include/sys/un.h
190cmds.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
191cmds.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
192cmds.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
9d85c861
KB
193cmds.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
194cmds.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
195cmds.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
196cmds.o: /usr/include/ar.h /usr/include/sys/time.h /usr/include/time.h
a096d51a
KB
197cmdtab.o: cmdtab.c lpc.h
198printjob.o: printjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
199printjob.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 200printjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
201printjob.o: /usr/include/machine/endian.h /usr/include/sys/file.h
202printjob.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
203printjob.o: /usr/include/sys/socket.h /usr/include/sys/un.h
204printjob.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
205printjob.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
206printjob.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
207printjob.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
20eaf556
KB
208printjob.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
209printjob.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
210printjob.o: /usr/include/ar.h
a096d51a
KB
211recvjob.o: recvjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
212recvjob.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 213recvjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
214recvjob.o: /usr/include/machine/endian.h /usr/include/sys/file.h
215recvjob.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
216recvjob.o: /usr/include/sys/socket.h /usr/include/sys/un.h
217recvjob.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
218recvjob.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
219recvjob.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
220recvjob.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
20eaf556
KB
221recvjob.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
222recvjob.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
223recvjob.o: /usr/include/ar.h /usr/include/sys/fs.h
a096d51a
KB
224displayq.o: displayq.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
225displayq.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 226displayq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
227displayq.o: /usr/include/machine/endian.h /usr/include/sys/file.h
228displayq.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
229displayq.o: /usr/include/sys/socket.h /usr/include/sys/un.h
230displayq.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
231displayq.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
232displayq.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
233displayq.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
20eaf556
KB
234displayq.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
235displayq.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
236displayq.o: /usr/include/ar.h
a096d51a
KB
237rmjob.o: rmjob.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
238rmjob.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 239rmjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
240rmjob.o: /usr/include/machine/endian.h /usr/include/sys/file.h
241rmjob.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
a096d51a
KB
242rmjob.o: /usr/include/sys/socket.h /usr/include/sys/un.h
243rmjob.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
244rmjob.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
245rmjob.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
9d85c861
KB
246rmjob.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
247rmjob.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
248rmjob.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
249rmjob.o: /usr/include/ar.h
a096d51a
KB
250startdaemon.o: startdaemon.c /usr/include/stdio.h /usr/include/sys/types.h
251startdaemon.o: /usr/include/sys/socket.h /usr/include/sys/un.h lp.local.h
252startdaemon.o: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/ar.h
253common.o: common.c lp.h /usr/include/stdio.h /usr/include/sys/param.h
254common.o: /usr/include/sys/types.h /usr/include/signal.h
20eaf556 255common.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
9d85c861
KB
256common.o: /usr/include/machine/endian.h /usr/include/sys/file.h
257common.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
258common.o: /usr/include/sys/socket.h /usr/include/sys/un.h
259common.o: /usr/include/netinet/in.h /usr/include/netdb.h /usr/include/pwd.h
260common.o: /usr/include/syslog.h /usr/include/signal.h /usr/include/sys/wait.h
261common.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
262common.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydefaults.h
263common.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/errno.h
264common.o: lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
265common.o: /usr/include/ar.h
a096d51a
KB
266printcap.o: printcap.c /usr/include/ctype.h /usr/include/stdio.h
267lpdchar.o: lpdchar.c lp.local.h /usr/include/a.out.h /usr/include/sys/exec.h
268lpdchar.o: /usr/include/ar.h
a412e471 269
a096d51a 270# IF YOU PUT ANYTHING HERE IT WILL GO AWAY