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