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# 9CFLAGS=-O 10LDFLAGS= 11LIBDIR=/usr/lib 12BINDIR=/usr/ucb 13SPOOLDIR=/usr/spool/lpd 14CXREF=/usr/ucb/ctags -x 15ROOT=root 16DAEMON=daemon 17SPGRP=daemon 18 19all: lpd lpr sq dq lpdrestart filters 20 21filters: necf lpf laf 22 23lpd: lpd.o lpdchar.o printcap.o 24 ${CC} -o lpd ${LDFLAGS} lpd.o lpdchar.o printcap.o 25 26lpr: lpr.o printcap.o 27 ${CC} -o lpr ${LDFLAGS} lpr.o printcap.o 28 29sq: sq.o printcap.o 30 ${CC} -o sq ${LDFLAGS} sq.o -ltermcap printcap.o 31 32dq: dq.o printcap.o 33 ${CC} -o dq ${LDFLAGS} dq.o printcap.o 34 35lpdrestart: lpdrestart.o 36 ${CC} -o lpdrestart ${LDFLAGS} lpdrestart.o 37 38laf: laf.c 39 ${CC} -o laf ${CFLAGS} ${LDFLAGS} laf.c 40 41lpf: lpf.c 42 ${CC} -o lpf ${CFLAGS} ${LDFLAGS} lpf.c 43 44necf: necf.c 45 ${CC} -o necf ${CFLAGS} ${LDFLAGS} necf.c 46 47lpr.o lpd.o sq.o dq.o lpdrestart.o: lp.local.h 48 49install: all 50 cp lpd ${LIBDIR}/lpd 51 cp sq ${BINDIR}/sq 52 cp dq ${BINDIR}/dq 53 cp lpr ${BINDIR}/lpr 54# rm -f ${BINDIR}/opr ${BINDIR}/print 55# ln ${BINDIR}/lpr ${BINDIR}/print 56# ln ${BINDIR}/lpr ${BINDIR}/opr 57 chown ${ROOT} ${BINDIR}/lpr ${BINDIR}/sq 58 chown ${DAEMON} ${BINDIR}/dq ${LIBDIR}/lpd 59 chgrp ${SPGRP} ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/dq ${BINDIR}/sq 60 chmod 6711 ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/dq 61 chmod 2711 ${BINDIR}/sq 62 chmod 775 ${SPOOLDIR} 63 chgrp ${SPGRP} ${SPOOLDIR} 64 chown ${DAEMON} ${SPOOLDIR} 65 66clean: 67 rm -f laf dq sq lpd lpr necf lpf *.o 68 69print: 70 @pr makefile 71 @${CXREF} *.c | pr -h XREF 72 @pr *.h *.c 73 74