1 # $NetBSD: Makefile.openssl,v 1.23 2026/01/27 21:29:17 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 CWARNFLAGS+= -Wno-error=cast-qual 11 CWARNFLAGS+= -Wno-error=char-subscripts # XXX likely real ctype(3) missing cast bugs 12 CWARNFLAGS+= -Wno-error=missing-field-initializers 13 CWARNFLAGS+= -Wno-error=shadow 14 15 CWARNFLAGS.gcc+= -Wno-error=discarded-qualifiers 16 CWARNFLAGS.clang+= -Wno-error=ignored-qualifiers 17 18 # OpenSSL extensively uses string literals as char *, which clang 19 # (reasonably if not exactly rightly) objects to. 20 CWARNFLAGS.clang+= -Wno-error=incompatible-pointer-types-discards-qualifiers 21 22 # XXX: re-examine the below 23 CWARNFLAGS.clang+= -Wno-empty-body -Wno-unused-value -Wno-parentheses 24 CWARNFLAGS.clang+= -Wno-implicit-int-float-conversion 25 # XXX: This warning seems to trigger incorrectly 26 CWARNFLAGS.clang+= -Wno-atomic-alignment 27 28 LINTFLAGS+= -Ac11 29 LINTFLAGS+= -X 117 # bitwise '>>' on signed value possibly nonportable 30 LINTFLAGS+= -X 129 # expression has null effect 31 LINTFLAGS+= -X 132 # conversion may lose accuracy 32 LINTFLAGS+= -X 220 # fallthrough on case statement 33 LINTFLAGS+= -X 231 # argument unused in function 34 LINTFLAGS+= -X 309 # (unsigned int)0x80000000 & (unsigned long)x 35 LINTFLAGS+= -X 275 # cast discards 'const' from pointer 36 LINTFLAGS+= -X 298 # argument conversion may lose accuracy 37 38 39 .if ${HAVE_OPENSSL} <= 11 40 OSSL_ENGINESDIR=/usr/lib/openssl 41 .else 42 . if defined(MLIBDIR) 43 OSSL_LIBDIR=/usr/lib/${MLIBDIR}/openssl 44 . else 45 OSSL_LIBDIR=/usr/lib/openssl 46 . endif 47 OSSL_ENGINESDIR=${OSSL_LIBDIR}/engines 48 OSSL_MODULESDIR=${OSSL_LIBDIR}/modules 49 .endif 50 51 OPENSSLSRC= ${CRYPTODIST}/external/${EXTERNAL_OPENSSL_SUBDIR}/dist 52 CPPFLAGS+= -DOPENSSLDIR=\"/etc/openssl\" 53 CPPFLAGS+= -DENGINESDIR=\"${OSSL_ENGINESDIR}\" 54 CPPFLAGS+= -DMODULESDIR=\"${OSSL_MODULESDIR}\" 55 56 .endif 57