#
# Copyright (c) 1983 Regents of the University of California.
# All rights reserved. The Berkeley Software License Agreement
# specifies the terms and conditions for redistribution.
#
# $Header:Makefile 12.1$ 
# $ACIS:Makefile 12.1$ 
# $Source: /ibm/acis/usr/src/usr.lib/lpr/filters/RCS/Makefile,v $ 

#	Makefile	4.2	83/07/17
#
# makefile for line printer filters and associated programs
#

DESTDIR=
CFLAGS=	-O
IFLAGS=	-s -c
LIBDIR=	/usr/lib
CXREF=	/usr/ucb/ctags -x
SCRIPT=	pplpf
SRCS=	lpf.c necf.c ibm3812pp.c ppt.c printer3812.h \
	chrtab.c rvsort.c rvcat.c vsort.c vcat.c vpf.c vpsf.c vdmp.c vpltdmp.c \
	vplotf.c vfontinfo.c vwidth.c vfw.c fcvt.c rotate.c rotprt.c
PRINTER=lpf necf ibm3812pp ppt
VARIAN=	rvsort rvcat vsort vcat vpf vpsf vdmp vpltdmp vplotf vfontinfo vwidth \
	vfw fcvt rotate rotprt

#NOTYET all:	printer varian
all:	printer

printer: ${PRINTER}

varian:	${VARIAN}

lpf:	lpf.c
	${CC} -o lpf ${CFLAGS} lpf.c

necf:	necf.c
	${CC} -o necf ${CFLAGS} necf.c

#
# IBM 3812 Pageprinter print server
#
ibm3812pp: ibm3812pp.o
	$(CC) $(CFLAGS) -o ibm3812pp ibm3812pp.o

#
# IBM 3812 Pageprinter filter for spooling system
#
ppt: ppt.o ../printcap.o
	$(CC) $(CFLAGS) -o ppt ppt.o ../printcap.o

../printcap.o:
	cd ..;make printcap.o


ppt.o ibm3812pp.o:	printer3812.h
ibm3812pp.o :			/usr/include/machineio/apio.h

rvsort:	rvsort.c
	${CC} -o rvsort ${CFLAGS} rvsort.c

rvcat:	rvcat.c
	${CC} -o rvcat ${CFLAGS} rvcat.c

vsort:	vsort.c
	${CC} -o vsort ${CFLAGS} vsort.c

vcat:	vcat.c
	${CC} -o vcat ${CFLAGS} vcat.c

vpf:	vpf.c
	${CC} -o vpf ${CFLAGS} vpf.c

vpsf:	vpsf.c
	${CC} -o vpsf ${CFLAGS} vpsf.c

vdmp: vdmp.c
	${CC} -o vdmp ${CFLAGS} vdmp.c

vpltdmp: vpltdmp.c
	${CC} -o vpltdmp ${CFLAGS} vpltdmp.c

vplotf: vplotf.c chrtab.o
	${CC} -o vplotf ${CFLAGS} vplotf.c chrtab.o

vfontinfo: vfontinfo.c
	${CC} -o vfontinfo ${CFLAGS} vfontinfo.c

vwidth: vwidth.c
	${CC} -o vwidth ${CFLAGS} vwidth.c

vfw: vfw.c
	${CC} -o vfw ${CFLAGS} vfw.c

fcvt: fcvt.c
	${CC} -o fcvt ${CFLAGS} fcvt.c

rotate: rotate.c
	${CC} -o rotate ${CFLAGS} rotate.c

rotprt: rotprt.c
	${CC} -o rotprt ${CFLAGS} rotprt.c

install: ${DESTDIR}/${LIBDIR}/p3812 all
	install ${IFLAGS} lpf ${DESTDIR}/${LIBDIR}/lpf
	install ${IFLAGS} necf ${DESTDIR}/${LIBDIR}/necf
	install ${IFLAGS} ibm3812pp ${DESTDIR}/${LIBDIR}/p3812/ibm3812pp
	install -c pplpf ${DESTDIR}/${LIBDIR}/p3812/pplpf
	-rm -f ${DESTDIR}/${LIBDIR}/p3812/ppt
	-rm -f ${DESTDIR}/${LIBDIR}/p3812/pmp
	install ${IFLAGS} ppt ${DESTDIR}/${LIBDIR}/p3812/ppt
	ln ${DESTDIR}/${LIBDIR}/p3812/ppt ${DESTDIR}/${LIBDIR}/p3812/pmp

${DESTDIR}/${LIBDIR}/p3812:
	mkdir $@
	chmod 755 $@
	chown daemon $@

installv: varian
	install ${IFLAGS} vfontinfo ${DESTDIR}/${LIBDIR}/vfontinfo
	install ${IFLAGS} vwidth ${DESTDIR}/${LIBDIR}/vwidth
	install ${IFLAGS} vfw ${DESTDIR}/${LIBDIR}/vfw
	install ${IFLAGS} fcvt ${DESTDIR}/${LIBDIR}/fcvt
	install ${IFLAGS} rotate ${DESTDIR}/${LIBDIR}/rotate
	install ${IFLAGS} rotprt ${DESTDIR}/${LIBDIR}/rotprt
	install ${IFLAGS} rvsort ${DESTDIR}/${LIBDIR}/rvsort
	install ${IFLAGS} rvcat ${DESTDIR}/${LIBDIR}/rvcat
	install ${IFLAGS} vsort ${DESTDIR}/${LIBDIR}/vsort
	install ${IFLAGS} vcat ${DESTDIR}/${LIBDIR}/vcat
	install ${IFLAGS} vpf ${DESTDIR}/${LIBDIR}/vpf
	ln ${DESTDIR}/${LIBDIR}/vpf ${DESTDIR}/${LIBDIR}/vpfW
	install ${IFLAGS} vpsf ${DESTDIR}/${LIBDIR}/vpsf
	install ${IFLAGS} vdmp ${DESTDIR}/${LIBDIR}/vdmp
	install ${IFLAGS} vpltdmp ${DESTDIR}/${LIBDIR}/vpltdmp
	install ${IFLAGS} vplotf ${DESTDIR}/${LIBDIR}/vplotf

clean:
	rm -f ${PRINTER} ${VARIAN} *.o

print:
	@pr makefile
	@${CXREF} *.c | pr -h XREF
	@pr *.h *.c
