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