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.3 2019/02/24 20:01:33 christos Exp $

LIB=dns
#USE_SHLIBDIR=   yes

.include <bsd.own.mk>

.include "${.CURDIR}/../Makefile.inc"

DIST=	${IDIST}/lib/dns
.include "${DIST}/api"
.include "${DIST}/mapapi"

LIBDPLIBS+=	isc	${.CURDIR}/../libisc

.PATH.c:	${DIST}/unix ${DIST}/sec/dst ${DIST}
CPPFLAGS+=	-I${BIND_SRCDIR}/include/dns -I${DIST}
CPPFLAGS+=	-I${IDIST}/lib/isc
CPPFLAGS+=	-DMAPAPI=\"${MAPAPI}\" -DMAJOR=\"${MAJORVER}.${MINORVER}\"

CWARNFLAGS.clang+=	-Wno-tautological-constant-out-of-range-compare

.for f in lookup byaddr request sdb validator
COPTS.${f}.c+=  -Wno-pointer-sign -fno-strict-aliasing
.endfor

DNSSEC_SRCS=	dst_api.c dst_parse.c dst_result.c \
	gssapictx.c hmac_link.c key.c openssl_link.c \
	openssldh_link.c opensslrsa_link.c \
	opensslecdsa_link.c openssleddsa_link.c
.if ${MKKERBEROS} != "no"
DNSSEC_SRCS+=	gssapi_link.c spnego.c
.endif


SRCS=	acl.c adb.c badcache.c byaddr.c cache.c callbacks.c catz.c \
	clientinfo.c compress.c client.c dyndb.c tsec.c ecdb.c ecs.c \
	db.c dbiterator.c dbtable.c diff.c dispatch.c dlz.c dns64.c dnsrps.c \
	dnssec.c \
	ds.c fixedname.c forward.c ipkeylist.c iptable.c journal.c keydata.c \
	keytable.c lib.c log.c \
	lookup.c master.c masterdump.c message.c name.c ncache.c nsec.c \
	nsec3.c nta.c order.c peer.c portlist.c rbt.c rbtdb.c \
	rcode.c rdata.c rdatalist.c rdataset.c rdatasetiter.c rdataslab.c \
	request.c resolver.c result.c rootns.c rpz.c rriterator.c rrl.c sdb.c \
	soa.c ssu.c ssu_external.c stats.c tcpmsg.c time.c timer.c tkey.c \
	tsig.c ttl.c private.c validator.c version.c view.c xfrin.c zone.c \
	zonekey.c zoneverify.c zt.c sdlz.c update.c ${DNSSEC_SRCS}

.include <bsd.lib.mk>