Makefile.openssl revision 1.16 1 # $NetBSD: Makefile.openssl,v 1.16 2023/05/23 12:05:10 christos 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 # XXX: re-examine the below
18 CWARNFLAGS.clang+= -Wno-empty-body -Wno-unused-value -Wno-parentheses
19 CWARNFLAGS.clang+= -Wno-implicit-int-float-conversion
20 # XXX: This warning seems to trigger incorrectly
21 CWARNFLAGS.clang+= -Wno-atomic-alignment
22
23 LINTFLAGS+= -X 161 # constant in conditional context
24 LINTFLAGS+= -X 129 # expression has null effect
25 LINTFLAGS+= -X 117 # bitwise '>>' on signed value possibly nonportable
26 LINTFLAGS+= -X 231 # argument '%s' unused in function '%s'
27 LINTFLAGS+= -X 220 # fallthrough on case statement
28 LINTFLAGS+= -X 118 # semantics of '%s' change in ANSI C; use explicit cast
29
30
31 .if ${HAVE_OPENSSL} <= 11
32 OSSL_ENGINESDIR=/usr/lib/openssl
33 .else
34 . if defined(MLIBDIR)
35 OSSL_LIBDIR=/usr/lib/${MLIBDIR}/openssl
36 . else
37 OSSL_LIBDIR=/usr/lib/openssl
38 . endif
39 OSSL_ENGINESDIR=${OSSL_LIBDIR}/engines
40 OSSL_MODULESDIR=${OSSL_LIBDIR}/modules
41 .endif
42
43 OPENSSLSRC= ${CRYPTODIST}/external/bsd/${EXTERNAL_OPENSSL_SUBDIR}/dist
44 CPPFLAGS+= -DOPENSSLDIR=\"/etc/openssl\"
45 CPPFLAGS+= -DENGINESDIR=\"${OSSL_ENGINESDIR}\"
46 CPPFLAGS+= -DMODULESDIR=\"${OSSL_MODULESDIR}\"
47
48 .endif
49