-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)
+CFLAGS= -O
+LIBDIR= /usr/lib
+BINDIR= /usr/ucb
+SPLDIR= /usr/spool/lpd
+DAEMON= daemon
+SPGRP= daemon
+LIBC= /lib/libc.a
+L1SRCS= lpd.c printjob.c recvjob.c displayq.c rmjob.c startdaemon.c \
+ lpdchar.c common.c printcap.c
+L1OBJS= lpd.o printjob.o recvjob.o displayq.o rmjob.o startdaemon.o \
+ lpdchar.o common.o printcap.o
+L2SRCS= lpr.c startdaemon.c printcap.c
+L2OBJS= lpr.o startdaemon.o printcap.o
+L3SRCS= lpq.c displayq.c common.c printcap.c
+L3OBJS= lpq.o displayq.o common.o printcap.o
+L4SRCS= lprm.c rmjob.c startdaemon.c common.c printcap.c
+L4OBJS= lprm.o rmjob.o startdaemon.o common.o printcap.o
+L5SRCS= lpc.c cmds.c cmdtab.c startdaemon.c common.c printcap.c
+L5OBJS= lpc.o cmds.o cmdtab.o startdaemon.o common.o printcap.o
+L6SRCS= lptest.c
+L6OBJS= lptest.o
+L7SRCS= pac.c printcap.c
+L7OBJS= pac.o printcap.o
+SRCS= lpd.c lpr.c lpq.c lprm.c pac.c lpd.c cmds.c cmdtab.c printjob.c \
+ recvjob.c displayq.c rmjob.c startdaemon.c common.c printcap.c \
+ lpdchar.c
+OBJS= ${L1OBJS} ${L2OBJS} ${L3OBJS} ${L4OBJS} ${L5OBJS} ${L6OBJS} ${L7OBJS}
+MAN1= lpq.0 lpr.0 lprm.0 lptest.0
+MAN8= lpc.0 lpd.0 pac.0
+MAN= ${MAN1} ${MAN8}
+ALL= lpd lpr lpq lprm lpc lptest pac
+
+all: ${ALL} FILTERS VFILTERS
+
+lpd: ${L1OBJS} ${LIBC}
+ ${CC} -o $@ ${L1OBJS}
+
+lpr: ${L2OBJS} ${LIBC}
+ ${CC} -o $@ ${L2OBJS}
+
+lpq: ${L3OBJS} ${LIBC}
+ ${CC} -o $@ ${L3OBJS}
+
+lprm: ${L4OBJS} ${LIBC}
+ ${CC} -o $@ ${L4OBJS}
+
+lpc: ${L5OBJS} ${LIBC}
+ ${CC} -o $@ ${L5OBJS}
+
+lptest: ${L6OBJS} ${LIBC}
+ ${CC} ${CFLAGS} -o $@ ${L6OBJS}
+
+pac: ${L7OBJS} ${LIBC}
+ ${CC} -o $@ ${L7OBJS}
+
+FILTERS:
+ cd filters; make ${MFLAGS}
+
+VFILTERS:
+ cd vfilters; make ${MFLAGS}