xref: /original-bsd/usr.sbin/lpr/Makefile (revision 08fa5b3f)
1#
2# Copyright (c) 1983 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.1 (Berkeley) 06/06/85
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
18SPOOLDIR=/usr/spool/lpd
19CXREF=/usr/ucb/ctags -x
20ROOT=root
21DAEMON=daemon
22SPGRP=daemon
23DESTDIR=
24SRCS=	lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \
25	printjob.c recvjob.c displayq.c rmjob.c \
26	startdaemon.c common.c printcap.c lpdchar.c
27ALL=	lpd lpr lpq lprm lpc lptest pac
28
29all:	${ALL} FILTERS
30
31lpd:	lpd.o printjob.o recvjob.o displayq.o rmjob.o
32lpd:	startdaemon.o lpdchar.o common.o printcap.o
33	${CC} -o lpd lpd.o printjob.o recvjob.o displayq.o rmjob.o \
34		startdaemon.o lpdchar.o common.o printcap.o
35
36lpr:	lpr.o startdaemon.o printcap.o
37	${CC} -o lpr lpr.o startdaemon.o printcap.o
38
39lpq:	lpq.o displayq.o common.o printcap.o
40	${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap
41
42lprm:	lprm.o rmjob.o startdaemon.o common.o printcap.o
43	${CC} -o lprm lprm.o rmjob.o startdaemon.o common.o printcap.o
44
45lpc:	lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
46	${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
47
48lptest:	lptest.c
49	${CC} ${CFLAGS} -o lptest lptest.c
50
51pac:	pac.o printcap.o
52	${CC} -o pac pac.o printcap.o
53
54lpd.o lpr.o lpq.o lprm.o pac.o: lp.h lp.local.h
55recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h
56startdaemon.o: lp.local.h
57lpc.o cmdtab.o: lpc.h
58cmds.o: lp.h lp.local.h
59
60FILTERS:
61	cd filters; make ${MFLAGS}
62
63install: all
64	install -s -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd
65	install -s -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr
66	install -s -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq
67	install -s -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm
68	install -s -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc
69	install -s lptest ${DESTDIR}/${BINDIR}/lptest
70	install -s pac ${DESTDIR}/etc/pac
71	chown ${DAEMON} ${DESTDIR}/${SPOOLDIR}
72	chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR}
73	chmod 775 ${DESTDIR}/${SPOOLDIR}
74	cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
75
76clean:
77	rm -f ${ALL} *.o
78	cd filters; make ${MFLAGS} clean
79
80print:
81	@pr makefile
82	@${CXREF} *.c | pr -h XREF
83	@pr *.h *.c
84