xref: /original-bsd/usr.sbin/lpr/Makefile (revision 45a357ff)
1*45a357ffSroot#
2*45a357ffSroot# makefile for line printer spooling system
3*45a357ffSroot#
4*45a357ffSroot# Ownerships (see note at the top of main in lpd.c)
5*45a357ffSroot# ROOT		a user that can access any and all files
6*45a357ffSroot# DAEMON	someone special
7*45a357ffSroot# SPGRP		the group id of the spooling programs
8*45a357ffSroot#
9*45a357ffSrootCFLAGS=-O -DSYTEK
10*45a357ffSrootLDFLAGS=-z
11*45a357ffSrootLIBDIR=/usr/lib
12*45a357ffSrootBINDIR=/usr/bin
13*45a357ffSrootSPOOLDIR=/usr/spool/lpd
14*45a357ffSrootCXREF=/usr/ucb/ctags -x
15*45a357ffSrootROOT=root
16*45a357ffSrootDAEMON=daemon
17*45a357ffSrootSPGRP=spool
18*45a357ffSroot
19*45a357ffSrootall: lpd lpr sq dq
20*45a357ffSroot
21*45a357ffSrootfilters: necf lpf
22*45a357ffSroot
23*45a357ffSrootlpd:	lpd.o lpdchar.o printcap.o
24*45a357ffSroot	$(CC) -o lpd $(LDFLAGS) lpd.o lpdchar.o printcap.o
25*45a357ffSroot
26*45a357ffSrootlpr:	lpr.o printcap.o
27*45a357ffSroot	$(CC) -o lpr $(LDFLAGS) lpr.o printcap.o
28*45a357ffSroot
29*45a357ffSrootsq:	sq.o printcap.o
30*45a357ffSroot	$(CC) -o sq $(LDFLAGS) sq.o -ltermcap printcap.o
31*45a357ffSroot
32*45a357ffSrootdq:	dq.o printcap.o
33*45a357ffSroot	$(CC) -o dq $(LDFLAGS) dq.o printcap.o
34*45a357ffSroot
35*45a357ffSrootlpf:	lpf.c
36*45a357ffSroot	$(CC) -o lpf $(CFLAGS) $(LDFLAGS) lpf.c
37*45a357ffSroot
38*45a357ffSrootnecf:	necf.c
39*45a357ffSroot	$(CC) -o necf $(CFLAGS) $(LDFLAGS) necf.c
40*45a357ffSroot
41*45a357ffSrootlpr.o lpd.o sq.o dq.o: lp.local.h
42*45a357ffSroot
43*45a357ffSrootinstall: all
44*45a357ffSroot	cp lpd $(LIBDIR)/lpd
45*45a357ffSroot	cp sq $(BINDIR)/sq
46*45a357ffSroot	cp dq $(BINDIR)/dq
47*45a357ffSroot	cp lpr $(BINDIR)/lpr
48*45a357ffSroot	rm -f $(BINDIR)/opr $(BINDIR)/print
49*45a357ffSroot	ln $(BINDIR)/lpr $(BINDIR)/print
50*45a357ffSroot	ln $(BINDIR)/lpr $(BINDIR)/opr
51*45a357ffSroot	chown $(ROOT) $(BINDIR)/lpr $(BINDIR)/sq
52*45a357ffSroot	chown $(DAEMON) $(BINDIR)/dq $(LIBDIR)/lpd
53*45a357ffSroot	chgrp $(SPGRP) $(LIBDIR)/lpd $(BINDIR)/lpr $(BINDIR)/dq $(BINDIR)/sq
54*45a357ffSroot	chmod 6711 $(LIBDIR)/lpd $(BINDIR)/lpr $(BINDIR)/dq
55*45a357ffSroot	chmod 2711 $(BINDIR)/sq
56*45a357ffSroot	chmod 775 $(SPOOLDIR)
57*45a357ffSroot	chgrp $(SPGRP) $(SPOOLDIR)
58*45a357ffSroot	chown $(DAEMON) $(SPOOLDIR)
59*45a357ffSroot
60*45a357ffSrootclean:
61*45a357ffSroot	rm -f dq sq lpd lpr necf lpf *.o
62*45a357ffSroot
63*45a357ffSrootprint:
64*45a357ffSroot	@pr makefile
65*45a357ffSroot	@size *.o | pr -h SIZES
66*45a357ffSroot	@${CXREF} *.c | pr -h XREF
67*45a357ffSroot	@ls -l | pr
68*45a357ffSroot	@pr *.h *.c
69*45a357ffSroot
70