Makefile revision 118738
11573Srgrimes# @(#)Makefile 8.19 (Berkeley) 1/14/97 21573Srgrimes# $FreeBSD: head/etc/sendmail/Makefile 118738 2003-08-10 20:48:59Z gshapiro $ 31573Srgrimes 41573SrgrimesM4= m4 51573SrgrimesCHMOD= chmod 61573SrgrimesROMODE= 444 71573SrgrimesRM= rm -f 81573Srgrimes 91573SrgrimesSENDMAIL_DIR= ${.CURDIR}/../../contrib/sendmail 101573SrgrimesSMDIR= ${SENDMAIL_DIR}/src 111573SrgrimesCFDIR= ${SENDMAIL_DIR}/cf 121573Srgrimes 131573Srgrimes# this is overkill, but.... 141573SrgrimesM4FILES!= find ${CFDIR} -type f -name '*.m4' -print 151573Srgrimes 161573Srgrimes.SUFFIXES: .mc .cf 171573Srgrimes 181573Srgrimes.mc.cf: ${M4FILES} 191573Srgrimes ${RM} ${.TARGET} 201573Srgrimes ${M4} -D_CF_DIR_=${CFDIR}/ ${SENDMAIL_M4_FLAGS} \ 211573Srgrimes ${CFDIR}/m4/cf.m4 ${.IMPSRC} > ${.TARGET} 221573Srgrimes ${CHMOD} ${ROMODE} ${.TARGET} 231573Srgrimes 241573SrgrimesDEST_CF= ${DESTDIR}/etc/mail/sendmail.cf 251573SrgrimesDEST_SUBMIT_CF= ${DESTDIR}/etc/mail/submit.cf 261573Srgrimes 271573SrgrimesALL= freebsd.cf 281573SrgrimesCLEANFILES= freebsd.cf 2950476Speter 301573Srgrimes# Local SENDMAIL_MC or SENDMAIL_CF may be set in /etc/make.conf. 31138922Smaxim# Warning! If set, this causes 'make install' to always copy it 321573Srgrimes# over /etc/mail/sendmail.cf!!! 331573Srgrimes# Caveat emptor! Be sure you want this before you enable it. 341573Srgrimes.if defined(SENDMAIL_MC) 351573SrgrimesINSTALL_CF= ${SENDMAIL_MC:T:R}.cf 361573SrgrimesALL+= ${INSTALL_CF} 371573SrgrimesCLEANFILES+= ${SENDMAIL_MC:T:R}.cf 381573Srgrimes${INSTALL_CF}: ${SENDMAIL_MC} 391573Srgrimes.elif defined(SENDMAIL_CF) 401573SrgrimesALL+= ${SENDMAIL_CF} 4159460SphantomINSTALL_CF= ${SENDMAIL_CF} 4259460Sphantom.endif 431573Srgrimes 4484306Sru.if !defined(SENDMAIL_SET_USER_ID) && defined(SENDMAIL_SUBMIT_MC) 4524876SbdeINSTALL_SUBMIT_CF= ${SENDMAIL_SUBMIT_MC:T:R}.cf 461573SrgrimesALL+= ${INSTALL_SUBMIT_CF} 4724876SbdeCLEANFILES+= ${INSTALL_SUBMIT_CF} 481573Srgrimes${INSTALL_SUBMIT_CF}: ${SENDMAIL_SUBMIT_MC} 4924876Sbde.endif 501573Srgrimes 5124876Sbde# Additional .cf files to build. 521573Srgrimes.if defined(SENDMAIL_ADDITIONAL_MC) 5324876SbdeSENDMAIL_ADDITIONAL_CF= ${SENDMAIL_ADDITIONAL_MC:T:S/.mc$/.cf/} 5424876SbdeALL+= ${SENDMAIL_ADDITIONAL_CF} 551573SrgrimesCLEANFILES+= ${SENDMAIL_ADDITIONAL_CF} 561573Srgrimes.for mc in ${SENDMAIL_ADDITIONAL_MC} 571573Srgrimes${mc:T:R}.cf: ${mc} 581573Srgrimes.endfor 591573Srgrimes.endif 601573Srgrimes 611573Srgrimesall: ${ALL} 621573Srgrimes 631573Srgrimesinstall distribution: 641573Srgrimes.if defined(SENDMAIL_MC) && defined(SENDMAIL_CF) 651573Srgrimes @echo ">>> ERROR: Both SENDMAIL_MC and SENDMAIL_CF cannot be set" 661573Srgrimes @false 671573Srgrimes.endif 681573Srgrimes.if make(distribution) 691573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 701573Srgrimes ${.CURDIR}/freebsd.mc freebsd.cf ${DESTDIR}/etc/mail 711573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 721573Srgrimes ${CFDIR}/cf/submit.mc ${DESTDIR}/etc/mail/freebsd.submit.mc 731573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 741573Srgrimes ${CFDIR}/cf/submit.cf ${DESTDIR}/etc/mail/freebsd.submit.cf 751573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 761573Srgrimes ${SMDIR}/helpfile ${DESTDIR}/etc/mail 771573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 640 \ 781573Srgrimes /dev/null ${DESTDIR}/var/log/sendmail.st 791573Srgrimes.endif 801573Srgrimes.if defined(INSTALL_CF) && ${INSTALL_CF} != ${DEST_CF} 811573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 821573Srgrimes ${INSTALL_CF} ${DEST_CF} 831573Srgrimes.elif make(distribution) 841573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 851573Srgrimes freebsd.cf ${DEST_CF} 861573Srgrimes.endif 871573Srgrimes.if defined(SENDMAIL_ADDITIONAL_CF) && make(install) 881573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 891573Srgrimes ${SENDMAIL_ADDITIONAL_CF} ${DESTDIR}/etc/mail 901573Srgrimes.endif 911573Srgrimes.if !defined(SENDMAIL_SET_USER_ID) 921573Srgrimes.if defined(INSTALL_SUBMIT_CF) && ${INSTALL_SUBMIT_CF} != ${DEST_SUBMIT_CF} 931573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 941573Srgrimes ${INSTALL_SUBMIT_CF} ${DEST_SUBMIT_CF} 951573Srgrimes.elif make(distribution) 961573Srgrimes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 97138922Smaxim ${CFDIR}/cf/submit.cf ${DEST_SUBMIT_CF} 98138922Smaxim.endif 99138922Smaxim.endif 100138922Smaxim 101138922Smaxim.include <bsd.prog.mk> 1021573Srgrimes