More sendmail transition work
[dragonfly.git] / etc / sendmail / Makefile
1 #       @(#)Makefile    8.19 (Berkeley) 1/14/97
2 # $FreeBSD: src/etc/sendmail/Makefile,v 1.31 2004/01/22 17:51:02 ru Exp $
3
4 M4=             m4
5 CHMOD=          chmod
6 ROMODE=         444
7 RM=             rm -f
8
9 SENDMAIL_DIR=   ${.CURDIR}/../../contrib/sendmail-8.14
10 SMDIR=          ${SENDMAIL_DIR}/sendmail
11 SENDMAIL_CF_DIR?=${SENDMAIL_DIR}/cf
12
13 # this is overkill, but....
14 M4FILES!=       find ${SENDMAIL_CF_DIR} -type f -name '*.m4' -print
15
16 .SUFFIXES: .mc .cf
17
18 .mc.cf: ${M4FILES}
19         ${RM} ${.TARGET}
20         ${M4} -D_CF_DIR_=${SENDMAIL_CF_DIR}/ ${SENDMAIL_M4_FLAGS} \
21             ${SENDMAIL_CF_DIR}/m4/cf.m4 ${.IMPSRC} > ${.TARGET}
22         ${CHMOD} ${ROMODE} ${.TARGET}
23
24 DEST_CF=        ${DESTDIR}/etc/mail/sendmail.cf
25 DEST_SUBMIT_CF= ${DESTDIR}/etc/mail/submit.cf
26
27 ALL=            dragonfly.cf dragonfly.submit.cf
28 CLEANFILES=     dragonfly.cf dragonfly.submit.cf
29
30 # Local SENDMAIL_MC may be set in /etc/make.conf.
31 # Warning!  If set, this causes 'make install' to always copy it
32 # over /etc/mail/sendmail.cf!!!
33 # Caveat emptor!  Be sure you want this before you enable it.
34 .if defined(SENDMAIL_MC)
35 INSTALL_CF=     ${SENDMAIL_MC:T:R}.cf
36 ALL+=           ${INSTALL_CF}
37 CLEANFILES+=    ${SENDMAIL_MC:T:R}.cf
38 ${INSTALL_CF}: ${SENDMAIL_MC}
39 .endif
40
41 .if defined(SENDMAIL_SUBMIT_MC)
42 INSTALL_SUBMIT_CF= ${SENDMAIL_SUBMIT_MC:T:R}.cf
43 ALL+=           ${INSTALL_SUBMIT_CF}
44 CLEANFILES+=    ${INSTALL_SUBMIT_CF}
45 ${INSTALL_SUBMIT_CF}: ${SENDMAIL_SUBMIT_MC}
46 .endif
47
48 # Additional .cf files to build.
49 .if defined(SENDMAIL_ADDITIONAL_MC)
50 SENDMAIL_ADDITIONAL_CF= ${SENDMAIL_ADDITIONAL_MC:T:S/.mc$/.cf/}
51 ALL+=           ${SENDMAIL_ADDITIONAL_CF}
52 CLEANFILES+=    ${SENDMAIL_ADDITIONAL_CF}
53 .for mc in ${SENDMAIL_ADDITIONAL_MC}
54 ${mc:T:R}.cf: ${mc}
55 .endfor
56 .endif
57
58 all: ${ALL}
59
60 distribution: dragonfly.cf dragonfly.submit.cf
61         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
62             ${.CURDIR}/dragonfly.mc dragonfly.cf ${DESTDIR}/etc/mail
63         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
64             ${.CURDIR}/dragonfly.submit.mc dragonfly.submit.cf ${DESTDIR}/etc/mail
65         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 640 \
66             /dev/null ${DESTDIR}/var/log/sendmail.st
67         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
68             dragonfly.cf ${DEST_CF}
69         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
70             dragonfly.submit.cf ${DEST_SUBMIT_CF}
71
72 upgrade:
73         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
74             ${.CURDIR}/dragonfly.mc ${DESTDIR}/etc/mail
75         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
76             ${.CURDIR}/dragonfly.submit.mc ${DESTDIR}/etc/mail
77
78 install:
79 .if defined(INSTALL_CF) && ${INSTALL_CF} != ${DEST_CF}
80         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
81             ${INSTALL_CF} ${DEST_CF}
82 .endif
83 .if defined(SENDMAIL_ADDITIONAL_CF)
84         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
85             ${SENDMAIL_ADDITIONAL_CF} ${DESTDIR}/etc/mail
86 .endif
87 .if defined(INSTALL_SUBMIT_CF) && ${INSTALL_SUBMIT_CF} != ${DEST_SUBMIT_CF}
88         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
89             ${INSTALL_SUBMIT_CF} ${DEST_SUBMIT_CF}
90 .endif
91
92 .include <bsd.prog.mk>