Makefile.m4 revision 90792
164562Sgshapiroinclude(confBUILDTOOLSDIR`/M4/switch.m4')
238032Speter
390792Sgshapirodefine(`confREQUIRE_LIBSM', `true')
464562SgshapirobldPRODUCT_START(`executable', `sendmail')
590792Sgshapirodefine(`bldBIN_TYPE', `G')
664562Sgshapirodefine(`bldINSTALL_DIR', `')
790792Sgshapirodefine(`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 readcf.c recipient.c savemail.c sasl.c sfsasl.c shmticklib.c sm_resolve.c srvrsmtp.c stab.c stats.c sysexits.c timers.c tls.c trace.c udb.c usersmtp.c util.c version.c ')
864562SgshapiroPREPENDDEF(`confENVDEF', `confMAPDEF')
990792SgshapirobldPUSH_SMLIB(`sm')
1064562SgshapirobldPUSH_SMLIB(`smutil')
1138032Speter
1290792Sgshapirodnl hack: /etc/mail is not defined as "location of .cf" in the build system
1390792Sgshapirodefine(`bldTARGET_INST_DEP', ifdef(`confINST_DEP', `confINST_DEP',
1490792Sgshapiro`${DESTDIR}/etc/mail/submit.cf ${DESTDIR}${MSPQ}'))dnl
1564562Sgshapirodefine(`bldTARGET_LINKS', ifdef(`confLINKS', `confLINKS',
1664562Sgshapiro`${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat')
1764562Sgshapiro)dnl
1838032Speter
1964562Sgshapiro# location of sendmail statistics file (usually /etc/mail/ or /var/log)
2064562SgshapiroSTDIR= ifdef(`confSTDIR', `confSTDIR', `/etc/mail')
2138032Speter
2264562Sgshapiro# full path to installed statistics file (usually ${STDIR}/statistics)
2364562SgshapiroSTFILE= ${STDIR}/ifdef(`confSTFILE', `confSTFILE', `statistics')
2438032Speter
2564562Sgshapiro# location of sendmail helpfile file (usually /etc/mail)
2664562SgshapiroHFDIR= ifdef(`confHFDIR', `confHFDIR', `/etc/mail')
2738032Speter
2864562Sgshapiro# full path to installed help file (usually ${HFDIR}/helpfile)
2964562SgshapiroHFFILE= ${HFDIR}/ifdef(`confHFFILE', `confHFFILE', `helpfile')
3038032Speter
3164562Sgshapiroifdef(`confSMSRCADD', `APPENDDEF(`confSRCADD', `confSMSRCADD')')
3264562Sgshapiroifdef(`confSMOBJADD', `APPENDDEF(`confOBJADD', `confSMOBJADD')')
3338032Speter
3464562SgshapirobldPUSH_TARGET(`statistics')
3564562Sgshapirodivert(bldTARGETS_SECTION)
3664562Sgshapirostatistics:
3764562Sgshapiro	${CP} /dev/null statistics
3838032Speter
3990792Sgshapiro${DESTDIR}/etc/mail/submit.cf:
4090792Sgshapiro	@echo "Please read INSTALL if anything fails while installing the binary."
4190792Sgshapiro	@echo "${DESTDIR}/etc/mail/submit.cf will be installed now."
4290792Sgshapiro	cd ${SRCDIR}/cf/cf && make install-submit-cf
4390792Sgshapiro
4490792SgshapiroMSPQ=ifdef(`confMSP_QUEUE_DIR', `confMSP_QUEUE_DIR', `/var/spool/clientmqueue')
4590792Sgshapiro
4690792Sgshapiro${DESTDIR}${MSPQ}:
4790792Sgshapiro	@echo "Please read INSTALL if anything fails while installing the binary."
4890792Sgshapiro	@echo "You must have setup a new user ${MSPQOWN} and a new group ${GBINGRP}"
4990792Sgshapiro	@echo "as explained in sendmail/SECURITY."
5090792Sgshapiro	mkdir -p ${DESTDIR}${MSPQ}
5190792Sgshapiro	chown ${MSPQOWN} ${DESTDIR}${MSPQ}
5290792Sgshapiro	chgrp ${GBINGRP} ${DESTDIR}${MSPQ}
5390792Sgshapiro	chmod 0770 ${DESTDIR}${MSPQ}
5490792Sgshapiro
5564562Sgshapirodivert(0)
5638032Speter
5790792Sgshapiroifdef(`confSETUSERID_INSTALL', `bldPUSH_INSTALL_TARGET(`install-set-user-id')')
5890792Sgshapiroifdef(`confMTA_INSTALL', `bldPUSH_INSTALL_TARGET(`install-sm-mta')')
5964562Sgshapiroifdef(`confNO_HELPFILE_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-hf')')
6064562Sgshapiroifdef(`confNO_STATISTICS_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-st')')
6164562Sgshapirodivert(bldTARGETS_SECTION)
6290792Sgshapiro
6390792Sgshapiroinstall-set-user-id: bldCURRENT_PRODUCT ifdef(`confNO_HELPFILE_INSTALL',, `install-hf') ifdef(`confNO_STATISTICS_INSTALL',, `install-st') ifdef(`confNO_MAN_BUILD',, `install-docs')
6490792Sgshapiro	${INSTALL} -c -o ${S`'BINOWN} -g ${S`'BINGRP} -m ${S`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR}
6590792Sgshapiro	for i in ${sendmailTARGET_LINKS}; do \
6690792Sgshapiro		rm -f $$i; \
6790792Sgshapiro		ln -s ${M`'BINDIR}/sendmail $$i; \
6890792Sgshapiro	done
6990792Sgshapiro
7090792Sgshapirodefine(`confMTA_LINKS', `${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat')
7190792Sgshapiroinstall-sm-mta: bldCURRENT_PRODUCT
7290792Sgshapiro	${INSTALL} -c -o ${M`'BINOWN} -g ${M`'BINGRP} -m ${M`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR}/sm-mta
7390792Sgshapiro	for i in confMTA_LINKS; do \
7490792Sgshapiro		rm -f $$i; \
7590792Sgshapiro		ln -s ${M`'BINDIR}/sm-mta $$i; \
7690792Sgshapiro	done
7790792Sgshapiro
7864562Sgshapiroinstall-hf:
7966494Sgshapiro	if [ ! -d ${DESTDIR}${HFDIR} ]; then mkdir -p ${DESTDIR}${HFDIR}; else :; fi
8064562Sgshapiro	${INSTALL} -c -o ${UBINOWN} -g ${UBINGRP} -m 444 helpfile ${DESTDIR}${HFFILE}
8138032Speter
8264562Sgshapiroinstall-st: statistics
8366494Sgshapiro	if [ ! -d ${DESTDIR}${STDIR} ]; then mkdir -p ${DESTDIR}${STDIR}; else :; fi
8464562Sgshapiro	${INSTALL} -c -o ${SBINOWN} -g ${UBINGRP} -m 644 statistics ${DESTDIR}${STFILE}
8564562Sgshapirodivert(0)
8664562SgshapirobldPRODUCT_END
8738032Speter
8864562SgshapirobldPRODUCT_START(`manpage', `sendmail')
8964562Sgshapirodefine(`bldSOURCES', `sendmail.8 aliases.5 mailq.1 newaliases.1')
9064562SgshapirobldPRODUCT_END
9138032Speter
9264562SgshapirobldFINISH
93