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