14313cc83SGregory Neil Shapirodnl $Id: Makefile.m4,v 8.143 2013-09-04 19:49:04 ca Exp $ 206f25ae9SGregory Neil Shapiroinclude(confBUILDTOOLSDIR`/M4/switch.m4') 3c2aa98e2SPeter Wemm 440266059SGregory Neil Shapirodefine(`confREQUIRE_LIBSM', `true') 5d0cef73dSGregory Neil Shapirodefine(`confREQUIRE_SM_OS_H', `true') 606f25ae9SGregory Neil ShapirobldPRODUCT_START(`executable', `sendmail') 740266059SGregory Neil Shapirodefine(`bldBIN_TYPE', `G') 806f25ae9SGregory Neil Shapirodefine(`bldINSTALL_DIR', `') 9*d39bd2c1SGregory Neil Shapirodefine(`bldSOURCES', `main.c alias.c arpadate.c bf.c collect.c conf.c control.c convtime.c daemon.c deliver.c domain.c envelope.c err.c headers.c macro.c map.c mci.c milter.c mime.c parseaddr.c queue.c ratectrl.c readcf.c recipient.c sasl.c savemail.c sched.c sfsasl.c shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c timers.c tlsh.c tls.c trace.c udb.c usersmtp.c util.c version.c ') 1006f25ae9SGregory Neil ShapiroPREPENDDEF(`confENVDEF', `confMAPDEF') 1140266059SGregory Neil ShapirobldPUSH_SMLIB(`sm') 1206f25ae9SGregory Neil ShapirobldPUSH_SMLIB(`smutil') 13c2aa98e2SPeter Wemm 14d0cef73dSGregory Neil Shapiro 1540266059SGregory Neil Shapirodnl hack: /etc/mail is not defined as "location of .cf" in the build system 1640266059SGregory Neil Shapirodefine(`bldTARGET_INST_DEP', ifdef(`confINST_DEP', `confINST_DEP', 1740266059SGregory Neil Shapiro`${DESTDIR}/etc/mail/submit.cf ${DESTDIR}${MSPQ}'))dnl 1806f25ae9SGregory Neil Shapirodefine(`bldTARGET_LINKS', ifdef(`confLINKS', `confLINKS', 1906f25ae9SGregory Neil Shapiro`${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat') 2006f25ae9SGregory Neil Shapiro)dnl 21c2aa98e2SPeter Wemm 2206f25ae9SGregory Neil Shapiro# location of sendmail statistics file (usually /etc/mail/ or /var/log) 2306f25ae9SGregory Neil ShapiroSTDIR= ifdef(`confSTDIR', `confSTDIR', `/etc/mail') 24c2aa98e2SPeter Wemm 25959366dcSGregory Neil Shapiro# statistics file name 26959366dcSGregory Neil ShapiroSTFILE= ifdef(`confSTFILE', `confSTFILE', `statistics') 27959366dcSGregory Neil ShapiroMSPSTFILE=ifdef(`confMSP_STFILE', `confMSP_STFILE', `sm-client.st') 28959366dcSGregory Neil Shapiro 2906f25ae9SGregory Neil Shapiro# full path to installed statistics file (usually ${STDIR}/statistics) 30959366dcSGregory Neil ShapiroSTPATH= ${STDIR}/${STFILE} 31c2aa98e2SPeter Wemm 3206f25ae9SGregory Neil Shapiro# location of sendmail helpfile file (usually /etc/mail) 3306f25ae9SGregory Neil ShapiroHFDIR= ifdef(`confHFDIR', `confHFDIR', `/etc/mail') 34c2aa98e2SPeter Wemm 3506f25ae9SGregory Neil Shapiro# full path to installed help file (usually ${HFDIR}/helpfile) 3606f25ae9SGregory Neil ShapiroHFFILE= ${HFDIR}/ifdef(`confHFFILE', `confHFFILE', `helpfile') 37c2aa98e2SPeter Wemm 3806f25ae9SGregory Neil Shapiroifdef(`confSMSRCADD', `APPENDDEF(`confSRCADD', `confSMSRCADD')') 3906f25ae9SGregory Neil Shapiroifdef(`confSMOBJADD', `APPENDDEF(`confOBJADD', `confSMOBJADD')') 40c2aa98e2SPeter Wemm 4106f25ae9SGregory Neil ShapirobldPUSH_TARGET(`statistics') 4206f25ae9SGregory Neil Shapirodivert(bldTARGETS_SECTION) 4306f25ae9SGregory Neil Shapirostatistics: 4406f25ae9SGregory Neil Shapiro ${CP} /dev/null statistics 45c2aa98e2SPeter Wemm 4640266059SGregory Neil Shapiro${DESTDIR}/etc/mail/submit.cf: 4740266059SGregory Neil Shapiro @echo "Please read INSTALL if anything fails while installing the binary." 4840266059SGregory Neil Shapiro @echo "${DESTDIR}/etc/mail/submit.cf will be installed now." 4940266059SGregory Neil Shapiro cd ${SRCDIR}/cf/cf && make install-submit-cf 5040266059SGregory Neil Shapiro 5140266059SGregory Neil ShapiroMSPQ=ifdef(`confMSP_QUEUE_DIR', `confMSP_QUEUE_DIR', `/var/spool/clientmqueue') 5240266059SGregory Neil Shapiro 5340266059SGregory Neil Shapiro${DESTDIR}${MSPQ}: 5440266059SGregory Neil Shapiro @echo "Please read INSTALL if anything fails while installing the binary." 5540266059SGregory Neil Shapiro @echo "You must have set up a new user ${MSPQOWN} and a new group ${GBINGRP}" 5640266059SGregory Neil Shapiro @echo "as explained in sendmail/SECURITY." 5740266059SGregory Neil Shapiro mkdir -p ${DESTDIR}${MSPQ} 5840266059SGregory Neil Shapiro chown ${MSPQOWN} ${DESTDIR}${MSPQ} 5940266059SGregory Neil Shapiro chgrp ${GBINGRP} ${DESTDIR}${MSPQ} 6040266059SGregory Neil Shapiro chmod 0770 ${DESTDIR}${MSPQ} 6140266059SGregory Neil Shapiro 6206f25ae9SGregory Neil Shapirodivert(0) 63c2aa98e2SPeter Wemm 6440266059SGregory Neil Shapiroifdef(`confSETUSERID_INSTALL', `bldPUSH_INSTALL_TARGET(`install-set-user-id')') 6540266059SGregory Neil Shapiroifdef(`confMTA_INSTALL', `bldPUSH_INSTALL_TARGET(`install-sm-mta')') 6606f25ae9SGregory Neil Shapiroifdef(`confNO_HELPFILE_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-hf')') 6706f25ae9SGregory Neil Shapiroifdef(`confNO_STATISTICS_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-st')') 6806f25ae9SGregory Neil Shapirodivert(bldTARGETS_SECTION) 6940266059SGregory Neil Shapiro 7040266059SGregory Neil Shapiroinstall-set-user-id: bldCURRENT_PRODUCT ifdef(`confNO_HELPFILE_INSTALL',, `install-hf') ifdef(`confNO_STATISTICS_INSTALL',, `install-st') ifdef(`confNO_MAN_BUILD',, `install-docs') 7140266059SGregory Neil Shapiro ${INSTALL} -c -o ${S`'BINOWN} -g ${S`'BINGRP} -m ${S`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR} 7240266059SGregory Neil Shapiro for i in ${sendmailTARGET_LINKS}; do \ 7340266059SGregory Neil Shapiro rm -f $$i; \ 74959366dcSGregory Neil Shapiro ${LN} ${LNOPTS} ${M`'BINDIR}/sendmail $$i; \ 7540266059SGregory Neil Shapiro done 7640266059SGregory Neil Shapiro 7740266059SGregory Neil Shapirodefine(`confMTA_LINKS', `${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat') 7840266059SGregory Neil Shapiroinstall-sm-mta: bldCURRENT_PRODUCT 7940266059SGregory Neil Shapiro ${INSTALL} -c -o ${M`'BINOWN} -g ${M`'BINGRP} -m ${M`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR}/sm-mta 8040266059SGregory Neil Shapiro for i in confMTA_LINKS; do \ 8140266059SGregory Neil Shapiro rm -f $$i; \ 82959366dcSGregory Neil Shapiro ${LN} ${LNOPTS} ${M`'BINDIR}/sm-mta $$i; \ 8340266059SGregory Neil Shapiro done 8440266059SGregory Neil Shapiro 8506f25ae9SGregory Neil Shapiroinstall-hf: 8642e5d165SGregory Neil Shapiro if [ ! -d ${DESTDIR}${HFDIR} ]; then mkdir -p ${DESTDIR}${HFDIR}; else :; fi 8706f25ae9SGregory Neil Shapiro ${INSTALL} -c -o ${UBINOWN} -g ${UBINGRP} -m 444 helpfile ${DESTDIR}${HFFILE} 88c2aa98e2SPeter Wemm 8906f25ae9SGregory Neil Shapiroinstall-st: statistics 9042e5d165SGregory Neil Shapiro if [ ! -d ${DESTDIR}${STDIR} ]; then mkdir -p ${DESTDIR}${STDIR}; else :; fi 91959366dcSGregory Neil Shapiro ${INSTALL} -c -o ${SBINOWN} -g ${UBINGRP} -m ifdef(`confSTMODE', `confSTMODE', `0600') statistics ${DESTDIR}${STPATH} 92959366dcSGregory Neil Shapiro 93959366dcSGregory Neil Shapiroinstall-submit-st: statistics ${DESTDIR}${MSPQ} 94959366dcSGregory Neil Shapiro ${INSTALL} -c -o ${MSPQOWN} -g ${GBINGRP} -m ifdef(`confSTMODE', `confSTMODE', `0600') statistics ${DESTDIR}${MSPQ}/${MSPSTFILE} 95959366dcSGregory Neil Shapiro 9606f25ae9SGregory Neil Shapirodivert(0) 9706f25ae9SGregory Neil ShapirobldPRODUCT_END 98c2aa98e2SPeter Wemm 9906f25ae9SGregory Neil ShapirobldPRODUCT_START(`manpage', `sendmail') 10006f25ae9SGregory Neil Shapirodefine(`bldSOURCES', `sendmail.8 aliases.5 mailq.1 newaliases.1') 10106f25ae9SGregory Neil ShapirobldPRODUCT_END 102c2aa98e2SPeter Wemm 10306f25ae9SGregory Neil ShapirobldFINISH 104