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