-CFLAGS=-O
-LDFLAGS=
-LIBDIR=/usr/lib
-BINDIR=/usr/ucb
-SPOOLDIR=/usr/spool/lpd
-CXREF=/usr/ucb/ctags -x
-ROOT=root
-DAEMON=daemon
-SPGRP=daemon
-
-all: lpd lpr sq dq lpdrestart filters
-
-filters: necf lpf laf
-
-lpd: lpd.o lpdchar.o printcap.o getqueue.o
- ${CC} -o lpd ${LDFLAGS} lpd.o lpdchar.o printcap.o getqueue.o
-
-lpr: lpr.o printcap.o
- ${CC} -o lpr ${LDFLAGS} lpr.o printcap.o
-
-sq: sq.o printcap.o getqueue.o
- ${CC} -o sq ${LDFLAGS} sq.o -ltermcap printcap.o getqueue.o
-
-dq: dq.o printcap.o scandir.o
- ${CC} -o dq ${LDFLAGS} dq.o printcap.o scandir.o
-
-lpdrestart: lpdrestart.o
- ${CC} -o lpdrestart ${LDFLAGS} lpdrestart.o
-
-laf: laf.c
- ${CC} -o laf ${CFLAGS} ${LDFLAGS} laf.c
-
-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 lpdrestart.o: lp.local.h
-lpd.o sq.o getqueue.o: getqueue.h
-
-install: all
- cp lpd ${LIBDIR}/lpd
- cp sq ${BINDIR}/lpq
- cp dq ${BINDIR}/lprm
- cp lpr ${BINDIR}/lpr
-# rm -f ${BINDIR}/opr ${BINDIR}/print
-# ln ${BINDIR}/lpr ${BINDIR}/print
-# ln ${BINDIR}/lpr ${BINDIR}/opr
- chown ${ROOT} ${BINDIR}/lpr
- chown ${DAEMON} $(BINDIR)/lpq ${BINDIR}/lprm ${LIBDIR}/lpd
- chgrp ${SPGRP} ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/lpq ${BINDIR}/lprm
- chmod 6711 ${LIBDIR}/lpd ${BINDIR}/lpr ${BINDIR}/lprm
- chmod 2711 ${BINDIR}/lpq
- chown ${DAEMON} ${SPOOLDIR}
- chgrp ${SPGRP} ${SPOOLDIR}
- chmod 775 ${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}