xref: /original-bsd/usr.sbin/lpr/Makefile (revision b1f76507)
1#
2# Copyright (c) 1987 Regents of the University of California.
3# All rights reserved.
4#
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) 05/05/88
13#
14# makefile for line printer spooling system
15#
16# Ownerships {see note at the top of lpd.c}
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#
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}
49ALL=	lpd lpr lpq lprm lpc lptest pac
50
51all:	${ALL} FILTERS VFILTERS
52
53lpd:	${L1OBJS} ${LIBC}
54	${CC} -o $@ ${L1OBJS}
55
56lpr:	${L2OBJS} ${LIBC}
57	${CC} -o $@ ${L2OBJS}
58
59lpq:	${L3OBJS} ${LIBC}
60	${CC} -o $@ ${L3OBJS}
61
62lprm:	${L4OBJS} ${LIBC}
63	${CC} -o $@ ${L4OBJS}
64
65lpc:	${L5OBJS} ${LIBC}
66	${CC} -o $@ ${L5OBJS}
67
68lptest: ${L6OBJS} ${LIBC}
69	${CC} ${CFLAGS} -o $@ ${L6OBJS}
70
71pac: ${L7OBJS} ${LIBC}
72	${CC} -o $@ ${L7OBJS}
73
74FILTERS:
75	cd filters; make ${MFLAGS}
76
77VFILTERS:
78	cd vfilters; make ${MFLAGS}
79
80clean: FRC
81	rm -f ${OBJS} core ${ALL}
82	cd filters; make ${MFLAGS} clean
83	cd vfilters; make ${MFLAGS} clean
84
85depend: FRC
86	mkdep ${CFLAGS} ${SRCS}
87	cd filters; make ${MFLAGS} depend
88	cd vfilters; make ${MFLAGS} depend
89
90install: FRC
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
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}
101	cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
102	cd vfilters; make ${MFLAGS} DESTDIR=${DESTDIR} install
103
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.
127
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
130lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
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
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
147lpq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
159lprm.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
160lprm.o: /usr/include/machine/endian.h /usr/include/sys/file.h
161lprm.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
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
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
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
174lpd.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
186cmds.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
187cmds.o: /usr/include/machine/endian.h /usr/include/sys/file.h
188cmds.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
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
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
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
200printjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
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
213recvjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
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
226displayq.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
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
239rmjob.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
240rmjob.o: /usr/include/machine/endian.h /usr/include/sys/file.h
241rmjob.o: /usr/include/sys/dir.h /usr/include/sys/stat.h
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
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
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
255common.o: /usr/include/machine/trap.h /usr/include/machine/machparam.h
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
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
269
270# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
271