1 1.22 christos # $NetBSD: Makefile.openssl,v 1.22 2025/07/13 20:31:43 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.20 rillig LINTFLAGS+= -X 117 # bitwise '>>' on signed value possibly nonportable 29 1.20 rillig LINTFLAGS+= -X 129 # expression has null effect 30 1.20 rillig LINTFLAGS+= -X 132 # conversion may lose accuracy 31 1.16 christos LINTFLAGS+= -X 220 # fallthrough on case statement 32 1.20 rillig LINTFLAGS+= -X 231 # argument unused in function 33 1.20 rillig LINTFLAGS+= -X 309 # (unsigned int)0x80000000 & (unsigned long)x 34 1.20 rillig LINTFLAGS+= -X 275 # cast discards 'const' from pointer 35 1.20 rillig LINTFLAGS+= -X 298 # argument conversion may lose accuracy 36 1.16 christos 37 1.1 thorpej 38 1.13 christos .if ${HAVE_OPENSSL} <= 11 39 1.13 christos OSSL_ENGINESDIR=/usr/lib/openssl 40 1.13 christos .else 41 1.13 christos . if defined(MLIBDIR) 42 1.13 christos OSSL_LIBDIR=/usr/lib/${MLIBDIR}/openssl 43 1.13 christos . else 44 1.13 christos OSSL_LIBDIR=/usr/lib/openssl 45 1.13 christos . endif 46 1.13 christos OSSL_ENGINESDIR=${OSSL_LIBDIR}/engines 47 1.13 christos OSSL_MODULESDIR=${OSSL_LIBDIR}/modules 48 1.13 christos .endif 49 1.13 christos 50 1.22 christos OPENSSLSRC= ${CRYPTODIST}/external/${EXTERNAL_OPENSSL_SUBDIR}/dist 51 1.6 itojun CPPFLAGS+= -DOPENSSLDIR=\"/etc/openssl\" 52 1.13 christos CPPFLAGS+= -DENGINESDIR=\"${OSSL_ENGINESDIR}\" 53 1.13 christos CPPFLAGS+= -DMODULESDIR=\"${OSSL_MODULESDIR}\" 54 1.1 thorpej 55 1.1 thorpej .endif 56