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