Makefile revision 73250
1139826Simp#	@(#)Makefile	8.19 (Berkeley) 1/14/97
262587Sitojun# $FreeBSD: head/etc/sendmail/Makefile 73250 2001-03-01 03:50:28Z gshapiro $
362587Sitojun
4120941SumeM4=		m4
562587SitojunCHMOD=		chmod
662587SitojunROMODE=		444
762587SitojunRM=		rm -f
862587Sitojun
962587SitojunSENDMAIL_DIR=	${.CURDIR}/../../contrib/sendmail
1062587SitojunSMDIR=		${SENDMAIL_DIR}/src
1162587SitojunCFDIR=		${SENDMAIL_DIR}/cf
1262587Sitojun
1362587Sitojun# this is overkill, but....
1462587SitojunM4FILES!=	find ${CFDIR} -type f -name '*.m4' -print
1562587Sitojun
16120941Sume.SUFFIXES:	.mc .cf
1762587Sitojun
1862587Sitojun.mc.cf:		${M4FILES}
1962587Sitojun	${RM} ${.TARGET}
2062587Sitojun	(cd ${.CURDIR} && \
2162587Sitojun	    ${M4} -D_CF_DIR_=${CFDIR}/ ${CFDIR}/m4/cf.m4 ${@:R}.mc) > ${.TARGET}
2262587Sitojun	${CHMOD} ${ROMODE} ${.TARGET}
2362587Sitojun
2462587SitojunALL=	freebsd.cf
2562587Sitojun
2662587Sitojun# Local SENDMAIL_MC or SENDMAIL_CF may be set in /etc/make.conf.
2762587Sitojun# Warning! If set, this causes 'make install' to always copy it
28174510Sobrien# over /etc/mail/sendmail.cf!!!
29174510Sobrien# Caveat emptor!  Be sure you want this before you enable it.
3062587Sitojun.if defined(SENDMAIL_MC)
3162587SitojunINSTALL_CF=	${SENDMAIL_MC:R}.cf
32174510Sobrien.else
33174510Sobrien.if defined(SENDMAIL_CF)
34174510SobrienINSTALL_CF=	${SENDMAIL_CF}
3562587Sitojun.endif
3662587Sitojun.endif
3762587Sitojun
3862587SitojunALL+=		${INSTALL_CF}
3962587Sitojun
4078064Sume# Additional .cf files to build
41148385Sume.if defined(SENDMAIL_ADDITIONAL_MC)
4262587SitojunALL+=		${SENDMAIL_ADDITIONAL_MC:S/.mc$/.cf/g}
4362587Sitojun.endif
44185571Sbz
4562587SitojunCLEANFILES+=	${ALL}
4662587Sitojun
47185571Sbzall:		${ALL}
48183550Szec
4962587Sitojundepend:
50195699Srwatson
5162587Sitojuninstall:	${INSTALL_CF}
5262587Sitojun.if (defined(SENDMAIL_MC) && defined(SENDMAIL_CF))
53207369Sbz	@echo ">>> ERROR: Both SENDMAIL_CF and SENDMAIL_MC can not be set"
54207369Sbz	@false
55207369Sbz.endif
56207369Sbz.if defined(INSTALL_CF)
57207369Sbz	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 ${INSTALL_CF} \
58148385Sume		${DESTDIR}/etc/mail/sendmail.cf
59121343Sume.endif
60138184Sgnn
61138184Sgnn# Helper for src/etc/Makefile
62121343Sumedistribution:	freebsd.cf freebsd.mc ${INSTALL_CF}
63121343Sume.if (defined(SENDMAIL_MC) && defined(SENDMAIL_CF))
64121343Sume	@echo ">>> ERROR: Both SENDMAIL_CF and SENDMAIL_MC can not be set"
65121343Sume	@false
66121343Sume.endif
67121343Sume	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/freebsd.mc \
68121343Sume		${DESTDIR}/etc/mail/freebsd.mc
69215701Sdim	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 freebsd.cf \
70195727Srwatson		${DESTDIR}/etc/mail/freebsd.cf
71195699Srwatson.if defined(INSTALL_CF)
72121161Sume	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 ${INSTALL_CF} \
73121161Sume		${DESTDIR}/etc/mail/sendmail.cf
7462587Sitojun.else
7562587Sitojun	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m 644 freebsd.cf \
76171259Sdelphij		${DESTDIR}/etc/mail/sendmail.cf
77121161Sume.endif
78121161Sume	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 ${SMDIR}/helpfile \
79190787Szec	    ${DESTDIR}/etc/mail/helpfile
80190787Szec	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
81190787Szec	    ${DESTDIR}/var/log/sendmail.st
82190787Szec
83190787Szec.include <bsd.prog.mk>
84121343Sume