Commit | Line | Data |
---|---|---|
d492ea6b | 1 | # @(#)Makefile 4.2 (Berkeley) 82/12/25 |
23b5fe52 BJ |
2 | # |
3 | # makefile for line printer spooling system | |
4 | # | |
84ee0e94 | 5 | # Ownerships {see note at the top of main in lpd.c} |
23b5fe52 BJ |
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 | # | |
84ee0e94 SL |
10 | CFLAGS=-O |
11 | LDFLAGS= | |
86f9f258 KM |
12 | DESTDIR= |
13 | LIBDIR=${DESTDIR}/usr/lib | |
14 | BINDIR=${DESTDIR}/usr/ucb | |
15 | SPOOLDIR=${DESTDIR}/usr/spool/lpd | |
23b5fe52 BJ |
16 | CXREF=/usr/ucb/ctags -x |
17 | ROOT=root | |
18 | DAEMON=daemon | |
84ee0e94 | 19 | SPGRP=daemon |
23b5fe52 | 20 | |
991dc60d | 21 | all: lpd lpr lpq lprm lpdrestart filters |
23b5fe52 | 22 | |
84ee0e94 | 23 | filters: necf lpf laf |
23b5fe52 | 24 | |
6f038d7b RC |
25 | lpd: lpd.o lpdchar.o printcap.o getqueue.o |
26 | ${CC} -o lpd ${LDFLAGS} lpd.o lpdchar.o printcap.o getqueue.o | |
23b5fe52 BJ |
27 | |
28 | lpr: lpr.o printcap.o | |
84ee0e94 | 29 | ${CC} -o lpr ${LDFLAGS} lpr.o printcap.o |
23b5fe52 | 30 | |
991dc60d BJ |
31 | lpq: lpq.o printcap.o getqueue.o |
32 | ${CC} -o lpq ${LDFLAGS} lpq.o -ltermcap printcap.o getqueue.o | |
23b5fe52 | 33 | |
991dc60d BJ |
34 | lprm: lprm.o printcap.o |
35 | ${CC} -o lprm ${LDFLAGS} lprm.o printcap.o | |
84ee0e94 SL |
36 | |
37 | lpdrestart: lpdrestart.o | |
38 | ${CC} -o lpdrestart ${LDFLAGS} lpdrestart.o | |
39 | ||
40 | laf: laf.c | |
41 | ${CC} -o laf ${CFLAGS} ${LDFLAGS} laf.c | |
23b5fe52 BJ |
42 | |
43 | lpf: lpf.c | |
84ee0e94 | 44 | ${CC} -o lpf ${CFLAGS} ${LDFLAGS} lpf.c |
23b5fe52 BJ |
45 | |
46 | necf: necf.c | |
84ee0e94 | 47 | ${CC} -o necf ${CFLAGS} ${LDFLAGS} necf.c |
23b5fe52 | 48 | |
991dc60d BJ |
49 | lpr.o lpd.o lpq.o lprm.o lpdrestart.o: lp.local.h |
50 | lpd.o lpq.o getqueue.o: getqueue.h | |
23b5fe52 BJ |
51 | |
52 | install: all | |
d492ea6b SL |
53 | install lpd ${LIBDIR}/lpd |
54 | install lpq ${BINDIR}/lpq | |
55 | install lprm ${BINDIR}/lprm | |
56 | install lpr ${BINDIR}/lpr | |
84ee0e94 SL |
57 | # rm -f ${BINDIR}/opr ${BINDIR}/print |
58 | # ln ${BINDIR}/lpr ${BINDIR}/print | |
59 | # ln ${BINDIR}/lpr ${BINDIR}/opr | |
6f038d7b RC |
60 | chown ${ROOT} ${BINDIR}/lpr |
61 | chown ${DAEMON} $(BINDIR)/lpq ${BINDIR}/lprm ${LIBDIR}/lpd | |
62 | chgrp ${SPGRP} ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/lpq ${BINDIR}/lprm | |
63 | chmod 6711 ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/lprm | |
64 | chmod 2711 ${BINDIR}/lpq | |
84ee0e94 | 65 | chown ${DAEMON} ${SPOOLDIR} |
6f038d7b RC |
66 | chgrp ${SPGRP} ${SPOOLDIR} |
67 | chmod 775 ${SPOOLDIR} | |
23b5fe52 BJ |
68 | |
69 | clean: | |
991dc60d | 70 | rm -f laf lprm lpq lpd lpr necf lpf *.o |
23b5fe52 BJ |
71 | |
72 | print: | |
73 | @pr makefile | |
23b5fe52 | 74 | @${CXREF} *.c | pr -h XREF |
23b5fe52 BJ |
75 | @pr *.h *.c |
76 |