# /usr/src/usr.lib/lpr/Makefile for MacMach

include /usr/src/COPYRIGHTS

# Ownerships {see note at the top of 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
LIBDIR=	/usr/lib
BINDIR=	/usr/ucb
SPLDIR=	/usr/spool/lpd
ROOT=	root
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}
STD=	lpd lpr lpq lprm lpc lptest pac

all:	.depend ${STD} 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:	FRC
	cd filters; make ${MFLAGS}

VFILTERS:	FRC
	cd vfilters; make ${MFLAGS}

install: FRC
	install -c -s -o ${ROOT} -g ${SPGRP} -m 6711 lpd ${DESTDIR}/${LIBDIR}/lpd
	install -c -s -o ${ROOT} -g ${SPGRP} -m 6711 lpr ${DESTDIR}/${BINDIR}/lpr
	install -c -s -o ${ROOT} -g ${SPGRP} -m 6711 lpq ${DESTDIR}/${BINDIR}/lpq
	install -c -s -o ${ROOT} -g ${SPGRP} -m 6711 lprm ${DESTDIR}/${BINDIR}/lprm
	install -c -s -o bin -g ${SPGRP} -m 2711 lpc ${DESTDIR}/etc/lpc
	install -c -s -o bin -g bin -m 755 lptest ${DESTDIR}/${BINDIR}/lptest
	install -c -s -o bin -g bin -m 755 pac ${DESTDIR}/etc/pac
	-[ -d ${DESTDIR}/${SPLDIR} ] || mkdir ${DESTDIR}/${SPLDIR}
	chown ${DAEMON} ${DESTDIR}/${SPLDIR}
	chgrp ${SPGRP} ${DESTDIR}/${SPLDIR}
	chmod 775 ${DESTDIR}/${SPLDIR}
	cd filters; make ${MFLAGS} DESTDIR=${DESTDIR} install
	cd vfilters; make ${MFLAGS} DESTDIR=${DESTDIR} install

clean:	FRC
	rm -f .depend ${OBJS} core ${STD}
	cd filters; make ${MFLAGS} clean
	cd vfilters; make ${MFLAGS} clean

compress: clean
	find . -type f ! -name Makefile ! -name '*.Z' -exec compress {} \;

uncompress: FRC
	find . -type f ! -name Makefile -name '*.Z' -exec uncompress {} \;

tags:	FRC
	ctags ${L1SRCS}
	ctags -a ${L2SRCS}
	ctags -a ${L3SRCS}
	ctags -a ${L4SRCS}
	ctags -a ${L5SRCS}
	ctags -a ${L6SRCS}
	ctags -a ${L7SRCS}
	sort -o tags tags

.depend: ${SRCS}
	@echo "#`date`" >.depend
	mkdep -f .depend ${CFLAGS} ${SRCS}

-include .depend

FRC:
