Makefile revision 296677
1234353Sdim# $FreeBSD: head/lib/libunbound/Makefile 296677 2016-03-11 20:04:32Z jhibbits $
2201360Srdivacky
3201360Srdivacky# Vendor sources and generated files
4201360SrdivackyLDNSDIR= ${.CURDIR}/../../contrib/ldns
5201360SrdivackyUNBOUNDDIR= ${.CURDIR}/../../contrib/unbound
6201360Srdivacky
7201360Srdivacky# Hold my beer and watch this
8201360Srdivacky.PATH: ${UNBOUNDDIR} ${UNBOUNDDIR}/dns64 ${UNBOUNDDIR}/iterator ${UNBOUNDDIR}/sldns ${UNBOUNDDIR}/libunbound ${UNBOUNDDIR}/services ${UNBOUNDDIR}/services/cache ${UNBOUNDDIR}/util ${UNBOUNDDIR}/util/data ${UNBOUNDDIR}/util/storage ${UNBOUNDDIR}/validator 
9201360Srdivacky
10201360SrdivackyLIB=	unbound
11201360SrdivackyPRIVATELIB=
12201360Srdivacky
13201360SrdivackyCFLAGS+= -I${UNBOUNDDIR} -I${LDNSDIR} -I${.OBJDIR}
14201360Srdivacky
15201360SrdivackySRCS=	alloc.c as112.c autotrust.c config_file.c configlexer.l configparser.y \
16201360Srdivacky	context.c dname.c dns.c dns64.c dnstree.c fptr_wlist.c infra.c \
17201360Srdivacky	iter_delegpt.c iter_donotq.c iter_fwd.c iter_hints.c iter_priv.c \
18201360Srdivacky	iter_resptype.c iter_scrub.c iter_utils.c iterator.c keyraw.c \
19201360Srdivacky	libunbound.c libworker.c listen_dnsport.c localzone.c locks.c log.c \
20201360Srdivacky	lookup3.c lruhash.c mesh.c mini_event.c modstack.c module.c \
21201360Srdivacky	msgencode.c msgparse.c msgreply.c net_help.c netevent.c \
22201360Srdivacky	outbound_list.c outside_network.c packed_rrset.c parse.c \
23201360Srdivacky	parseutil.c random.c rbtree.c regional.c rrdef.c rrset.c rtt.c \
24201360Srdivacky	sbuffer.c slabhash.c str2wire.c timehist.c tube.c val_anchor.c \
25201360Srdivacky	val_kcache.c val_kentry.c val_neg.c val_nsec.c val_nsec3.c \
26201360Srdivacky	val_secalgo.c val_sigcrypt.c val_utils.c validator.c \
27201360Srdivacky	winsock_event.c wire2str.c
28201360Srdivacky
29201360SrdivackyWARNS?=	3
30201360Srdivacky
31201360SrdivackyLIBADD=	ssl crypto pthread
32201360Srdivacky
33201360Srdivacky# Misnamed file in upstream source
34201360Srdivackyconfiglexer.l: configlexer.lex
35201360Srdivacky	${CP} ${.ALLSRC} ${.TARGET}
36201360SrdivackyCLEANFILES+= configlexer.l
37201360Srdivacky
38201360Srdivacky# Symbol prefix for lex and yacc
39201360SrdivackyLFLAGS= -Pub_c_
40201360SrdivackyYFLAGS= -pub_c_ -d
41201360Srdivacky
42201360Srdivacky.include <bsd.lib.mk>
43201360Srdivacky