TANGLE=		../../bin/tangle
SPLITUP=	../../bin/splitup mf
WEB2CLIB=	../../lib
LIBDIR?=	/usr/contrib/lib

.SUFFIXES:
.SUFFIXES: .o .c .p .ch

.p.c: ${WEB2CLIB}/common.defines
	PROGSRCDIR=${.CURDIR} ;\
	export PROGSRCDIR ;\
	${SHELL} ${.CURDIR}/convert.pl

.ch.p: ${TANGLE}
	-ln -s ${.CURDIR}/${.PREFIX}.web ${.PREFIX}.web
	-ln -s ${.CURDIR}/${.PREFIX}.ch ${.PREFIX}.ch
	${TANGLE} ${.PREFIX}.web ${.PREFIX}.ch

SRCS=		mf0.c mf1.c mf2.c mf3.c mf4.c mf5.c mf6.c mf7.c \
		mf8.c mf9.c
CLEANFILES+=	mf.p mf.pool mf.c ${SRCS} mfd.h imf.c coerce.h mf1.c.orig
.if exists(obj)
CLEANFILES+=    *.web *.ch
.endif
NOMAN=		noman

splitup: mf.c .USE
	${SPLITUP} < mf.c
	patch < ${.CURDIR}/mf1.c.patch

mf0.c: splitup
mf1.c: splitup
mf2.c: splitup
mf3.c: splitup
mf4.c: splitup
mf5.c: splitup
mf6.c: splitup
mf7.c: splitup
mf8.c: splitup
mf9.c: splitup

.include <bsd.prog.mk>

all:		${SRCS}

install:
	install -c -o ${BINOWN} -g ${BINGRP}  -m 0644 mf.pool ${DESTDIR}/${LIBDIR}/mf
