Home | History | Annotate | Line # | Download | only in dist
Makefile.in revision 1.1.1.10
      1 #
      2 # Makefile -- one file to make them all, nsd(8)
      3 #
      4 # Copyright (c) 2001-2006, NLnet Labs. All rights reserved.
      5 #
      6 # See LICENSE for the license.
      7 #
      8 
      9 # Standard installation pathnames
     10 SHELL = @SHELL@
     11 srcdir = @srcdir@
     12 prefix	= @prefix@
     13 exec_prefix = @exec_prefix@
     14 sbindir	= @sbindir@
     15 mandir = @mandir@
     16 datarootdir = @datarootdir@
     17 runstatedir = @runstatedir@
     18 
     19 # NSD specific pathnames
     20 configdir = @configdir@
     21 piddir = @piddir@
     22 pidfile = @pidfile@
     23 logfile = @logfile@
     24 xfrdir = @xfrdir@
     25 xfrdfile = @xfrdfile@
     26 zonelistfile = @zonelistfile@
     27 cookiesecretsfile = @cookiesecretsfile@
     28 nsdconfigfile = @nsd_conf_file@
     29 zonesdir = @zonesdir@
     30 chrootdir= @chrootdir@
     31 user = @user@
     32 DNSTAP_SRC=@DNSTAP_SRC@
     33 DNSTAP_OBJ=@DNSTAP_OBJ@
     34 sharedfilesdir = @sharedfilesdir@
     35 
     36 # override $U variable which is used by autotools for deansification (for
     37 # K&R C compilers), but causes problems if $U is defined in the env).
     38 U=
     39 
     40 CC		= @CC@
     41 CPPFLAGS	= @CPPFLAGS@ -Isimdzone/include -I@srcdir@/simdzone/include
     42 CFLAGS		= @CFLAGS@
     43 LDFLAGS		= @LDFLAGS@
     44 LIBS		= @LIBS@
     45 SSL_LIBS	= @SSL_LIBS@
     46 LIBOBJS		= @LIBOBJS@
     47 INSTALL		= $(srcdir)/install-sh -c
     48 INSTALL_PROGRAM	= $(INSTALL)
     49 INSTALL_DATA	= $(INSTALL) -m 644
     50 
     51 SED 	= @SED@
     52 AWK 	= @AWK@
     53 GREP	= @GREP@
     54 EGREP	= @EGREP@
     55 YACC 	= @YACC@
     56 LEX		= @LEX@
     57 PROTOC_C	= @PROTOC_C@
     58 
     59 DATE = `date +'%b %e, %y'`
     60 PROJECT = @PACKAGE_NAME@
     61 VERSION = @PACKAGE_VERSION@
     62 
     63 # BPF/XDP settings
     64 CLANG	= @CLANG@
     65 LLC		= @LLC@
     66 BPF_CFLAGS = @BPF_CFLAGS@
     67 
     68 COMPILE		= $(CC) $(CPPFLAGS) $(CFLAGS)
     69 LINK		= $(CC) $(CFLAGS) $(LDFLAGS)
     70 EDIT		= $(SED) \
     71 			-e 's,@prefix\@,$(prefix),g' \
     72 			-e 's,@exec_prefix\@,$(exec_prefix),g' \
     73 			-e 's,@sbindir\@,$(sbindir),g' \
     74 			-e 's,@configdir\@,$(configdir),g' \
     75 			-e 's,@zonesdir\@,$(zonesdir),g' \
     76 			-e 's,@chrootdir\@,$(chrootdir),g' \
     77 			-e 's,@runstatedir\@,$(runstatedir),g' \
     78 			-e 's,@pidfile\@,$(pidfile),g' \
     79 			-e 's,@logfile\@,$(logfile),g' \
     80 			-e 's,@xfrdir\@,$(xfrdir),g' \
     81 			-e 's,@xfrdfile\@,$(xfrdfile),g' \
     82 			-e 's,@zonelistfile\@,$(zonelistfile),g' \
     83 			-e 's,@cookiesecretsfile\@,$(cookiesecretsfile),g' \
     84 			-e 's,@nsdconfigfile\@,$(nsdconfigfile),g' \
     85 			-e 's,@shell\@,$(SHELL),g' \
     86 			-e 's,@ratelimit_default\@,@ratelimit_default@,g' \
     87 			-e 's,@dnstap_socket_path\@,@opt_dnstap_socket_path@,g' \
     88 			-e 's,@user\@,$(user),g' \
     89 			-e 's/@project\@/$(PROJECT)/g' \
     90 			-e 's/@version\@/$(VERSION)/g' \
     91 			-e 's,@sharedfilesdir\@,$(sharedfilesdir),g' \
     92 			-e "s/@date\@/$(DATE)/g"
     93 
     94 XDP_TARGETS=@xdp_targets@
     95 TARGETS=nsd nsd-checkconf nsd-checkzone nsd-control nsd.conf.sample nsd-control-setup.sh contrib/nsd.openrc contrib/nsd-tmpfiles.conf $(XDP_TARGETS)
     96 MANUALS=nsd.8 nsd-checkconf.8 nsd-checkzone.8 nsd-control.8 nsd.conf.5
     97 
     98 COMMON_OBJ=answer.o axfr.o ixfr.o ixfrcreate.o buffer.o configlexer.o configparser.o dname.o dns.o edns.o iterated_hash.o lookup3.o namedb.o nsec3.o options.o packet.o query.o rbtree.o radtree.o rdata.o region-allocator.o rrl.o siphash.o tsig.o tsig-openssl.o udb.o util.o bitset.o popen3.o proxy_protocol.o
     99 XFRD_OBJ=xfrd-catalog-zones.o xfrd-disk.o xfrd-notify.o xfrd-tcp.o xfrd.o remote.o metrics.o $(DNSTAP_OBJ)
    100 XDP_OBJ=xdp-server.o xdp-util.o
    101 NSD_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) $(XDP_OBJ) difffile.o ipc.o mini_event.o netio.o nsd.o server.o dbaccess.o dbcreate.o zonec.o verify.o
    102 ALL_OBJ=$(NSD_OBJ) nsd-checkconf.o nsd-checkzone.o nsd-control.o nsd-mem.o xfr-inspect.o
    103 NSD_CHECKCONF_OBJ=$(COMMON_OBJ) nsd-checkconf.o
    104 NSD_CHECKZONE_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) $(XDP_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o server.o zonec.o nsd-checkzone.o verify.o
    105 NSD_CONTROL_OBJ=$(COMMON_OBJ) nsd-control.o
    106 CUTEST_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) $(XDP_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o server.o verify.o zonec.o cutest_dname.o cutest_dns.o cutest_iterated_hash.o cutest_run.o cutest_radtree.o cutest_rbtree.o cutest_namedb.o cutest_options.o cutest_region.o cutest_rrl.o cutest_udb.o cutest_util.o cutest_xfrd_tcp.o cutest_bitset.o cutest_popen3.o cutest_iter.o cutest_event.o cutest.o qtest.o
    107 NSD_MEM_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) $(XDP_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o verify.o server.o zonec.o nsd-mem.o
    108 
    109 .PHONY: all html
    110 
    111 all: $(TARGETS) $(MANUALS)
    112 
    113 doc/manual/conf.py: doc/manual/conf.py.in
    114 	$(EDIT) $(srcdir)/doc/manual/conf.py.in > $@
    115 
    116 doc/manual/manpages/nsd.conf.5.html: nsd.conf.5
    117 	mandoc -T html -O fragment nsd.conf.5 > $@
    118 	sed -i '/<table class="\(head\|foot\)">/,/<\/table>/ d' $@
    119 
    120 doc/manual/manpages/nsd.8.html: nsd.8
    121 	mandoc -T html -O fragment nsd.8 > $@
    122 	sed -i '/<table class="\(head\|foot\)">/,/<\/table>/ d' $@
    123 
    124 doc/manual/manpages/nsd-checkconf.8.html: nsd-checkconf.8
    125 	mandoc -T html -O fragment nsd-checkconf.8 > $@
    126 	sed -i '/<table class="\(head\|foot\)">/,/<\/table>/ d' $@
    127 
    128 doc/manual/manpages/nsd-checkzone.8.html: nsd-checkzone.8
    129 	mandoc -T html -O fragment nsd-checkzone.8 > $@
    130 	sed -i '/<table class="\(head\|foot\)">/,/<\/table>/ d' $@
    131 
    132 doc/manual/manpages/nsd-control.8.html: nsd-control.8
    133 	mandoc -T html -O fragment nsd-control.8 > $@
    134 	sed -i '/<table class="\(head\|foot\)">/,/<\/table>/ d' $@
    135 
    136 html: doc/manual/conf.py doc/manual/manpages/nsd.conf.5.html doc/manual/manpages/nsd.8.html doc/manual/manpages/nsd-checkconf.8.html doc/manual/manpages/nsd-checkzone.8.html doc/manual/manpages/nsd-control.8.html
    137 	sphinx-build -M html $(srcdir)/doc/manual doc/manual -N -q
    138 
    139 $(ALL_OBJ):
    140 	$(COMPILE) -c $<
    141 
    142 nsd-control-setup.sh:	$(srcdir)/nsd-control-setup.sh.in config.h
    143 	rm -f nsd-control-setup.sh
    144 	$(EDIT) $(srcdir)/nsd-control-setup.sh.in > nsd-control-setup.sh
    145 	chmod +x nsd-control-setup.sh
    146 
    147 nsd.conf.sample:	$(srcdir)/nsd.conf.sample.in config.h
    148 	rm -f nsd.conf.sample
    149 	$(EDIT) $(srcdir)/nsd.conf.sample.in > nsd.conf.sample
    150 
    151 nsd.conf.5: $(srcdir)/nsd.conf.5.in config.h
    152 	$(EDIT) $(srcdir)/nsd.conf.5.in > $@
    153 
    154 nsd.8: $(srcdir)/nsd.8.in config.h
    155 	$(EDIT) $(srcdir)/nsd.8.in > $@
    156 
    157 nsd-checkconf.8: $(srcdir)/nsd-checkconf.8.in config.h
    158 	$(EDIT) $(srcdir)/nsd-checkconf.8.in > $@
    159 
    160 nsd-checkzone.8: $(srcdir)/nsd-checkzone.8.in config.h
    161 	$(EDIT) $(srcdir)/nsd-checkzone.8.in > $@
    162 
    163 nsd-control.8: $(srcdir)/nsd-control.8.in config.h
    164 	$(EDIT) $(srcdir)/nsd-control.8.in > $@
    165 
    166 contrib/nsd.openrc: $(srcdir)/contrib/nsd.openrc.in
    167 	mkdir -p contrib
    168 	$(EDIT) $(srcdir)/contrib/nsd.openrc.in > $@
    169 
    170 contrib/nsd-tmpfiles.conf: $(srcdir)/contrib/nsd-tmpfiles.conf.in
    171 	mkdir -p contrib
    172 	$(EDIT) $(srcdir)/contrib/nsd-tmpfiles.conf.in > $@
    173 
    174 install: all
    175 	$(INSTALL) -d $(DESTDIR)$(sbindir)
    176 	$(INSTALL) -d $(DESTDIR)$(configdir)
    177 	if test -n "$(piddir)"; then $(INSTALL) -d $(DESTDIR)$(piddir); fi
    178 	$(INSTALL) -d $(DESTDIR)$(xfrdir)
    179 	$(INSTALL) -d `dirname $(DESTDIR)$(xfrdfile)`
    180 	$(INSTALL) -d `dirname $(DESTDIR)$(zonelistfile)`
    181 	$(INSTALL) -d `dirname $(DESTDIR)$(cookiesecretsfile)`
    182 	$(INSTALL) -d $(DESTDIR)$(mandir)
    183 	$(INSTALL) -d $(DESTDIR)$(mandir)/man8
    184 	$(INSTALL) -d $(DESTDIR)$(mandir)/man5
    185 	$(INSTALL) nsd $(DESTDIR)$(sbindir)/nsd
    186 	$(INSTALL) nsd-control-setup.sh $(DESTDIR)$(sbindir)/nsd-control-setup
    187 	$(INSTALL) nsd-checkconf $(DESTDIR)$(sbindir)/nsd-checkconf
    188 	$(INSTALL) nsd-checkzone $(DESTDIR)$(sbindir)/nsd-checkzone
    189 	$(INSTALL) nsd-control $(DESTDIR)$(sbindir)/nsd-control
    190 	$(INSTALL_DATA) nsd.8 $(DESTDIR)$(mandir)/man8
    191 	$(INSTALL_DATA) nsd-checkconf.8 $(DESTDIR)$(mandir)/man8/nsd-checkconf.8
    192 	$(INSTALL_DATA) nsd-checkzone.8 $(DESTDIR)$(mandir)/man8/nsd-checkzone.8
    193 	$(INSTALL_DATA) nsd-control.8 $(DESTDIR)$(mandir)/man8/nsd-control.8
    194 	$(INSTALL_DATA) nsd.conf.5 $(DESTDIR)$(mandir)/man5/nsd.conf.5
    195 	$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample
    196 	if test -n "@xdp@"; then $(INSTALL_DATA) xdp-dns-redirect_kern.o $(DESTDIR)$(sharedfilesdir)/xdp-dns-redirect_kern.o; fi
    197 	if test -n "@xdp@"; then $(INSTALL_DATA) xdp-dns-redirect_kern_pinned.o $(DESTDIR)$(sharedfilesdir)/xdp-dns-redirect_kern_pinned.o; fi
    198 
    199 uninstall:
    200 	@echo
    201 	rm -f -- $(DESTDIR)$(sbindir)/nsd $(DESTDIR)$(sbindir)/nsd-control-setup $(DESTDIR)$(sbindir)/nsd-checkconf $(DESTDIR)$(sbindir)/nsd-checkzone $(DESTDIR)$(sbindir)/nsd-control
    202 	rm -f -- $(DESTDIR)$(mandir)/man8/nsd.8 $(DESTDIR)$(mandir)/man5/nsd.conf.5
    203 	rm -f -- $(DESTDIR)$(mandir)/man8/nsd-checkconf.8 $(DESTDIR)$(mandir)/man8/nsd-checkzone.8 $(DESTDIR)$(mandir)/man8/nsd-control.8
    204 	rm -f -- $(DESTDIR)$(pidfile)
    205 	rm -f -- $(DESTDIR)$(sharedfilesdir)/xdp-dns-redirect_kern.o
    206 	rm -f -- $(DESTDIR)$(sharedfilesdir)/xdp-dns-redirect_kern_pinned.o
    207 	@echo
    208 	@echo "You still need to remove $(DESTDIR)$(configdir), $(DESTDIR)$(piddir), $(DESTDIR)$(xfrdfile), $(DESTDIR)$(zonelistfile) $(DESTDIR)$(cookiesecretsfile) directory by hand."
    209 
    210 test: 
    211 
    212 simdzone/libzone.a:
    213 	$(MAKE) -C simdzone
    214 
    215 simdzone/include/zone/export.h: simdzone/libzone.a
    216 
    217 nsd:	simdzone/libzone.a $(NSD_OBJ) $(LIBOBJS)
    218 	$(LINK) -o $@ $(NSD_OBJ) $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    219 
    220 nsd-checkconf:	simdzone/libzone.a $(NSD_CHECKCONF_OBJ) $(LIBOBJS)
    221 	$(LINK) -o $@ $(NSD_CHECKCONF_OBJ) simdzone/libzone.a $(LIBOBJS) $(SSL_LIBS) $(LIBS)
    222 
    223 nsd-checkzone:	simdzone/libzone.a $(NSD_CHECKZONE_OBJ) $(LIBOBJS)
    224 	$(LINK) -o $@ $(NSD_CHECKZONE_OBJ) $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    225 
    226 nsd-control:	simdzone/libzone.a $(NSD_CONTROL_OBJ) $(LIBOBJS)
    227 	$(LINK) -o $@ $(NSD_CONTROL_OBJ) $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    228 
    229 nsd-mem:	simdzone/libzone.a $(NSD_MEM_OBJ) $(LIBOBJS)
    230 	$(LINK) -o $@ $(NSD_MEM_OBJ) $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    231 
    232 cutest:	simdzone/libzone.a $(CUTEST_OBJ) $(LIBOBJS) popen3_echo
    233 	$(LINK) -o $@ $(CUTEST_OBJ) $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    234 
    235 xfr-inspect:	simdzone/libzone.a xfr-inspect.o $(COMMON_OBJ) zonec.o $(LIBOBJS)
    236 	$(LINK) -o $@ xfr-inspect.o $(COMMON_OBJ) zonec.o $(LIBOBJS) simdzone/libzone.a $(SSL_LIBS) $(LIBS)
    237 
    238 popen3_echo: popen3.o popen3_echo.o
    239 	$(LINK) -o $@ popen3.o popen3_echo.o
    240 
    241 checksec:
    242 	wget -q -O checksec https://raw.githubusercontent.com/slimm609/checksec.sh/master/checksec
    243 	-chmod a+x checksec && xattr -d com.apple.quarantine checksec 2>/dev/null
    244 
    245 audit: nsd nsd-checkconf nsd-checkzone nsd-control nsd-mem checksec
    246 	./checksec --file=nsd
    247 	./checksec --file=nsd-checkconf
    248 	./checksec --file=nsd-checkzone
    249 	./checksec --file=nsd-control
    250 	./checksec --file=nsd-mem
    251 
    252 .clean:
    253 	rm -f *.o *.ll $(TARGETS) $(MANUALS) cutest popen3_echo xfr-inspect nsd-mem
    254 	rm -f doc/manual/conf.py doc/manual/manpages/nsd.conf.5.html doc/manual/manpages/nsd.8.html doc/manual/manpages/nsd-checkconf.8.html doc/manual/manpages/nsd-checkzone.8.html doc/manual/manpages/nsd-control.8.html
    255 	rm -rf doc/manual/doctrees doc/manual/html
    256 
    257 .distclean: .clean
    258 	rm -f Makefile config.h config.log config.status dnstap/dnstap_config.h
    259 
    260 .realclean: .distclean
    261 	rm -rf autom4te*
    262 	rm -f configlexer.c configparser.h configparser.c configparser.stamp
    263 	rm -f xdp-dns-redirect_kern_pinned.c
    264 
    265 clean: .clean
    266 	$(MAKE) -C simdzone clean
    267 
    268 distclean: .distclean
    269 	$(MAKE) -C simdzone distclean
    270 
    271 realclean: .realclean
    272 	$(MAKE) -C simdzone realclean
    273 
    274 maintainer-clean: realclean
    275 
    276 devclean: .realclean
    277 	rm -f config.h.in configure
    278 	$(MAKE) -C simdzone devclean
    279 
    280 
    281 basename.o:	$(srcdir)/compat/basename.c
    282 	$(COMPILE) -c $(srcdir)/compat/basename.c
    283 
    284 inet_pton.o:	$(srcdir)/compat/inet_pton.c
    285 	$(COMPILE) -c $(srcdir)/compat/inet_pton.c
    286 
    287 inet_ntop.o:	$(srcdir)/compat/inet_ntop.c
    288 	$(COMPILE) -c $(srcdir)/compat/inet_ntop.c
    289 
    290 inet_aton.o:	$(srcdir)/compat/inet_aton.c
    291 	$(COMPILE) -c $(srcdir)/compat/inet_aton.c
    292 
    293 b64_pton.o:	$(srcdir)/compat/b64_pton.c
    294 	$(COMPILE) -c $(srcdir)/compat/b64_pton.c
    295 
    296 b64_ntop.o:	$(srcdir)/compat/b64_ntop.c
    297 	$(COMPILE) -c $(srcdir)/compat/b64_ntop.c
    298 
    299 memcmp.o:	$(srcdir)/compat/memcmp.c
    300 	$(COMPILE) -c $(srcdir)/compat/memcmp.c
    301 
    302 memmove.o:	$(srcdir)/compat/memmove.c
    303 	$(COMPILE) -c $(srcdir)/compat/memmove.c
    304 
    305 snprintf.o:	$(srcdir)/compat/snprintf.c
    306 	$(COMPILE) -c $(srcdir)/compat/snprintf.c
    307 
    308 strlcat.o:	$(srcdir)/compat/strlcat.c
    309 	$(COMPILE) -c $(srcdir)/compat/strlcat.c
    310 
    311 strlcpy.o:	$(srcdir)/compat/strlcpy.c
    312 	$(COMPILE) -c $(srcdir)/compat/strlcpy.c
    313 
    314 strptime.o:	$(srcdir)/compat/strptime.c
    315 	$(COMPILE) -c $(srcdir)/compat/strptime.c
    316 
    317 setproctitle.o:	$(srcdir)/compat/setproctitle.c
    318 	$(COMPILE) -c $(srcdir)/compat/setproctitle.c
    319 
    320 vsnprintf.o:	$(srcdir)/compat/vsnprintf.c
    321 	$(COMPILE) -c $(srcdir)/compat/vsnprintf.c
    322 
    323 timegm.o:	$(srcdir)/compat/timegm.c
    324 	$(COMPILE) -c $(srcdir)/compat/timegm.c
    325 
    326 malloc.o:	$(srcdir)/compat/malloc.c
    327 	$(COMPILE) -c $(srcdir)/compat/malloc.c
    328 
    329 pselect.o:	$(srcdir)/compat/pselect.c
    330 	$(COMPILE) -c $(srcdir)/compat/pselect.c
    331 
    332 reallocarray.o:	$(srcdir)/compat/reallocarray.c
    333 	$(COMPILE) -c $(srcdir)/compat/reallocarray.c
    334 
    335 fake-rfc2553.o:	$(srcdir)/compat/fake-rfc2553.c
    336 	$(COMPILE) -c $(srcdir)/compat/fake-rfc2553.c
    337 
    338 cpuset.o:	$(srcdir)/compat/cpuset.c
    339 	$(COMPILE) -c $(srcdir)/compat/cpuset.c
    340 
    341 explicit_bzero.o:	$(srcdir)/compat/explicit_bzero.c
    342 	$(COMPILE) -c $(srcdir)/compat/explicit_bzero.c
    343 
    344 cutest_dname.o:	$(srcdir)/tpkg/cutest/cutest_dname.c
    345 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_dname.c
    346 
    347 cutest_dns.o:	$(srcdir)/tpkg/cutest/cutest_dns.c
    348 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_dns.c
    349 
    350 cutest_iterated_hash.o:	$(srcdir)/tpkg/cutest/cutest_iterated_hash.c
    351 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_iterated_hash.c
    352 
    353 cutest_run.o:	$(srcdir)/tpkg/cutest/cutest_run.c
    354 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_run.c
    355 
    356 cutest_rbtree.o:	$(srcdir)/tpkg/cutest/cutest_rbtree.c
    357 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_rbtree.c
    358 
    359 cutest_radtree.o:	$(srcdir)/tpkg/cutest/cutest_radtree.c
    360 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_radtree.c
    361 
    362 cutest_namedb.o:	$(srcdir)/tpkg/cutest/cutest_namedb.c
    363 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_namedb.c
    364 
    365 cutest_options.o:	$(srcdir)/tpkg/cutest/cutest_options.c
    366 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_options.c
    367 
    368 cutest_region.o:	$(srcdir)/tpkg/cutest/cutest_region.c
    369 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_region.c
    370 
    371 cutest_rrl.o:	$(srcdir)/tpkg/cutest/cutest_rrl.c
    372 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_rrl.c
    373 
    374 cutest_udb.o:	$(srcdir)/tpkg/cutest/cutest_udb.c
    375 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_udb.c
    376 
    377 cutest_udbrad.o:	$(srcdir)/tpkg/cutest/cutest_udbrad.c
    378 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_udbrad.c
    379 
    380 cutest_util.o:	$(srcdir)/tpkg/cutest/cutest_util.c
    381 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_util.c
    382 
    383 cutest_xfrd_tcp.o:	$(srcdir)/tpkg/cutest/cutest_xfrd_tcp.c
    384 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_xfrd_tcp.c
    385 
    386 cutest_bitset.o: $(srcdir)/tpkg/cutest/cutest_bitset.c
    387 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_bitset.c
    388 
    389 cutest_popen3.o: $(srcdir)/tpkg/cutest/cutest_popen3.c
    390 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_popen3.c
    391 
    392 cutest_iter.o: $(srcdir)/tpkg/cutest/cutest_iter.c
    393 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_iter.c
    394 
    395 cutest_event.o: $(srcdir)/tpkg/cutest/cutest_event.c
    396 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_event.c
    397 
    398 popen3_echo.o: $(srcdir)/tpkg/cutest/popen3_echo.c
    399 	$(COMPILE) -c $(srcdir)/tpkg/cutest/popen3_echo.c
    400 
    401 cutest.o:	$(srcdir)/tpkg/cutest/cutest.c
    402 	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest.c
    403 
    404 qtest.o:	$(srcdir)/tpkg/cutest/qtest.c
    405 	$(COMPILE) -c $(srcdir)/tpkg/cutest/qtest.c
    406 
    407 configlexer.c:	$(srcdir)/configlexer.lex
    408 	if test "$(LEX)" != ":"; then rm -f $@ ;\
    409 		echo '#include "config.h"' > $@ ;\
    410 		$(LEX) -P c_ -i -t $(srcdir)/configlexer.lex >> $@ ;\
    411 	fi
    412 	@if test ! -f $@; then echo "No $@ : need flex and bison to compile from source repository"; exit 1; fi
    413 
    414 # Builds both util/configparser.c and util/configparser.h.
    415 # To avoid double-building we split one target out.
    416 configparser.c:	$(srcdir)/configparser.y
    417 	$(YACC) -d -p c_ -o configparser.c $(srcdir)/configparser.y
    418 
    419 configparser.h: configparser.c
    420 	touch $@
    421 
    422 # for build to run flex and bison before compiling code that needs the headers
    423 configlexer.o: configlexer.c config.h configparser.h
    424 configparser.o: configparser.c config.h configparser.h
    425 options.o: $(srcdir)/options.c config.h configparser.h
    426 dns.o: $(srcdir)/dns.c config.h
    427 zonec.o: $(srcdir)/zonec.c config.h
    428 metrics.o: $(srcdir)/metrics.c config.h
    429 
    430 # dnstap
    431 dnstap.o:	$(srcdir)/dnstap/dnstap.c config.h dnstap/dnstap_config.h \
    432 	dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h $(srcdir)/dnstap/dnstap.h \
    433 	$(srcdir)/util.h $(srcdir)/options.h $(srcdir)/rbtree.h \
    434 	$(srcdir)/region-allocator.h
    435 dnstap.pb-c.o: dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
    436 dnstap_collector.o:	$(srcdir)/dnstap/dnstap_collector.c config.h \
    437 	$(srcdir)/dnstap/dnstap.h $(srcdir)/dnstap/dnstap_collector.h \
    438 	$(srcdir)/util.h $(srcdir)/nsd.h $(srcdir)/region-allocator.h \
    439 	$(srcdir)/buffer.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    440 	$(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    441 	$(srcdir)/options.h $(srcdir)/remote.h
    442 # Builds both dnstap/dnstap.pb-c.c and dnstap/dnstap.pb-c.h.
    443 # To avoid double-building we split one target out.
    444 dnstap/dnstap.pb-c.c: $(srcdir)/dnstap/dnstap.proto
    445 	@-if test ! -d dnstap; then $(INSTALL) -d dnstap; fi
    446 	$(PROTOC_C) --c_out=. --proto_path=$(srcdir) $(srcdir)/dnstap/dnstap.proto
    447 dnstap/dnstap.pb-c.h: dnstap/dnstap.pb-c.c
    448 	touch $@
    449 
    450 # eBPF XDP program
    451 xdp-dns-redirect_kern.o: $(srcdir)/xdp-dns-redirect_kern.c
    452 	$(CLANG) -S -target bpf $(BPF_CFLAGS) -O2 -emit-llvm -g -o ${@:.o=.ll} $<
    453 	$(LLC) -march=bpf -filetype=obj -o $@ ${@:.o=.ll}
    454 
    455 xdp-dns-redirect_kern_pinned.o: $(srcdir)/xdp-dns-redirect_kern.c
    456 	sed -E '/\/\/ SEDUNCOMMENTTHIS/s_(/\*|\*/)__g' < $< > ${@:.o=.c}
    457 	$(CLANG) -S -target bpf $(BPF_CFLAGS) -O2 -emit-llvm -g -o ${@:.o=.ll} ${@:.o=.c}
    458 	$(LLC) -march=bpf -filetype=obj -o $@ ${@:.o=.ll}
    459 
    460 # autoconf rules
    461 config.h.in:	configure.ac
    462 	autoheader
    463 
    464 configure:	configure.ac
    465 	autoconf
    466 
    467 tags: 	
    468 	ctags *.[ch]
    469 
    470 # dependency generation
    471 DEPEND_TMP=depend1073.tmp
    472 DEPEND_TMP2=depend1074.tmp
    473 DEPEND_TARGET=Makefile
    474 DEPEND_TARGET2=Makefile.in
    475 depend:
    476 	(cd $(srcdir) ; $(CC) -MM $(CPPFLAGS) *.c compat/*.c `if test -d tpkg/cutest; then echo tpkg/cutest/*.c; fi`) | \
    477 		$(SED) -e 's? *\([^ ]*\.[ch]\)? $$(srcdir)/\1?g' | \
    478 		$(SED) -e 's?$$(srcdir)/config.h?config.h?g' \
    479 			-e 's?$$(srcdir)/configlexer.c?configlexer.c?g' \
    480 			-e 's?$$(srcdir)/configparser.c?configparser.c?g' \
    481 			-e 's?$$(srcdir)/configparser.h?configparser.h?g' \
    482 			-e 's?$$(srcdir)/dnstap/dnstap_config.h??g' \
    483 			-e 's?$$(srcdir)/dnstap/dnstap.pb-c.c?dnstap/dnstap.pb-c.c?g' \
    484 			-e 's?$$(srcdir)/dnstap/dnstap.pb-c.h?dnstap/dnstap.pb-c.h?g' \
    485 			-e 's?$$(srcdir)/simdzone/include/zone/export.h?simdzone/include/zone/export.h?g' \
    486 			> $(DEPEND_TMP)
    487 	cp $(DEPEND_TARGET) $(DEPEND_TMP2)
    488 	head -`$(EGREP) -n "# Dependencies" $(DEPEND_TARGET) | tail -1 | $(SED) -e 's/:.*$$//'` $(DEPEND_TMP2) > $(DEPEND_TARGET)
    489 	cat $(DEPEND_TMP) >> $(DEPEND_TARGET)
    490 	@if diff $(DEPEND_TARGET) $(DEPEND_TMP2); then echo "	$(DEPEND_TARGET) unchanged"; else echo "	Updated $(DEPEND_TARGET))"; fi
    491 	@if test -f $(DEPEND_TARGET2); then \
    492 		cp $(DEPEND_TARGET2) $(DEPEND_TMP2); \
    493 		head -`$(EGREP) -n "# Dependencies" $(DEPEND_TARGET2) | tail -1 | $(SED) -e 's/:.*$$//'` $(DEPEND_TMP2) > $(DEPEND_TARGET2); \
    494 		cat $(DEPEND_TMP) >> $(DEPEND_TARGET2); \
    495 		if diff $(DEPEND_TARGET2) $(DEPEND_TMP2); then echo "	$(DEPEND_TARGET2) unchanged"; else echo "	Updated $(DEPEND_TARGET2))"; fi; \
    496 	fi
    497 	rm -f $(DEPEND_TMP) $(DEPEND_TMP2)
    498 
    499 proxy_protocol.o: $(srcdir)/util/proxy_protocol.c config.h $(srcdir)/util/proxy_protocol.h
    500 
    501 # Dependencies
    502 answer.o: $(srcdir)/answer.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/answer.h $(srcdir)/dns.h $(srcdir)/namedb.h \
    503  $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    504  $(srcdir)/packet.h $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/tsig.h
    505 axfr.o: $(srcdir)/axfr.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/axfr.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h \
    506  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    507  $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/options.h $(srcdir)/ixfr.h
    508 bitset.o: $(srcdir)/bitset.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/bitset.h
    509 buffer.o: $(srcdir)/buffer.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
    510  $(srcdir)/util.h $(srcdir)/bitset.h
    511 configlexer.o: configlexer.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/options.h \
    512  $(srcdir)/region-allocator.h $(srcdir)/rbtree.h configparser.h
    513 configparser.o: configparser.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/options.h \
    514  $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/dns.h \
    515  $(srcdir)/tsig.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h \
    516  configparser.h
    517 dbaccess.o: $(srcdir)/dbaccess.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    518  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/options.h \
    519  $(srcdir)/rdata.h $(srcdir)/udb.h $(srcdir)/zonec.h $(srcdir)/nsec3.h $(srcdir)/difffile.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/ixfr.h $(srcdir)/query.h \
    520  $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/ixfrcreate.h
    521 dbcreate.o: $(srcdir)/dbcreate.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
    522  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/udb.h \
    523  $(srcdir)/options.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/ixfr.h $(srcdir)/query.h $(srcdir)/packet.h $(srcdir)/tsig.h
    524 difffile.o: $(srcdir)/difffile.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/difffile.h $(srcdir)/rbtree.h \
    525  $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h \
    526  $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/udb.h $(srcdir)/xfrd-disk.h $(srcdir)/packet.h $(srcdir)/rdata.h $(srcdir)/nsec3.h $(srcdir)/nsd.h \
    527  $(srcdir)/edns.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/tsig.h $(srcdir)/ixfr.h $(srcdir)/zonec.h $(srcdir)/xfrd-catalog-zones.h $(srcdir)/xfrd.h
    528 dname.o: $(srcdir)/dname.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/dns.h $(srcdir)/dname.h $(srcdir)/buffer.h \
    529  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    530  $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h
    531 dns.o: $(srcdir)/dns.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/dns.h $(srcdir)/rdata.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    532  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h
    533 edns.o: $(srcdir)/edns.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
    534  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/nsd.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    535  $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/tsig.h
    536 ipc.o: $(srcdir)/ipc.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/ipc.h $(srcdir)/netio.h $(srcdir)/region-allocator.h \
    537  $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    538  $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/xfrd-notify.h $(srcdir)/difffile.h \
    539  $(srcdir)/udb.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/packet.h
    540 iterated_hash.o: $(srcdir)/iterated_hash.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/iterated_hash.h \
    541  $(srcdir)/util.h $(srcdir)/bitset.h
    542 ixfr.o: $(srcdir)/ixfr.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/ixfr.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    543  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    544  $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/rdata.h $(srcdir)/axfr.h $(srcdir)/options.h $(srcdir)/zonec.h \
    545  $(srcdir)/simdzone/include/zone.h $(srcdir)/simdzone/include/zone/attributes.h \
    546  simdzone/include/zone/export.h
    547 ixfrcreate.o: $(srcdir)/ixfrcreate.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/ixfrcreate.h $(srcdir)/dns.h \
    548  $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h \
    549  $(srcdir)/rbtree.h $(srcdir)/ixfr.h $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/options.h $(srcdir)/rdata.h
    550 lookup3.o: $(srcdir)/lookup3.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/lookup3.h
    551 metrics.o: $(srcdir)/metrics.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
    552  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    553  $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/remote.h $(srcdir)/metrics.h
    554 mini_event.o: $(srcdir)/mini_event.c config.h $(srcdir)/compat/cpuset.h
    555 namedb.o: $(srcdir)/namedb.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
    556  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsec3.h
    557 netio.o: $(srcdir)/netio.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/netio.h $(srcdir)/region-allocator.h \
    558  $(srcdir)/util.h $(srcdir)/bitset.h
    559 nsd.o: $(srcdir)/nsd.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
    560  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/options.h $(srcdir)/rbtree.h $(srcdir)/tsig.h $(srcdir)/dname.h \
    561  $(srcdir)/remote.h $(srcdir)/xfrd-disk.h $(srcdir)/ipc.h $(srcdir)/netio.h $(srcdir)/metrics.h $(srcdir)/dnstap/dnstap_collector.h \
    562  $(srcdir)/util/proxy_protocol.h config.h $(srcdir)/compat/cpuset.h $(srcdir)/xdp-server.h $(srcdir)/xdp-util.h
    563 nsd-checkconf.o: $(srcdir)/nsd-checkconf.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/tsig.h $(srcdir)/buffer.h \
    564  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/dns.h $(srcdir)/options.h $(srcdir)/rbtree.h \
    565  $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h
    566 nsd-checkzone.o: $(srcdir)/nsd-checkzone.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h $(srcdir)/dns.h \
    567  $(srcdir)/edns.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/options.h $(srcdir)/rbtree.h \
    568  $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/ixfr.h $(srcdir)/query.h $(srcdir)/packet.h $(srcdir)/tsig.h \
    569  $(srcdir)/ixfrcreate.h $(srcdir)/difffile.h $(srcdir)/udb.h
    570 nsd-control.o: $(srcdir)/nsd-control.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/util.h $(srcdir)/bitset.h \
    571  $(srcdir)/tsig.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/dns.h $(srcdir)/options.h $(srcdir)/rbtree.h \
    572  $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/radtree.h
    573 nsd-mem.o: $(srcdir)/nsd-mem.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
    574  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/tsig.h $(srcdir)/dname.h $(srcdir)/options.h $(srcdir)/rbtree.h \
    575  $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/ixfr.h $(srcdir)/query.h $(srcdir)/packet.h
    576 nsec3.o: $(srcdir)/nsec3.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsec3.h $(srcdir)/iterated_hash.h \
    577  $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h \
    578  $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/answer.h $(srcdir)/packet.h $(srcdir)/query.h $(srcdir)/tsig.h \
    579  $(srcdir)/options.h
    580 options.o: $(srcdir)/options.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/options.h \
    581  $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h \
    582  $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/ixfr.h $(srcdir)/difffile.h \
    583  $(srcdir)/udb.h $(srcdir)/rrl.h $(srcdir)/xfrd.h configparser.h
    584 packet.o: $(srcdir)/packet.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/packet.h $(srcdir)/dns.h $(srcdir)/namedb.h \
    585  $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    586  $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/tsig.h $(srcdir)/rdata.h
    587 popen3.o: $(srcdir)/popen3.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/popen3.h
    588 query.o: $(srcdir)/query.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/answer.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    589  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h \
    590  $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/tsig.h $(srcdir)/axfr.h $(srcdir)/options.h $(srcdir)/nsec3.h $(srcdir)/rdata.h
    591 radtree.o: $(srcdir)/radtree.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/radtree.h $(srcdir)/util.h $(srcdir)/bitset.h \
    592  $(srcdir)/region-allocator.h
    593 rbtree.o: $(srcdir)/rbtree.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h
    594 rdata.o: $(srcdir)/rdata.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/rdata.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    595  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/zonec.h \
    596  $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h
    597 region-allocator.o: $(srcdir)/region-allocator.c config.h $(srcdir)/compat/cpuset.h \
    598  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h
    599 remote.o: $(srcdir)/remote.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/xfrd.h \
    600  $(srcdir)/rbtree.h $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/dns.h $(srcdir)/radtree.h \
    601  $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/xfrd-catalog-zones.h $(srcdir)/xfrd-notify.h $(srcdir)/xfrd-tcp.h $(srcdir)/nsd.h \
    602  $(srcdir)/edns.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/ipc.h $(srcdir)/netio.h $(srcdir)/remote.h $(srcdir)/rdata.h $(srcdir)/metrics.h
    603 rrl.o: $(srcdir)/rrl.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    604  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    605  $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/lookup3.h $(srcdir)/options.h
    606 server.o: $(srcdir)/server.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/axfr.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h \
    607  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    608  $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/netio.h $(srcdir)/xfrd.h $(srcdir)/options.h $(srcdir)/xfrd-tcp.h \
    609  $(srcdir)/xfrd-disk.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/nsec3.h $(srcdir)/ipc.h $(srcdir)/remote.h $(srcdir)/lookup3.h $(srcdir)/rrl.h \
    610  $(srcdir)/ixfr.h $(srcdir)/dnstap/dnstap_collector.h $(srcdir)/verify.h $(srcdir)/util/proxy_protocol.h config.h \
    611  $(srcdir)/compat/cpuset.h $(srcdir)/metrics.h $(srcdir)/xdp-server.h
    612 siphash.o: $(srcdir)/siphash.c
    613 tsig.o: $(srcdir)/tsig.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/tsig.h $(srcdir)/buffer.h \
    614  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/dns.h $(srcdir)/tsig-openssl.h $(srcdir)/packet.h \
    615  $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h
    616 tsig-openssl.o: $(srcdir)/tsig-openssl.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/tsig-openssl.h \
    617  $(srcdir)/region-allocator.h $(srcdir)/tsig.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/dns.h
    618 udb.o: $(srcdir)/udb.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/udb.h $(srcdir)/lookup3.h $(srcdir)/util.h $(srcdir)/bitset.h
    619 util.o: $(srcdir)/util.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/util.h $(srcdir)/bitset.h \
    620  $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    621  $(srcdir)/rdata.h $(srcdir)/zonec.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/options.h
    622 verify.o: $(srcdir)/verify.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/region-allocator.h $(srcdir)/namedb.h \
    623  $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h \
    624  $(srcdir)/options.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/verify.h $(srcdir)/popen3.h
    625 xdp-server.o: $(srcdir)/xdp-server.c config.h $(srcdir)/xdp-server.h $(srcdir)/xdp-util.h $(srcdir)/dns.h $(srcdir)/nsd.h $(srcdir)/query.h $(srcdir)/region-allocator.h $(srcdir)/util.h
    626 xdp-util.o: $(srcdir)/xdp-util.c config.h $(srcdir)/xdp-util.h
    627 xfrd.o: $(srcdir)/xfrd.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h \
    628  $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h \
    629  $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd-disk.h $(srcdir)/xfrd-notify.h \
    630  $(srcdir)/xfrd-catalog-zones.h $(srcdir)/netio.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/rdata.h $(srcdir)/difffile.h \
    631  $(srcdir)/udb.h $(srcdir)/ipc.h $(srcdir)/remote.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/dnstap/dnstap_collector.h $(srcdir)/metrics.h
    632 xfrd-catalog-zones.o: $(srcdir)/xfrd-catalog-zones.c config.h $(srcdir)/compat/cpuset.h \
    633  $(srcdir)/difffile.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h \
    634  $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/udb.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/rdata.h \
    635  $(srcdir)/xfrd-catalog-zones.h $(srcdir)/xfrd.h $(srcdir)/tsig.h $(srcdir)/xfrd-notify.h
    636 xfrd-disk.o: $(srcdir)/xfrd-disk.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/xfrd-disk.h $(srcdir)/xfrd.h \
    637  $(srcdir)/rbtree.h $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h \
    638  $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/nsd.h $(srcdir)/edns.h
    639 xfrd-notify.o: $(srcdir)/xfrd-notify.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/xfrd-notify.h \
    640  $(srcdir)/tsig.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/dns.h \
    641  $(srcdir)/rbtree.h $(srcdir)/xfrd.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/xfrd-tcp.h $(srcdir)/packet.h
    642 xfrd-tcp.o: $(srcdir)/xfrd-tcp.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h \
    643  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h \
    644  $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/packet.h $(srcdir)/xfrd-disk.h
    645 xfr-inspect.o: $(srcdir)/xfr-inspect.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/util.h $(srcdir)/bitset.h \
    646  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/packet.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h \
    647  $(srcdir)/rbtree.h $(srcdir)/rdata.h $(srcdir)/difffile.h $(srcdir)/options.h $(srcdir)/udb.h
    648 zonec.o: $(srcdir)/zonec.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    649  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
    650  $(srcdir)/rdata.h $(srcdir)/options.h $(srcdir)/nsec3.h $(srcdir)/simdzone/include/zone.h \
    651  $(srcdir)/simdzone/include/zone/attributes.h simdzone/include/zone/export.h
    652 b64_ntop.o: $(srcdir)/compat/b64_ntop.c config.h $(srcdir)/compat/cpuset.h
    653 b64_pton.o: $(srcdir)/compat/b64_pton.c config.h $(srcdir)/compat/cpuset.h
    654 basename.o: $(srcdir)/compat/basename.c
    655 cpuset.o: $(srcdir)/compat/cpuset.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/compat/cpuset.h
    656 explicit_bzero.o: $(srcdir)/compat/explicit_bzero.c config.h $(srcdir)/compat/cpuset.h
    657 fake-rfc2553.o: $(srcdir)/compat/fake-rfc2553.c $(srcdir)/compat/fake-rfc2553.h config.h \
    658  $(srcdir)/compat/cpuset.h
    659 inet_aton.o: $(srcdir)/compat/inet_aton.c config.h $(srcdir)/compat/cpuset.h
    660 inet_ntop.o: $(srcdir)/compat/inet_ntop.c config.h $(srcdir)/compat/cpuset.h
    661 inet_pton.o: $(srcdir)/compat/inet_pton.c config.h $(srcdir)/compat/cpuset.h
    662 malloc.o: $(srcdir)/compat/malloc.c
    663 memcmp.o: $(srcdir)/compat/memcmp.c config.h $(srcdir)/compat/cpuset.h
    664 memmove.o: $(srcdir)/compat/memmove.c config.h $(srcdir)/compat/cpuset.h
    665 pselect.o: $(srcdir)/compat/pselect.c config.h $(srcdir)/compat/cpuset.h
    666 reallocarray.o: $(srcdir)/compat/reallocarray.c config.h $(srcdir)/compat/cpuset.h
    667 setproctitle.o: $(srcdir)/compat/setproctitle.c config.h $(srcdir)/compat/cpuset.h
    668 snprintf.o: $(srcdir)/compat/snprintf.c config.h $(srcdir)/compat/cpuset.h
    669 strlcat.o: $(srcdir)/compat/strlcat.c config.h $(srcdir)/compat/cpuset.h
    670 strlcpy.o: $(srcdir)/compat/strlcpy.c config.h $(srcdir)/compat/cpuset.h
    671 strptime.o: $(srcdir)/compat/strptime.c
    672 cutest_bitset.o: $(srcdir)/tpkg/cutest/cutest_bitset.c $(srcdir)/bitset.h \
    673  $(srcdir)/tpkg/cutest/cutest.h
    674 cutest.o: $(srcdir)/tpkg/cutest/cutest.c config.h $(srcdir)/compat/cpuset.h \
    675  $(srcdir)/tpkg/cutest/cutest.h
    676 cutest_dname.o: $(srcdir)/tpkg/cutest/cutest_dname.c config.h $(srcdir)/compat/cpuset.h \
    677  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/buffer.h \
    678  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h
    679 cutest_dns.o: $(srcdir)/tpkg/cutest/cutest_dns.c config.h $(srcdir)/compat/cpuset.h \
    680  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/dns.h
    681 cutest_event.o: $(srcdir)/tpkg/cutest/cutest_event.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h \
    682  $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h \
    683  $(srcdir)/tpkg/cutest/cutest.h
    684 cutest_iterated_hash.o: $(srcdir)/tpkg/cutest/cutest_iterated_hash.c config.h \
    685  $(srcdir)/compat/cpuset.h $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h \
    686  $(srcdir)/iterated_hash.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h
    687 cutest_iter.o: $(srcdir)/tpkg/cutest/cutest_iter.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/nsd.h \
    688  $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/options.h \
    689  $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/tpkg/cutest/cutest.h
    690 cutest_namedb.o: $(srcdir)/tpkg/cutest/cutest_namedb.c config.h $(srcdir)/compat/cpuset.h \
    691  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/options.h $(srcdir)/region-allocator.h \
    692  $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h \
    693  $(srcdir)/nsec3.h $(srcdir)/udb.h $(srcdir)/difffile.h $(srcdir)/namedb.h $(srcdir)/options.h $(srcdir)/udb.h $(srcdir)/zonec.h $(srcdir)/nsd.h $(srcdir)/edns.h \
    694  $(srcdir)/simdzone/include/zone.h $(srcdir)/simdzone/include/zone/attributes.h \
    695  simdzone/include/zone/export.h $(srcdir)/rdata.h
    696 cutest_options.o: $(srcdir)/tpkg/cutest/cutest_options.c config.h $(srcdir)/compat/cpuset.h \
    697  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/options.h $(srcdir)/region-allocator.h \
    698  $(srcdir)/rbtree.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/nsd.h $(srcdir)/edns.h
    699 cutest_popen3.o: $(srcdir)/tpkg/cutest/cutest_popen3.c config.h $(srcdir)/compat/cpuset.h \
    700  $(srcdir)/popen3.h $(srcdir)/tpkg/cutest/cutest.h
    701 cutest_radtree.o: $(srcdir)/tpkg/cutest/cutest_radtree.c config.h $(srcdir)/compat/cpuset.h \
    702  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/radtree.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h
    703 cutest_rbtree.o: $(srcdir)/tpkg/cutest/cutest_rbtree.c config.h $(srcdir)/compat/cpuset.h \
    704  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h
    705 cutest_region.o: $(srcdir)/tpkg/cutest/cutest_region.c config.h $(srcdir)/compat/cpuset.h \
    706  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/rbtree.h \
    707  $(srcdir)/region-allocator.h
    708 cutest_rrl.o: $(srcdir)/tpkg/cutest/cutest_rrl.c config.h $(srcdir)/compat/cpuset.h \
    709  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
    710  $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h \
    711  $(srcdir)/packet.h $(srcdir)/tsig.h
    712 cutest_run.o: $(srcdir)/tpkg/cutest/cutest_run.c config.h $(srcdir)/compat/cpuset.h \
    713  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/tpkg/cutest/qtest.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
    714  $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h
    715 cutest_udb.o: $(srcdir)/tpkg/cutest/cutest_udb.c config.h $(srcdir)/compat/cpuset.h \
    716  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/udb.h
    717 cutest_util.o: $(srcdir)/tpkg/cutest/cutest_util.c config.h $(srcdir)/compat/cpuset.h \
    718  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h
    719 cutest_xfrd_tcp.o: $(srcdir)/tpkg/cutest/cutest_xfrd_tcp.c config.h $(srcdir)/compat/cpuset.h \
    720  $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h \
    721  $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h \
    722  $(srcdir)/tsig.h
    723 popen3_echo.o: $(srcdir)/tpkg/cutest/popen3_echo.c
    724 qtest.o: $(srcdir)/tpkg/cutest/qtest.c config.h $(srcdir)/compat/cpuset.h $(srcdir)/tpkg/cutest/qtest.h \
    725  $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/bitset.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h \
    726  $(srcdir)/buffer.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/namedb.h \
    727  $(srcdir)/util.h $(srcdir)/nsec3.h $(srcdir)/options.h $(srcdir)/packet.h $(srcdir)/dname.h $(srcdir)/rdata.h
    728