1# Makefile 4.14 83/10/14 2# 3# makefile for line printer spooling system 4# 5# Ownerships {see note at the top of 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# 10CFLAGS=-O 11LIBDIR=/usr/lib 12BINDIR=/usr/ucb 13SPOOLDIR=/usr/spool/lpd 14CXREF=/usr/ucb/ctags -x 15ROOT=root 16DAEMON=daemon 17SPGRP=daemon 18DESTDIR= 19SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c \ 20 printjob.c recvjob.c displayq.c rmjob.c \ 21 startdaemon.c common.c printcap.c lpdchar.c 22ALL= lpd lpr lpq lprm lpc lptest pac 23 24all: ${ALL} FILTERS 25 26lpd: lpd.o printjob.o recvjob.o displayq.o rmjob.o 27lpd: startdaemon.o lpdchar.o common.o printcap.o 28 ${CC} -o lpd lpd.o printjob.o recvjob.o displayq.o rmjob.o \ 29 startdaemon.o lpdchar.o common.o printcap.o 30 31lpr: lpr.o startdaemon.o printcap.o 32 ${CC} -o lpr lpr.o startdaemon.o printcap.o 33 34lpq: lpq.o displayq.o common.o printcap.o 35 ${CC} -o lpq lpq.o displayq.o common.o printcap.o -ltermcap 36 37lprm: lprm.o rmjob.o startdaemon.o common.o printcap.o 38 ${CC} -o lprm lprm.o rmjob.o startdaemon.o common.o printcap.o 39 40lpc: lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o 41 ${CC} -o lpc lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o 42 43lptest: lptest.c 44 ${CC} ${CFLAGS} -o lptest lptest.c 45 46pac: pac.o printcap.o 47 ${CC} -o pac pac.o printcap.o 48 49lpd.o lpr.o lpq.o lprm.o pac.o: lp.h lp.local.h 50recvjob.o printjob.o displayq.o rmjob.o common.o: lp.h lp.local.h 51startdaemon.o: lp.local.h 52lpc.o cmdtab.o: lpc.h 53cmds.o: lp.h lp.local.h 54 55FILTERS: 56 cd filters; make ${MFLAGS} 57 58install: all 59 install -s -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd 60 install -s -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr 61 install -s -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq 62 install -s -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm 63 install -s -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc 64 install -s lptest ${DESTDIR}/${BINDIR}/lptest 65 install -s pac ${DESTDIR}/etc/pac 66 chown ${DAEMON} ${DESTDIR}/${SPOOLDIR} 67 chgrp ${SPGRP} ${DESTDIR}/${SPOOLDIR} 68 chmod 775 ${DESTDIR}/${SPOOLDIR} 69 cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install 70 71clean: 72 rm -f ${ALL} *.o 73 cd filters; make ${MFLAGS} clean 74 75print: 76 @pr makefile 77 @${CXREF} *.c | pr -h XREF 78 @pr *.h *.c 79