1 | dnl $Id: Makefile.m4,v 1.4 2003-07-25 05:12:24 zacheiss Exp $ |
---|
2 | include(confBUILDTOOLSDIR`/M4/switch.m4') |
---|
3 | |
---|
4 | define(`confREQUIRE_LIBSM', `true') |
---|
5 | bldPRODUCT_START(`executable', `sendmail') |
---|
6 | define(`bldBIN_TYPE', `G') |
---|
7 | define(`bldINSTALL_DIR', `') |
---|
8 | define(`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 sasl.c savemail.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 ') |
---|
9 | PREPENDDEF(`confENVDEF', `confMAPDEF') |
---|
10 | bldPUSH_SMLIB(`sm') |
---|
11 | bldPUSH_SMLIB(`smutil') |
---|
12 | |
---|
13 | APPENDDEF(`confLIBS', `-lwrap') |
---|
14 | |
---|
15 | dnl hack: /etc/mail is not defined as "location of .cf" in the build system |
---|
16 | define(`bldTARGET_LINKS', ifdef(`confLINKS', `confLINKS', |
---|
17 | `${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat') |
---|
18 | )dnl |
---|
19 | |
---|
20 | # location of sendmail statistics file (usually /etc/mail/ or /var/log) |
---|
21 | STDIR= ifdef(`confSTDIR', `confSTDIR', `/etc/mail') |
---|
22 | |
---|
23 | # statistics file name |
---|
24 | STFILE= ifdef(`confSTFILE', `confSTFILE', `statistics') |
---|
25 | MSPSTFILE=ifdef(`confMSP_STFILE', `confMSP_STFILE', `sm-client.st') |
---|
26 | |
---|
27 | # full path to installed statistics file (usually ${STDIR}/statistics) |
---|
28 | STPATH= ${STDIR}/${STFILE} |
---|
29 | |
---|
30 | # location of sendmail helpfile file (usually /etc/mail) |
---|
31 | HFDIR= ifdef(`confHFDIR', `confHFDIR', `/etc/mail') |
---|
32 | |
---|
33 | # full path to installed help file (usually ${HFDIR}/helpfile) |
---|
34 | HFFILE= ${HFDIR}/ifdef(`confHFFILE', `confHFFILE', `helpfile') |
---|
35 | |
---|
36 | ifdef(`confSMSRCADD', `APPENDDEF(`confSRCADD', `confSMSRCADD')') |
---|
37 | ifdef(`confSMOBJADD', `APPENDDEF(`confOBJADD', `confSMOBJADD')') |
---|
38 | |
---|
39 | bldPUSH_TARGET(`statistics') |
---|
40 | divert(bldTARGETS_SECTION) |
---|
41 | statistics: |
---|
42 | ${CP} /dev/null statistics |
---|
43 | |
---|
44 | ${DESTDIR}/etc/mail/submit.cf: |
---|
45 | @echo "Please read INSTALL if anything fails while installing the binary." |
---|
46 | @echo "${DESTDIR}/etc/mail/submit.cf will be installed now." |
---|
47 | cd ${SRCDIR}/cf/cf && make install-submit-cf |
---|
48 | |
---|
49 | MSPQ=ifdef(`confMSP_QUEUE_DIR', `confMSP_QUEUE_DIR', `/var/spool/clientmqueue') |
---|
50 | |
---|
51 | ${DESTDIR}${MSPQ}: |
---|
52 | @echo "Please read INSTALL if anything fails while installing the binary." |
---|
53 | @echo "You must have setup a new user ${MSPQOWN} and a new group ${GBINGRP}" |
---|
54 | @echo "as explained in sendmail/SECURITY." |
---|
55 | mkdir -p ${DESTDIR}${MSPQ} |
---|
56 | chown ${MSPQOWN} ${DESTDIR}${MSPQ} |
---|
57 | chgrp ${GBINGRP} ${DESTDIR}${MSPQ} |
---|
58 | chmod 0770 ${DESTDIR}${MSPQ} |
---|
59 | |
---|
60 | divert(0) |
---|
61 | |
---|
62 | ifdef(`confSETUSERID_INSTALL', `bldPUSH_INSTALL_TARGET(`install-set-user-id')') |
---|
63 | ifdef(`confMTA_INSTALL', `bldPUSH_INSTALL_TARGET(`install-sm-mta')') |
---|
64 | ifdef(`confNO_HELPFILE_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-hf')') |
---|
65 | ifdef(`confNO_STATISTICS_INSTALL',, `bldPUSH_INSTALL_TARGET(`install-st')') |
---|
66 | divert(bldTARGETS_SECTION) |
---|
67 | |
---|
68 | install-set-user-id: bldCURRENT_PRODUCT ifdef(`confNO_HELPFILE_INSTALL',, `install-hf') ifdef(`confNO_STATISTICS_INSTALL',, `install-st') ifdef(`confNO_MAN_BUILD',, `install-docs') |
---|
69 | mkdir -p ${DESTDIR}${M`'BINDIR} |
---|
70 | mkdir -p ${DESTDIR}${U`'BINDIR} |
---|
71 | ${INSTALL} -c -o ${S`'BINOWN} -g ${S`'BINGRP} -m ${S`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR}/sendmail.real |
---|
72 | for i in ${sendmailTARGET_LINKS}; do \ |
---|
73 | rm -f $$i; \ |
---|
74 | ${LN} ${LNOPTS} ${M`'BINDIR}/sendmail.real $$i; \ |
---|
75 | done |
---|
76 | |
---|
77 | define(`confMTA_LINKS', `${DESTDIR}${UBINDIR}/newaliases ${DESTDIR}${UBINDIR}/mailq ${DESTDIR}${UBINDIR}/hoststat ${DESTDIR}${UBINDIR}/purgestat') |
---|
78 | install-sm-mta: bldCURRENT_PRODUCT |
---|
79 | ${INSTALL} -c -o ${M`'BINOWN} -g ${M`'BINGRP} -m ${M`'BINMODE} bldCURRENT_PRODUCT ${DESTDIR}${M`'BINDIR}/sm-mta |
---|
80 | for i in confMTA_LINKS; do \ |
---|
81 | rm -f $$i; \ |
---|
82 | ${LN} ${LNOPTS} ${M`'BINDIR}/sm-mta $$i; \ |
---|
83 | done |
---|
84 | |
---|
85 | install-hf: |
---|
86 | if [ ! -d ${DESTDIR}${HFDIR} ]; then mkdir -p ${DESTDIR}${HFDIR}; else :; fi |
---|
87 | ${INSTALL} -c -o ${UBINOWN} -g ${UBINGRP} -m 444 helpfile ${DESTDIR}${HFFILE} |
---|
88 | |
---|
89 | install-st: statistics |
---|
90 | if [ ! -d ${DESTDIR}${STDIR} ]; then mkdir -p ${DESTDIR}${STDIR}; else :; fi |
---|
91 | ${INSTALL} -c -o ${SBINOWN} -g ${UBINGRP} -m ifdef(`confSTMODE', `confSTMODE', `0600') statistics ${DESTDIR}${STPATH} |
---|
92 | |
---|
93 | install-submit-st: statistics ${DESTDIR}${MSPQ} |
---|
94 | ${INSTALL} -c -o ${MSPQOWN} -g ${GBINGRP} -m ifdef(`confSTMODE', `confSTMODE', `0600') statistics ${DESTDIR}${MSPQ}/${MSPSTFILE} |
---|
95 | |
---|
96 | divert(0) |
---|
97 | bldPRODUCT_END |
---|
98 | |
---|
99 | bldPRODUCT_START(`manpage', `sendmail') |
---|
100 | define(`bldSOURCES', `sendmail.8 aliases.5 mailq.1 newaliases.1') |
---|
101 | bldPRODUCT_END |
---|
102 | |
---|
103 | bldFINISH |
---|