Makefile.openssl revision 1.17 1 # $NetBSD: Makefile.openssl,v 1.17 2023/05/25 19:12:06 riastradh Exp $
2
3 .ifndef _MAKEFILE_OPENSSL_INCLUDED
4 _MAKEFILE_OPENSSL_INCLUDED=1
5
6 .include <bsd.own.mk>
7 WARNS=3
8
9 # would require changing a lot of code
10 COPTS+= -Wno-error=cast-qual
11 COPTS+= -Wno-error=missing-field-initializers -Wno-error=char-subscripts
12 COPTS+= -Wno-error=shadow
13
14 CWARNFLAGS.gcc+= -Wno-error=discarded-qualifiers
15 CWARNFLAGS.clang+= -Wno-error=ignored-qualifiers
16
17 # OpenSSL extensively uses string literals as char *, which clang
18 # (reasonably if not exactly rightly) objects to.
19 CWARNFLAGS.clang+= -Wno-error=incompatible-pointer-types-discards-qualifiers
20
21 # XXX: re-examine the below
22 CWARNFLAGS.clang+= -Wno-empty-body -Wno-unused-value -Wno-parentheses
23 CWARNFLAGS.clang+= -Wno-implicit-int-float-conversion
24 # XXX: This warning seems to trigger incorrectly
25 CWARNFLAGS.clang+= -Wno-atomic-alignment
26
27 LINTFLAGS+= -X 161 # constant in conditional context
28 LINTFLAGS+= -X 129 # expression has null effect
29 LINTFLAGS+= -X 117 # bitwise '>>' on signed value possibly nonportable
30 LINTFLAGS+= -X 231 # argument '%s' unused in function '%s'
31 LINTFLAGS+= -X 220 # fallthrough on case statement
32 LINTFLAGS+= -X 118 # semantics of '%s' change in ANSI C; use explicit cast
33
34
35 .if ${HAVE_OPENSSL} <= 11
36 OSSL_ENGINESDIR=/usr/lib/openssl
37 .else
38 . if defined(MLIBDIR)
39 OSSL_LIBDIR=/usr/lib/${MLIBDIR}/openssl
40 . else
41 OSSL_LIBDIR=/usr/lib/openssl
42 . endif
43 OSSL_ENGINESDIR=${OSSL_LIBDIR}/engines
44 OSSL_MODULESDIR=${OSSL_LIBDIR}/modules
45 .endif
46
47 OPENSSLSRC= ${CRYPTODIST}/external/bsd/${EXTERNAL_OPENSSL_SUBDIR}/dist
48 CPPFLAGS+= -DOPENSSLDIR=\"/etc/openssl\"
49 CPPFLAGS+= -DENGINESDIR=\"${OSSL_ENGINESDIR}\"
50 CPPFLAGS+= -DMODULESDIR=\"${OSSL_MODULESDIR}\"
51
52 .endif
53