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