Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

# $NetBSD: Makefile,v 1.10 2023/06/20 00:30:16 mrg Exp $

NOLINT=		# defined

.include <bsd.own.mk>
.include <${.CURDIR}/../../Makefile.inc>

.PATH:		${HEIMDIST}/lib/hx509 ${HEIMBASE}/include

LIB=		hx509

SSLBASE=	${NETBSDSRCDIR}/crypto/external/bsd/${EXTERNAL_OPENSSL_SUBDIR}

LIBDPLIBS+=	asn1	${HEIMBASE}/lib/libasn1		\
		com_err	${HEIMBASE}/lib/libcom_err	\
		crypt	${NETBSDSRCDIR}/lib/libcrypt	\
		crypto	${SSLBASE}/lib/libcrypto	\
		roken	${HEIMBASE}/lib/libroken	\
		wind	${HEIMBASE}/lib/libwind

YHEADER=1
YPREFIX=  _hx509_sel_yy
LPREFIX=  _hx509_sel_yy

INCSDIR=	/usr/include/krb5 
INCS+=		hx509.h hx509-protos.h ${ASN1_INCS} ${COMPILE_ET_INCS}

HEIMSRCS = hx509_err.et ocsp.asn1 pkcs10.asn1

SRCS=				\
	ca.c			\
	cert.c			\
	cms.c			\
	collector.c		\
	crypto.c		\
	crypto-ec.c		\
	doxygen.c		\
	env.c			\
	error.c			\
	file.c			\
	keyset.c		\
	ks_dir.c		\
	ks_file.c		\
	ks_keychain.c		\
	ks_mem.c		\
	ks_null.c		\
	ks_p11.c		\
	ks_p12.c		\
	lock.c			\
	name.c			\
	peer.c			\
	print.c			\
	req.c			\
	revoke.c		\
	sel.c			\
	sel-gram.y		\
	sel-lex.l		\
	softp11.c		\
	${BUILT_SOURCES}


CPPFLAGS+=				\
	-I${HEIMDIST}/lib/hx509/ref	\
	-I${HEIMDIST}/lib/asn1		\
	-I${HEIMDIST}/lib

sel-gram.c: ${ASN1_INCS} ${COMPILE_ET_INCS}

ASN1_FILES.ocsp.asn1 =			\
	asn1_OCSPBasicOCSPResponse.x    \
	asn1_OCSPCertID.x               \
	asn1_OCSPCertStatus.x           \
	asn1_OCSPInnerRequest.x         \
	asn1_OCSPKeyHash.x              \
	asn1_OCSPRequest.x              \
	asn1_OCSPResponderID.x          \
	asn1_OCSPResponse.x             \
	asn1_OCSPResponseBytes.x        \
	asn1_OCSPResponseData.x         \
	asn1_OCSPResponseStatus.x       \
	asn1_OCSPSignature.x            \
	asn1_OCSPSingleResponse.x       \
	asn1_OCSPTBSRequest.x           \
	asn1_OCSPVersion.x              \
	asn1_id_pkix_ocsp.x             \
	asn1_id_pkix_ocsp_basic.x       \
	asn1_id_pkix_ocsp_nonce.x

COPTS.cert.c += -Wno-error=deprecated-declarations
COPTS.crypto-ec.c += -Wno-error=deprecated-declarations
COPTS.crypto.c += -Wno-error=deprecated-declarations
COPTS.ks_p11.c += -Wno-error=deprecated-declarations

# XXX: Pull this in from hcrypto.  Be sure to be last!  This subdir
# XXX: also has a "doxygen.c" in it, but the .PATH ordering ensures
# XXX: that the lib/hx509 version is used here, not the lib/hcrypto
# XXX: version.
SRCS+=	ui.c
.PATH:	${HEIMDIST}/lib/hcrypto
CPPFLAGS.ui.c+= 		\
	-I${HEIMDIST}/lib/hcrypto

.include <${HEIMBASE}/Makefile.rules.inc>
.include <bsd.lib.mk>