1135549Sdes# $FreeBSD$
2135549Sdes
3156813Sru.include <bsd.own.mk>
4156813Sru
5135549SdesBIND_DIR=	${.CURDIR}/../../../contrib/bind9
6135739SruLIB_BIND_REL=	..
7135739SruLIB_BIND_DIR=	${.CURDIR}/${LIB_BIND_REL}
8135549SdesSRCDIR=		${BIND_DIR}/lib/dns
9135549Sdes
10135549Sdes.include	"${LIB_BIND_DIR}/config.mk"
11135549Sdes
12135549SdesLIB=		dns
13135549Sdes
14135549Sdes.PATH:		${SRCDIR}
15170221SdougbSRCS+=		acache.c acl.c adb.c byaddr.c \
16254897Serwin		cache.c callbacks.c clientinfo.c compress.c \
17135549Sdes		db.c dbiterator.c dbtable.c diff.c dispatch.c \
18224093Sdougb		dlz.c dns64.c dnssec.c ds.c \
19143736Sdougb		dst_api.c dst_lib.c dst_parse.c dst_result.c \
20143736Sdougb		forward.c \
21143736Sdougb		gssapi_link.c gssapictx.c hmac_link.c \
22224093Sdougb		iptable.c journal.c \
23143736Sdougb		key.c \
24224093Sdougb		keydata.c keytable.c lib.c log.c lookup.c \
25135549Sdes		master.c masterdump.c message.c \
26193149Sdougb		name.c ncache.c nsec.c nsec3.c \
27143736Sdougb		openssl_link.c openssldh_link.c \
28224093Sdougb		openssldsa_link.c opensslgost_link.c opensslrsa_link.c \
29245163Serwin		opensslecdsa_link.c \
30224093Sdougb		order.c peer.c portlist.c private.c \
31224093Sdougb		rbt.c rbtdb.c rbtdb64.c rcode.c rdata.c rdatalist.c \
32135549Sdes		rdataset.c rdatasetiter.c rdataslab.c request.c \
33262706Serwin		resolver.c result.c rootns.c rpz.c rriterator.c rrl.c \
34224093Sdougb		sdb.c sdlz.c soa.c ssu.c ssu_external.c \
35135549Sdes		stats.c tcpmsg.c time.c timer.c tkey.c \
36254897Serwin		tsec.c tsig.c ttl.c update.c validator.c \
37135549Sdes		version.c view.c xfrin.c zone.c zonekey.c zt.c
38135549Sdes
39143736SdougbCFLAGS+=	-I${SRCDIR}/include/dst -I${SRCDIR}/include -I${SRCDIR}
40135739SruCFLAGS+=	-I${.CURDIR}
41170221SdougbCFLAGS+=	-I${BIND_DIR}/lib/isc/${ISC_ATOMIC_ARCH}/include
42135549Sdes
43170221SdougbDPADD=		${CRYPTO_DPADD} ${PTHREAD_DPADD}
44170221SdougbLDADD=		${CRYPTO_LDADD} ${PTHREAD_LDADD}
45135549Sdes
46156813Sru.if ${MK_BIND_LIBS} != "no"
47170221SdougbDNSINCS=	${SRCDIR}/include/dns/acache.h \
48170221Sdougb		${SRCDIR}/include/dns/acl.h \
49135549Sdes		${SRCDIR}/include/dns/adb.h \
50135549Sdes		${SRCDIR}/include/dns/bit.h \
51135549Sdes		${SRCDIR}/include/dns/byaddr.h \
52135549Sdes		${SRCDIR}/include/dns/cache.h \
53135549Sdes		${SRCDIR}/include/dns/callbacks.h \
54135549Sdes		${SRCDIR}/include/dns/cert.h \
55254897Serwin		${SRCDIR}/include/dns/clientinfo.h \
56135549Sdes		${SRCDIR}/include/dns/compress.h \
57135549Sdes		${SRCDIR}/include/dns/db.h \
58135549Sdes		${SRCDIR}/include/dns/dbiterator.h \
59135549Sdes		${SRCDIR}/include/dns/dbtable.h \
60135549Sdes		${SRCDIR}/include/dns/diff.h \
61135549Sdes		${SRCDIR}/include/dns/dispatch.h \
62170221Sdougb		${SRCDIR}/include/dns/dlz.h \
63135549Sdes		${SRCDIR}/include/dns/dnssec.h \
64135549Sdes		${SRCDIR}/include/dns/ds.h \
65135549Sdes		${SRCDIR}/include/dns/events.h \
66135549Sdes		${SRCDIR}/include/dns/fixedname.h \
67135549Sdes		${SRCDIR}/include/dns/forward.h \
68193149Sdougb		${SRCDIR}/include/dns/iptable.h \
69135549Sdes		${SRCDIR}/include/dns/journal.h \
70135549Sdes		${SRCDIR}/include/dns/keyflags.h \
71135549Sdes		${SRCDIR}/include/dns/keytable.h \
72135549Sdes		${SRCDIR}/include/dns/keyvalues.h \
73135549Sdes		${SRCDIR}/include/dns/lib.h \
74135549Sdes		${SRCDIR}/include/dns/log.h \
75135549Sdes		${SRCDIR}/include/dns/lookup.h \
76135549Sdes		${SRCDIR}/include/dns/master.h \
77135549Sdes		${SRCDIR}/include/dns/masterdump.h \
78135549Sdes		${SRCDIR}/include/dns/message.h \
79135549Sdes		${SRCDIR}/include/dns/name.h \
80135549Sdes		${SRCDIR}/include/dns/ncache.h \
81135549Sdes		${SRCDIR}/include/dns/nsec.h \
82193149Sdougb		${SRCDIR}/include/dns/nsec3.h \
83135549Sdes		${SRCDIR}/include/dns/opcode.h \
84135549Sdes		${SRCDIR}/include/dns/order.h \
85135549Sdes		${SRCDIR}/include/dns/peer.h \
86135549Sdes		${SRCDIR}/include/dns/portlist.h \
87224093Sdougb		${SRCDIR}/include/dns/private.h \
88135549Sdes		${SRCDIR}/include/dns/rbt.h \
89135549Sdes		${SRCDIR}/include/dns/rcode.h \
90135549Sdes		${SRCDIR}/include/dns/rdata.h \
91135549Sdes		${SRCDIR}/include/dns/rdatasetiter.h \
92135549Sdes		${SRCDIR}/include/dns/rdataclass.h \
93135549Sdes		${SRCDIR}/include/dns/rdatalist.h \
94135549Sdes		${SRCDIR}/include/dns/rdataset.h \
95135549Sdes		${SRCDIR}/include/dns/rdataslab.h \
96135549Sdes		${SRCDIR}/include/dns/rdatatype.h \
97135549Sdes		${SRCDIR}/include/dns/request.h \
98135549Sdes		${SRCDIR}/include/dns/resolver.h \
99135549Sdes		${SRCDIR}/include/dns/result.h \
100135549Sdes		${SRCDIR}/include/dns/rootns.h \
101262706Serwin		${SRCDIR}/include/dns/rrl.h \
102135549Sdes		${SRCDIR}/include/dns/sdb.h \
103170221Sdougb		${SRCDIR}/include/dns/sdlz.h \
104135549Sdes		${SRCDIR}/include/dns/secalg.h \
105135549Sdes		${SRCDIR}/include/dns/secproto.h \
106135549Sdes		${SRCDIR}/include/dns/soa.h \
107135549Sdes		${SRCDIR}/include/dns/ssu.h \
108135549Sdes		${SRCDIR}/include/dns/stats.h \
109135549Sdes		${SRCDIR}/include/dns/tcpmsg.h \
110135549Sdes		${SRCDIR}/include/dns/time.h \
111135549Sdes		${SRCDIR}/include/dns/timer.h \
112135549Sdes		${SRCDIR}/include/dns/tkey.h \
113135549Sdes		${SRCDIR}/include/dns/tsig.h \
114135549Sdes		${SRCDIR}/include/dns/ttl.h \
115135549Sdes		${SRCDIR}/include/dns/types.h \
116254897Serwin		${SRCDIR}/include/dns/update.h \
117135549Sdes		${SRCDIR}/include/dns/validator.h \
118135549Sdes		${SRCDIR}/include/dns/version.h \
119135549Sdes		${SRCDIR}/include/dns/view.h \
120135549Sdes		${SRCDIR}/include/dns/xfrin.h \
121135549Sdes		${SRCDIR}/include/dns/zone.h \
122135549Sdes		${SRCDIR}/include/dns/zonekey.h \
123135549Sdes		${SRCDIR}/include/dns/zt.h \
124135549Sdes		dns/enumtype.h \
125135549Sdes		dns/enumclass.h \
126135549Sdes		dns/rdatastruct.h
127135549Sdes
128135549SdesDNSINCSDIR=	${INCLUDEDIR}/dns
129135549Sdes
130143736SdougbDSTINCS=	${SRCDIR}/include/dst/dst.h \
131143736Sdougb		${SRCDIR}/include/dst/gssapi.h \
132143736Sdougb		${SRCDIR}/include/dst/lib.h \
133143736Sdougb		${SRCDIR}/include/dst/result.h
134135549Sdes
135135549SdesDSTINCSDIR=	${INCLUDEDIR}/dst
136135549Sdes
137135549SdesINCSGROUPS=	DNSINCS DSTINCS
138135739Sru.endif
139135549Sdes
140135549Sdes.if defined(MAINTAINER_MODE)
141135549Sdesgenerate: ${.CURDIR}/dns/enumtype.h ${.CURDIR}/dns/enumclass.h \
142135549Sdes	${.CURDIR}/dns/rdatastruct.h ${.CURDIR}/code.h
143135549Sdes
144135549Sdesgen: ${SRCDIR}/gen.c
145135549Sdes
146135549Sdes${.CURDIR}/dns/enumtype.h: gen
147135549Sdes	(cd ${SRCDIR} && ${.OBJDIR}/gen -t) >${.TARGET}
148135549Sdes
149135549Sdes${.CURDIR}/dns/enumclass.h: gen
150135549Sdes	(cd ${SRCDIR} && ${.OBJDIR}/gen -c) >${.TARGET}
151135549Sdes
152135549Sdes${.CURDIR}/dns/rdatastruct.h: gen
153135549Sdes	(cd ${SRCDIR} && ${.OBJDIR}/gen -i -P rdata/rdatastructpre.h \
154135549Sdes	    -S rdata/rdatastructsuf.h) >${.TARGET}
155135549Sdes
156135549Sdes${.CURDIR}/code.h: gen
157135549Sdes	(cd ${SRCDIR} && ${.OBJDIR}/gen) >${.TARGET}
158135549Sdes.endif
159135549Sdes
160135549Sdes.include <bsd.lib.mk>
161