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