xref: /freebsd/contrib/sendmail/src/Makefile.m4 (revision d39bd2c1388b520fcba9abed1932acacead60fba)
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