| @@ -1,99 +1,100 @@ | | | @@ -1,99 +1,100 @@ |
1 | # $NetBSD: Makefile.inc,v 1.12 2011/05/26 12:56:27 joerg Exp $ | | 1 | # $NetBSD: Makefile.inc,v 1.13 2011/08/25 17:05:45 joerg Exp $ |
2 | | | 2 | |
3 | .include <bsd.own.mk> | | 3 | .include <bsd.own.mk> |
4 | | | 4 | |
5 | USE_FORT?= yes # network client and server | | 5 | USE_FORT?= yes # network client and server |
6 | CWARNFLAGS.clang+= -Wno-comment -Wno-empty-body -Wno-format-extra-args | | 6 | CWARNFLAGS.clang+= -Wno-empty-body -Wno-format-extra-args |
7 | | | 7 | |
8 | WARNS?= 0 | | 8 | WARNS?= 0 |
9 | | | 9 | |
10 | PFIX_DISTDIR= ${NETBSDSRCDIR}/external/ibm-public/postfix/dist | | 10 | PFIX_DISTDIR= ${NETBSDSRCDIR}/external/ibm-public/postfix/dist |
11 | | | 11 | |
12 | CPPFLAGS+= -DNETBSD4 -DUSE_SASL_AUTH \ | | 12 | CPPFLAGS+= -DNETBSD4 -DUSE_SASL_AUTH \ |
13 | -I${DIST} \ | | 13 | -I${DIST} \ |
14 | -I${PFIX_DISTDIR}/src/dns -I${PFIX_DISTDIR}/src/global \ | | 14 | -I${PFIX_DISTDIR}/src/dns -I${PFIX_DISTDIR}/src/global \ |
15 | -I${PFIX_DISTDIR}/src/master -I${PFIX_DISTDIR}/src/util \ | | 15 | -I${PFIX_DISTDIR}/src/master -I${PFIX_DISTDIR}/src/util \ |
16 | -I${PFIX_DISTDIR}/src/tls -I${PFIX_DISTDIR}/src/milter \ | | 16 | -I${PFIX_DISTDIR}/src/tls -I${PFIX_DISTDIR}/src/milter \ |
17 | -I${PFIX_DISTDIR}/src/xsasl | | 17 | -I${PFIX_DISTDIR}/src/xsasl \ |
| | | 18 | ${${ACTIVE_CC} == "clang":?-Wno-comment:} |
18 | | | 19 | |
19 | CPPFLAGS+= -DUSE_SASL_AUTH | | 20 | CPPFLAGS+= -DUSE_SASL_AUTH |
20 | CPPFLAGS+= -DDEF_SERVER_SASL_TYPE=\"dovecot\" | | 21 | CPPFLAGS+= -DDEF_SERVER_SASL_TYPE=\"dovecot\" |
21 | | | 22 | |
22 | .if (${MKCRYPTO} != "no") | | 23 | .if (${MKCRYPTO} != "no") |
23 | CPPFLAGS+= -DUSE_SASLC_SASL | | 24 | CPPFLAGS+= -DUSE_SASLC_SASL |
24 | CPPFLAGS+= -DDEF_CLIENT_SASL_TYPE=\"saslc\" | | 25 | CPPFLAGS+= -DDEF_CLIENT_SASL_TYPE=\"saslc\" |
25 | DPADD+= ${LIBSASCL} ${LIBSSL} | | 26 | DPADD+= ${LIBSASCL} ${LIBSSL} |
26 | LDADD+= -lsaslc -lssl | | 27 | LDADD+= -lsaslc -lssl |
27 | . if (${MKKERBEROS} != "no") | | 28 | . if (${MKKERBEROS} != "no") |
28 | DPADD+= ${LIBGSSAPI} | | 29 | DPADD+= ${LIBGSSAPI} |
29 | LDADD+= -lgssapi | | 30 | LDADD+= -lgssapi |
30 | . endif | | 31 | . endif |
31 | .endif | | 32 | .endif |
32 | | | 33 | |
33 | .if defined(HAVE_PCC) | | 34 | .if defined(HAVE_PCC) |
34 | # code uses gcc-specific aggregate dynamic array | | 35 | # code uses gcc-specific aggregate dynamic array |
35 | CPPFLAGS+= -DCANT_USE_SEND_RECV_MSG | | 36 | CPPFLAGS+= -DCANT_USE_SEND_RECV_MSG |
36 | .endif | | 37 | .endif |
37 | | | 38 | |
38 | # TLS support. | | 39 | # TLS support. |
39 | .if ${MKCRYPTO} != "no" | | 40 | .if ${MKCRYPTO} != "no" |
40 | CPPFLAGS+= -DUSE_TLS | | 41 | CPPFLAGS+= -DUSE_TLS |
41 | .endif | | 42 | .endif |
42 | | | 43 | |
43 | # IPv6 support. | | 44 | # IPv6 support. |
44 | .if ${MKINET6} == "no" | | 45 | .if ${MKINET6} == "no" |
45 | CPPFLAGS+= -DNO_IPV6 | | 46 | CPPFLAGS+= -DNO_IPV6 |
46 | .endif | | 47 | .endif |
47 | | | 48 | |
48 | # LDAP support. | | 49 | # LDAP support. |
49 | .if ${USE_LDAP} != "no" | | 50 | .if ${USE_LDAP} != "no" |
50 | CPPFLAGS+= -DHAS_LDAP | | 51 | CPPFLAGS+= -DHAS_LDAP |
51 | | | 52 | |
52 | # Automatically link in libldap for a program. | | 53 | # Automatically link in libldap for a program. |
53 | . if defined(PROG) | | 54 | . if defined(PROG) |
54 | LDADD+= -lldap | | 55 | LDADD+= -lldap |
55 | DPADD+= ${LIBLDAP} | | 56 | DPADD+= ${LIBLDAP} |
56 | . if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "")) | | 57 | . if (${MKPIC} == "no" || (defined(LDSTATIC) && ${LDSTATIC} != "")) |
57 | LDADD+= -llber | | 58 | LDADD+= -llber |
58 | DPADD+= ${LIBLBER} | | 59 | DPADD+= ${LIBLBER} |
59 | . if ${MKCRYPTO} != "no" | | 60 | . if ${MKCRYPTO} != "no" |
60 | DPADD+= ${LIBSSL} ${LIBCRYPTO} | | 61 | DPADD+= ${LIBSSL} ${LIBCRYPTO} |
61 | LDADD+= -lssl -lcrypto | | 62 | LDADD+= -lssl -lcrypto |
62 | . endif | | 63 | . endif |
63 | . endif | | 64 | . endif |
64 | . endif | | 65 | . endif |
65 | .endif # USE_LDAP != no | | 66 | .endif # USE_LDAP != no |
66 | | | 67 | |
67 | PFIX_SRCDIR= ${NETBSDSRCDIR}/external/ibm-public/postfix | | 68 | PFIX_SRCDIR= ${NETBSDSRCDIR}/external/ibm-public/postfix |
68 | PFIX_LIBSDIRS= dns dns masterlib master global global util util \ | | 69 | PFIX_LIBSDIRS= dns dns masterlib master global global util util \ |
69 | milter milter xsasl xsasl | | 70 | milter milter xsasl xsasl |
70 | | | 71 | |
71 | .if ${MKCRYPTO} != "no" | | 72 | .if ${MKCRYPTO} != "no" |
72 | PFIX_LIBSDIRS+= tls tls | | 73 | PFIX_LIBSDIRS+= tls tls |
73 | .endif | | 74 | .endif |
74 | | | 75 | |
75 | .for _LD _LL in ${PFIX_LIBSDIRS} | | 76 | .for _LD _LL in ${PFIX_LIBSDIRS} |
76 | .if !defined(POBJDIR.${_LL}) | | 77 | .if !defined(POBJDIR.${_LL}) |
77 | POBJDIR.${_LL}!=cd ${PFIX_SRCDIR}/lib/${_LD} && ${PRINTOBJDIR} | | 78 | POBJDIR.${_LL}!=cd ${PFIX_SRCDIR}/lib/${_LD} && ${PRINTOBJDIR} |
78 | .MAKEOVERRIDES+=POBJDIR.${_LL} | | 79 | .MAKEOVERRIDES+=POBJDIR.${_LL} |
79 | .endif | | 80 | .endif |
80 | LIBP${_LL:tu}= ${POBJDIR.${_LL}}/lib${_LL}.a | | 81 | LIBP${_LL:tu}= ${POBJDIR.${_LL}}/lib${_LL}.a |
81 | .endfor | | 82 | .endfor |
82 | | | 83 | |
83 | | | 84 | |
84 | # Directories to install into. | | 85 | # Directories to install into. |
85 | # | | 86 | # |
86 | PFIX_LIBEXECDIR=/usr/libexec/postfix | | 87 | PFIX_LIBEXECDIR=/usr/libexec/postfix |
87 | PFIX_ETCDIR= /etc/postfix | | 88 | PFIX_ETCDIR= /etc/postfix |
88 | PFIX_EXAMPLEDIR=/usr/share/examples/postfix | | 89 | PFIX_EXAMPLEDIR=/usr/share/examples/postfix |
89 | PFIX_HTMLDIR= /usr/share/doc/html/postfix | | 90 | PFIX_HTMLDIR= /usr/share/doc/html/postfix |
90 | PFIX_SBINDIR= /usr/sbin | | 91 | PFIX_SBINDIR= /usr/sbin |
91 | | | 92 | |
92 | # override defaults which are otherwise empty and/or so postconf is correct | | 93 | # override defaults which are otherwise empty and/or so postconf is correct |
93 | CPPFLAGS+= -DDEF_HTML_DIR=\"${PFIX_HTMLDIR}\" \ | | 94 | CPPFLAGS+= -DDEF_HTML_DIR=\"${PFIX_HTMLDIR}\" \ |
94 | -DDEF_README_DIR=\"${PFIX_EXAMPLEDIR}\" \ | | 95 | -DDEF_README_DIR=\"${PFIX_EXAMPLEDIR}\" \ |
95 | -DDEF_SAMPLE_DIR=\"${PFIX_EXAMPLEDIR}\" \ | | 96 | -DDEF_SAMPLE_DIR=\"${PFIX_EXAMPLEDIR}\" \ |
96 | -DDEF_MANPAGE_DIR=\"${MANDIR}\" | | 97 | -DDEF_MANPAGE_DIR=\"${MANDIR}\" |
97 | | | 98 | |
98 | # postfix check wants a lot of files to be owned by root | | 99 | # postfix check wants a lot of files to be owned by root |
99 | BINOWN= root | | 100 | BINOWN= root |