xref: /original-bsd/usr.sbin/lpr/Makefile (revision 7e7b101a)
1#	Makefile	4.14	83/10/14
2#
3# makefile for line printer spooling system
4#
5# Ownerships {see note at the top of lpd.c}
6# ROOT		a user that can access any and all files
7# DAEMON	someone special
8# SPGRP		the group id of the spooling programs
9#
10CFLAGS=-O
11LIBDIR=/usr/lib
12BINDIR=/usr/ucb
13SPOOLDIR=/usr/spool/lpd
14CXREF=/usr/ucb/ctags -x
15ROOT=root
16DAEMON=daemon
17SPGRP=daemon
18DESTDIR=
19SRCS=	lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \
20	printjob.c recvjob.c displayq.c rmjob.c \
21	startdaemon.c common.c printcap.c lpdchar.c
22ALL=	lpd lpr lpq lprm lpc lptest pac
23
24all:	${ALL} FILTERS
25
26lpd:	lpd.o printjob.o recvjob.o displayq.o rmjob.o
27lpd:	startdaemon.o lpdchar.o common.o printcap.o
28	${CC} -o lpd lpd.o printjob.o recvjob.o displayq.o rmjob.o \
29		startdaemon.o lpdchar.o common.o printcap.o
30
31lpr:	lpr.o startdaemon.o printcap.o
32	${CC} -o lpr lpr.o startdaemon.o printcap.o
33
34lpq:	lpq.o displayq.o common.o printcap.o
35	${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap
36
37lprm:	lprm.o rmjob.o startdaemon.o common.o printcap.o
38	${CC} -o lprm lprm.o rmjob.o startdaemon.o common.o printcap.o
39
40lpc:	lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
41	${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
42
43lptest:	lptest.c
44	${CC} ${CFLAGS} -o lptest lptest.c
45
46pac:	pac.o printcap.o
47	${CC} -o pac pac.o printcap.o
48
49lpd.o lpr.o lpq.o lprm.o pac.o: lp.h lp.local.h
50recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h
51startdaemon.o: lp.local.h
52lpc.o cmdtab.o: lpc.h
53cmds.o: lp.h lp.local.h
54
55FILTERS:
56	cd filters; make ${MFLAGS}
57
58install: all
59	install -s -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd
60	install -s -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr
61	install -s -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq
62	install -s -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm
63	install -s -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc
64	install -s lptest ${DESTDIR}/${BINDIR}/lptest
65	install -s pac ${DESTDIR}/etc/pac
66	chown ${DAEMON} ${DESTDIR}/${SPOOLDIR}
67	chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR}
68	chmod 775 ${DESTDIR}/${SPOOLDIR}
69	cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
70
71clean:
72	rm -f ${ALL} *.o
73	cd filters; make ${MFLAGS} clean
74
75print:
76	@pr makefile
77	@${CXREF} *.c | pr -h XREF
78	@pr *.h *.c
79