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