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