# # makefile for line printer spooling system # # Ownerships (see note at the top of main in lpd.c) # ROOT a user that can access any and all files # DAEMON someone special # SPGRP the group id of the spooling programs # CFLAGS=-O -DSYTEK LDFLAGS=-z LIBDIR=/usr/lib BINDIR=/usr/bin SPOOLDIR=/usr/spool/lpd CXREF=/usr/ucb/ctags -x ROOT=root DAEMON=daemon SPGRP=spool all: lpd lpr sq dq filters: necf lpf lpd: lpd.o lpdchar.o printcap.o $(CC) -o lpd $(LDFLAGS) lpd.o lpdchar.o printcap.o lpr: lpr.o printcap.o $(CC) -o lpr $(LDFLAGS) lpr.o printcap.o sq: sq.o printcap.o $(CC) -o sq $(LDFLAGS) sq.o -ltermcap printcap.o dq: dq.o printcap.o $(CC) -o dq $(LDFLAGS) dq.o printcap.o lpf: lpf.c $(CC) -o lpf $(CFLAGS) $(LDFLAGS) lpf.c necf: necf.c $(CC) -o necf $(CFLAGS) $(LDFLAGS) necf.c lpr.o lpd.o sq.o dq.o: lp.local.h install: all cp lpd $(LIBDIR)/lpd cp sq $(BINDIR)/sq cp dq $(BINDIR)/dq cp lpr $(BINDIR)/lpr rm -f $(BINDIR)/opr $(BINDIR)/print ln $(BINDIR)/lpr $(BINDIR)/print ln $(BINDIR)/lpr $(BINDIR)/opr chown $(ROOT) $(BINDIR)/lpr $(BINDIR)/sq chown $(DAEMON) $(BINDIR)/dq $(LIBDIR)/lpd chgrp $(SPGRP) $(LIBDIR)/lpd $(BINDIR)/lpr $(BINDIR)/dq $(BINDIR)/sq chmod 6711 $(LIBDIR)/lpd $(BINDIR)/lpr $(BINDIR)/dq chmod 2711 $(BINDIR)/sq chmod 775 $(SPOOLDIR) chgrp $(SPGRP) $(SPOOLDIR) chown $(DAEMON) $(SPOOLDIR) clean: rm -f dq sq lpd lpr necf lpf *.o print: @pr makefile @size *.o | pr -h SIZES @${CXREF} *.c | pr -h XREF @ls -l | pr @pr *.h *.c