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