#
#	@(#)Makefile	3.32 (motonori/WIDE) 24 Sep 1998
#
#	Makefile for generation of sample sendmail.cf files
#

OBJS=		compat28W-v8.cf compat28W-v7.cf compat28W-v6.cf \
		compat28W-v5.cf compat28W-v1.cf \
		primary.cf null.cf nospool.cf indirect.cf nomx.cf \
		almost-local.cf almost-remote.cf ppp-post.cf \
		unknown-remote.cf \
		uucp.cf uucp-1file.cf virtual.cf virt-domain+.cf in-wall.cf \
		extrn-generic.cf imap-cyrus.cf \
		is-uucp.cf is-primary.cf is-secondary.cf \
		cs-spool.cf imel-primary.cf hemp.cf kucs-compat.cf \
		interop.cf apec.cf apec2.cf \
		falcon.cf sordine-fax.cf

TOPDIR=		..
MASTERDIR=	${TOPDIR}/Master
TOOLDIR=	${TOPDIR}/Tools
CONFIG=		${TOOLDIR}/Configure

SHELL=		/bin/sh

INSTCF=		YourSendmail.cf
DESTCF=		/tmp/sendmail.cf
INSTALL=	install
INSTOPT=	-c -o root -g wheel -m 644

PIDFILE=	/var/run/sendmail.pid
#PIDFILE=	/etc/sendmail.pid

###

all:	${OBJS}

install:	${INSTCF}
	-mv -f ${DESTCF} ${DESTCF}.old
	${INSTALL} ${INSTOPT} ${INSTCF} ${DESTCF}

restart:
	kill -HUP `head -1 ${PIDFILE}`

clean:
	rm -f ${OBJS}

depend:
	mv -f Makefile Makefile.bak
	sed -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile.bak > Makefile
	echo >> Makefile
	-(for i in ${OBJS} ; do\
		sed -n -e '/^$$/d' -e '/^#/d' -e 's/^.*FILE=//p' \
		`basename $$i .cf`.def | sed 's/#.*$$//' \
		| sed '/\/tmp\//d' \
		| sort -u | xargs echo $$i: >> Makefile ; \
	done)

${CONFIG}:	${MASTERDIR}/*
	(cd ${TOPDIR}; make tools)

.SUFFIXES: .cf .def

.def.cf:
	MASTERDIR=${MASTERDIR} TOOLDIR=${TOOLDIR} \
	${CONFIG} $< > $@.tmp
	mv -f $@.tmp $@

${OBJS}:	${CONFIG}

# DO NOT DELETE THIS LINE -- make depend uses it

compat28W-v8.cf: compat28W.empty
compat28W-v7.cf: compat28W.empty
compat28W-v6.cf: compat28W.empty
compat28W-v5.cf: compat28W.empty
compat28W-v1.cf: compat28W.empty
uucp.cf: uucp.deliver
extrn-generic.cf: extrn-generic.ali
is-uucp.cf: kuis.alias kuis.deliver kuis.hack
is-primary.cf: isfs.deliver isfs.hack kuis.alias
is-secondary.cf: kuis.alias
cs-spool.cf: kuis.alias
imel-primary.cf: kuis.alias
hemp.cf: kuis.alias
interop.cf: interop.hack
apec.cf: apec.hack
apec2.cf: apec.hack
sordine-fax.cf: fax.hack
