Home | History | Annotate | Line # | Download | only in crypto
      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