xref: /openbsd/usr.sbin/nsd/Makefile.in (revision 73471bf0)
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
10SHELL = @SHELL@
11srcdir = @srcdir@
12prefix	= @prefix@
13exec_prefix = @exec_prefix@
14sbindir	= @sbindir@
15mandir = @mandir@
16datarootdir = @datarootdir@
17
18# NSD specific pathnames
19configdir = @configdir@
20piddir = @piddir@
21dbdir = @dbdir@
22pidfile = @pidfile@
23logfile = @logfile@
24dbfile = @dbfile@
25xfrdir = @xfrdir@
26xfrdfile = @xfrdfile@
27zonelistfile = @zonelistfile@
28nsdconfigfile = @nsd_conf_file@
29zonesdir = @zonesdir@
30chrootdir= @chrootdir@
31user = @user@
32DNSTAP_SRC=@DNSTAP_SRC@
33DNSTAP_OBJ=@DNSTAP_OBJ@
34
35# override $U variable which is used by autotools for deansification (for
36# K&R C compilers), but causes problems if $U is defined in the env).
37U=
38
39CC		= @CC@
40CPPFLAGS	= @CPPFLAGS@
41CFLAGS		= @CFLAGS@
42LDFLAGS		= @LDFLAGS@
43LIBS		= @LIBS@
44SSL_LIBS	= @SSL_LIBS@
45LIBOBJS		= @LIBOBJS@
46INSTALL		= $(srcdir)/install-sh -c
47INSTALL_PROGRAM	= $(INSTALL)
48INSTALL_DATA	= $(INSTALL) -m 644
49
50SED 	= @SED@
51AWK 	= @AWK@
52GREP	= @GREP@
53EGREP	= @EGREP@
54YACC 	= @YACC@
55LEX		= @LEX@
56PROTOC_C	= @PROTOC_C@
57
58COMPILE		= $(CC) $(CPPFLAGS) $(CFLAGS)
59LINK		= $(CC) $(CFLAGS) $(LDFLAGS)
60EDIT		= $(SED) \
61			-e 's,@prefix\@,$(prefix),g' \
62			-e 's,@exec_prefix\@,$(exec_prefix),g' \
63			-e 's,@sbindir\@,$(sbindir),g' \
64			-e 's,@configdir\@,$(configdir),g' \
65			-e 's,@zonesdir\@,$(zonesdir),g' \
66			-e 's,@chrootdir\@,$(chrootdir),g' \
67			-e 's,@pidfile\@,$(pidfile),g' \
68			-e 's,@logfile\@,$(logfile),g' \
69			-e 's,@dbfile\@,$(dbfile),g' \
70			-e 's,@xfrdir\@,$(xfrdir),g' \
71			-e 's,@xfrdfile\@,$(xfrdfile),g' \
72			-e 's,@zonelistfile\@,$(zonelistfile),g' \
73			-e 's,@nsdconfigfile\@,$(nsdconfigfile),g' \
74			-e 's,@shell\@,$(SHELL),g' \
75			-e 's,@ratelimit_default\@,@ratelimit_default@,g' \
76			-e 's,@dnstap_socket_path\@,@opt_dnstap_socket_path@,g' \
77			-e 's,@user\@,$(user),g'
78
79TARGETS=nsd nsd-checkconf nsd-checkzone nsd-control nsd.conf.sample nsd-control-setup.sh
80MANUALS=nsd.8 nsd-checkconf.8 nsd-checkzone.8 nsd-control.8 nsd.conf.5
81
82COMMON_OBJ=answer.o axfr.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 udbradtree.o udbzone.o util.o bitset.o popen3.o
83XFRD_OBJ=xfrd-disk.o xfrd-notify.o xfrd-tcp.o xfrd.o remote.o $(DNSTAP_OBJ)
84NSD_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) difffile.o ipc.o mini_event.o netio.o nsd.o server.o dbaccess.o dbcreate.o zlexer.o zonec.o zparser.o
85ALL_OBJ=$(NSD_OBJ) nsd-checkconf.o nsd-checkzone.o nsd-control.o nsd-mem.o xfr-inspect.o
86NSD_CHECKCONF_OBJ=$(COMMON_OBJ) nsd-checkconf.o
87NSD_CHECKZONE_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o server.o zonec.o zparser.o zlexer.o nsd-checkzone.o
88NSD_CONTROL_OBJ=$(COMMON_OBJ) nsd-control.o
89CUTEST_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o server.o zonec.o zparser.o zlexer.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_udbrad.o cutest_util.o cutest_bitset.o cutest_popen3.o cutest_iter.o cutest_event.o cutest.o qtest.o
90NSD_MEM_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) dbaccess.o dbcreate.o difffile.o ipc.o mini_event.o netio.o server.o zonec.o zparser.o zlexer.o nsd-mem.o
91all:	$(TARGETS) $(MANUALS)
92
93$(ALL_OBJ):
94	$(COMPILE) -c $<
95
96nsd-control-setup.sh:	$(srcdir)/nsd-control-setup.sh.in config.h
97	rm -f nsd-control-setup.sh
98	$(EDIT) $(srcdir)/nsd-control-setup.sh.in > nsd-control-setup.sh
99	chmod +x nsd-control-setup.sh
100
101nsd.conf.sample:	$(srcdir)/nsd.conf.sample.in config.h
102	rm -f nsd.conf.sample
103	$(EDIT) $(srcdir)/nsd.conf.sample.in | $(AWK) '/RRLconfig'@ratelimit@'/ { while($$0 !~ /.*RRLend.*/) { getline; } getline; } {print} ' > nsd.conf.sample
104
105nsd.conf.5:	$(srcdir)/nsd.conf.5.in config.h
106	rm -f nsd.conf.5
107	$(EDIT) $(srcdir)/nsd.conf.5.in | $(AWK) '/rrlstart'@ratelimit@'/ { while($$0 !~ /.*rrlend.*/) { getline; } getline; } {print} ' > nsd.conf.5
108
109nsd.8:	$(srcdir)/nsd.8.in config.h
110	rm -f nsd.8
111	$(EDIT) $(srcdir)/nsd.8.in > nsd.8
112
113nsd-checkconf.8:	$(srcdir)/nsd-checkconf.8.in config.h
114	rm -f nsd-checkconf.8
115	$(EDIT) $(srcdir)/nsd-checkconf.8.in > nsd-checkconf.8
116
117nsd-checkzone.8:	$(srcdir)/nsd-checkzone.8.in config.h
118	rm -f nsd-checkzone.8
119	$(EDIT) $(srcdir)/nsd-checkzone.8.in > nsd-checkzone.8
120
121nsd-control.8:	$(srcdir)/nsd-control.8.in config.h
122	rm -f nsd-control.8
123	$(EDIT) $(srcdir)/nsd-control.8.in > nsd-control.8
124
125install:
126
127orig-install: all
128	$(INSTALL) -d $(DESTDIR)$(sbindir)
129	$(INSTALL) -d $(DESTDIR)$(configdir)
130	if test -n "$(piddir)"; then $(INSTALL) -d $(DESTDIR)$(piddir); fi
131	$(INSTALL) -d $(DESTDIR)$(xfrdir)
132	$(INSTALL) -d $(DESTDIR)$(dbdir)
133	$(INSTALL) -d $(DESTDIR)$(mandir)
134	$(INSTALL) -d $(DESTDIR)$(mandir)/man8
135	$(INSTALL) -d $(DESTDIR)$(mandir)/man5
136	$(INSTALL) nsd $(DESTDIR)$(sbindir)/nsd
137	$(INSTALL) nsd-control-setup.sh $(DESTDIR)$(sbindir)/nsd-control-setup
138	$(INSTALL) nsd-checkconf $(DESTDIR)$(sbindir)/nsd-checkconf
139	$(INSTALL) nsd-checkzone $(DESTDIR)$(sbindir)/nsd-checkzone
140	$(INSTALL) nsd-control $(DESTDIR)$(sbindir)/nsd-control
141	$(INSTALL_DATA) nsd.8 $(DESTDIR)$(mandir)/man8
142	$(INSTALL_DATA) nsd-checkconf.8 $(DESTDIR)$(mandir)/man8/nsd-checkconf.8
143	$(INSTALL_DATA) nsd-checkzone.8 $(DESTDIR)$(mandir)/man8/nsd-checkzone.8
144	$(INSTALL_DATA) nsd-control.8 $(DESTDIR)$(mandir)/man8/nsd-control.8
145	$(INSTALL_DATA) nsd.conf.5 $(DESTDIR)$(mandir)/man5/nsd.conf.5
146	$(INSTALL_DATA) nsd.conf.sample $(DESTDIR)$(nsdconfigfile).sample
147
148uninstall:
149	@echo
150	rm -f -- $(DESTDIR)$(sbindir)/nsd $(DESTDIR)$(sbindir)/nsd-control-setup $(DESTDIR)$(sbindir)/nsd-checkconf $(DESTDIR)$(sbindir)/nsd-checkzone $(DESTDIR)$(sbindir)/nsd-control
151	rm -f -- $(DESTDIR)$(mandir)/man8/nsd.8 $(DESTDIR)$(mandir)/man5/nsd.conf.5
152	rm -f -- $(DESTDIR)$(mandir)/man8/nsd-checkconf.8 $(DESTDIR)$(mandir)/man8/nsd-checkzone.8 $(DESTDIR)$(mandir)/man8/nsd-control.8
153	rm -f -- $(DESTDIR)$(pidfile)
154	@echo
155	@echo "You still need to remove $(DESTDIR)$(configdir), $(DESTDIR)$(piddir), $(DESTDIR)$(dbfile) directory by hand."
156
157test:
158
159nsd:	$(NSD_OBJ) $(LIBOBJS)
160	$(LINK) -o $@ $(NSD_OBJ) $(LIBOBJS) $(SSL_LIBS) $(LIBS)
161
162nsd-checkconf:	$(NSD_CHECKCONF_OBJ) $(LIBOBJS)
163	$(LINK) -o $@ $(NSD_CHECKCONF_OBJ) $(LIBOBJS) $(LIBS)
164
165nsd-checkzone:	$(NSD_CHECKZONE_OBJ) $(LIBOBJS)
166	$(LINK) -o $@ $(NSD_CHECKZONE_OBJ) $(LIBOBJS) $(SSL_LIBS) $(LIBS)
167
168nsd-control:	$(NSD_CONTROL_OBJ) $(LIBOBJS)
169	$(LINK) -o $@ $(NSD_CONTROL_OBJ) $(LIBOBJS) $(SSL_LIBS) $(LIBS)
170
171nsd-mem:	$(NSD_MEM_OBJ) $(LIBOBJS)
172	$(LINK) -o $@ $(NSD_MEM_OBJ) $(LIBOBJS) $(SSL_LIBS) $(LIBS)
173
174cutest:	$(CUTEST_OBJ) $(LIBOBJS) popen3_echo
175	$(LINK) -o $@ $(CUTEST_OBJ) $(LIBOBJS) $(SSL_LIBS) $(LIBS)
176
177udb-inspect:	udb-inspect.o $(COMMON_OBJ) $(LIBOBJS)
178	$(LINK) -o $@ udb-inspect.o $(COMMON_OBJ) $(LIBOBJS) $(LIBS)
179
180xfr-inspect:	xfr-inspect.o $(COMMON_OBJ) $(LIBOBJS)
181	$(LINK) -o $@ xfr-inspect.o $(COMMON_OBJ) $(LIBOBJS) $(LIBS)
182
183popen3_echo: popen3.o popen3_echo.o
184	$(LINK) -o $@ popen3.o popen3_echo.o
185
186checksec:
187	wget -q -O checksec https://raw.githubusercontent.com/slimm609/checksec.sh/master/checksec
188	-chmod a+x checksec && xattr -d com.apple.quarantine checksec 2>/dev/null
189
190audit: nsd nsd-checkconf nsd-checkzone nsd-control nsd-mem checksec
191	./checksec --file=nsd
192	./checksec --file=nsd-checkconf
193	./checksec --file=nsd-checkzone
194	./checksec --file=nsd-control
195	./checksec --file=nsd-mem
196
197clean:
198	rm -f *.o $(TARGETS) $(MANUALS) cutest popen3_echo udb-inspect xfr-inspect nsd-mem
199
200distclean: clean
201	rm -f Makefile config.h config.log config.status dnstap/dnstap_config.h
202
203realclean: distclean
204	rm -rf autom4te*
205	rm -f zlexer.c zparser.h zparser.c zparser.stamp
206	rm -f configlexer.c configparser.h configparser.c configparser.stamp
207
208maintainer-clean: realclean
209
210devclean: realclean
211	rm -f config.h.in configure
212
213basename.o:	$(srcdir)/compat/basename.c
214	$(COMPILE) -c $(srcdir)/compat/basename.c
215
216inet_pton.o:	$(srcdir)/compat/inet_pton.c
217	$(COMPILE) -c $(srcdir)/compat/inet_pton.c
218
219inet_ntop.o:	$(srcdir)/compat/inet_ntop.c
220	$(COMPILE) -c $(srcdir)/compat/inet_ntop.c
221
222inet_aton.o:	$(srcdir)/compat/inet_aton.c
223	$(COMPILE) -c $(srcdir)/compat/inet_aton.c
224
225b64_pton.o:	$(srcdir)/compat/b64_pton.c
226	$(COMPILE) -c $(srcdir)/compat/b64_pton.c
227
228b64_ntop.o:	$(srcdir)/compat/b64_ntop.c
229	$(COMPILE) -c $(srcdir)/compat/b64_ntop.c
230
231memcmp.o:	$(srcdir)/compat/memcmp.c
232	$(COMPILE) -c $(srcdir)/compat/memcmp.c
233
234memmove.o:	$(srcdir)/compat/memmove.c
235	$(COMPILE) -c $(srcdir)/compat/memmove.c
236
237snprintf.o:	$(srcdir)/compat/snprintf.c
238	$(COMPILE) -c $(srcdir)/compat/snprintf.c
239
240strlcat.o:	$(srcdir)/compat/strlcat.c
241	$(COMPILE) -c $(srcdir)/compat/strlcat.c
242
243strlcpy.o:	$(srcdir)/compat/strlcpy.c
244	$(COMPILE) -c $(srcdir)/compat/strlcpy.c
245
246strptime.o:	$(srcdir)/compat/strptime.c
247	$(COMPILE) -c $(srcdir)/compat/strptime.c
248
249setproctitle.o:	$(srcdir)/compat/setproctitle.c
250	$(COMPILE) -c $(srcdir)/compat/setproctitle.c
251
252vsnprintf.o:	$(srcdir)/compat/vsnprintf.c
253	$(COMPILE) -c $(srcdir)/compat/vsnprintf.c
254
255timegm.o:	$(srcdir)/compat/timegm.c
256	$(COMPILE) -c $(srcdir)/compat/timegm.c
257
258malloc.o:	$(srcdir)/compat/malloc.c
259	$(COMPILE) -c $(srcdir)/compat/malloc.c
260
261pselect.o:	$(srcdir)/compat/pselect.c
262	$(COMPILE) -c $(srcdir)/compat/pselect.c
263
264reallocarray.o:	$(srcdir)/compat/reallocarray.c
265	$(COMPILE) -c $(srcdir)/compat/reallocarray.c
266
267fake-rfc2553.o:	$(srcdir)/compat/fake-rfc2553.c
268	$(COMPILE) -c $(srcdir)/compat/fake-rfc2553.c
269
270cpuset.o:	$(srcdir)/compat/cpuset.c
271	$(COMPILE) -c $(srcdir)/compat/cpuset.c
272
273explicit_bzero.o:	$(srcdir)/compat/explicit_bzero.c
274	$(COMPILE) -c $(srcdir)/compat/explicit_bzero.c
275
276cutest_dname.o:	$(srcdir)/tpkg/cutest/cutest_dname.c
277	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_dname.c
278
279cutest_dns.o:	$(srcdir)/tpkg/cutest/cutest_dns.c
280	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_dns.c
281
282cutest_iterated_hash.o:	$(srcdir)/tpkg/cutest/cutest_iterated_hash.c
283	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_iterated_hash.c
284
285cutest_run.o:	$(srcdir)/tpkg/cutest/cutest_run.c
286	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_run.c
287
288cutest_rbtree.o:	$(srcdir)/tpkg/cutest/cutest_rbtree.c
289	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_rbtree.c
290
291cutest_radtree.o:	$(srcdir)/tpkg/cutest/cutest_radtree.c
292	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_radtree.c
293
294cutest_namedb.o:	$(srcdir)/tpkg/cutest/cutest_namedb.c
295	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_namedb.c
296
297cutest_options.o:	$(srcdir)/tpkg/cutest/cutest_options.c
298	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_options.c
299
300cutest_region.o:	$(srcdir)/tpkg/cutest/cutest_region.c
301	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_region.c
302
303cutest_rrl.o:	$(srcdir)/tpkg/cutest/cutest_rrl.c
304	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_rrl.c
305
306cutest_udb.o:	$(srcdir)/tpkg/cutest/cutest_udb.c
307	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_udb.c
308
309cutest_udbrad.o:	$(srcdir)/tpkg/cutest/cutest_udbrad.c
310	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_udbrad.c
311
312cutest_util.o:	$(srcdir)/tpkg/cutest/cutest_util.c
313	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_util.c
314
315cutest_bitset.o: $(srcdir)/tpkg/cutest/cutest_bitset.c
316	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_bitset.c
317
318cutest_popen3.o: $(srcdir)/tpkg/cutest/cutest_popen3.c
319	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_popen3.c
320
321cutest_iter.o: $(srcdir)/tpkg/cutest/cutest_iter.c
322	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_iter.c
323
324cutest_event.o: $(srcdir)/tpkg/cutest/cutest_event.c
325	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest_event.c
326
327popen3_echo.o: $(srcdir)/tpkg/cutest/popen3_echo.c
328	$(COMPILE) -c $(srcdir)/tpkg/cutest/popen3_echo.c
329
330cutest.o:	$(srcdir)/tpkg/cutest/cutest.c
331	$(COMPILE) -c $(srcdir)/tpkg/cutest/cutest.c
332
333qtest.o:	$(srcdir)/tpkg/cutest/qtest.c
334	$(COMPILE) -c $(srcdir)/tpkg/cutest/qtest.c
335
336udb-inspect.o:	$(srcdir)/tpkg/cutest/udb-inspect.c
337	$(COMPILE) -c $(srcdir)/tpkg/cutest/udb-inspect.c
338
339zlexer.c:	$(srcdir)/zlexer.lex
340	if test "$(LEX)" != ":"; then rm -f $@ ;\
341		echo '#include "config.h"' > $@ ;\
342		$(LEX) -i -t $(srcdir)/zlexer.lex >> $@ ;\
343	fi
344	@if test ! -f $@; then echo "No $@ : need flex and bison to compile from source repository"; exit 1; fi
345
346zparser.c zparser.h: $(srcdir)/zparser.y
347	$(YACC) -d -o zparser.c $(srcdir)/zparser.y
348
349configlexer.c:	$(srcdir)/configlexer.lex
350	if test "$(LEX)" != ":"; then rm -f $@ ;\
351		echo '#include "config.h"' > $@ ;\
352		$(LEX) -P c_ -i -t $(srcdir)/configlexer.lex >> $@ ;\
353	fi
354	@if test ! -f $@; then echo "No $@ : need flex and bison to compile from source repository"; exit 1; fi
355
356configparser.c configparser.h:	$(srcdir)/configparser.y
357	$(YACC) -d -p c_ -o configparser.c $(srcdir)/configparser.y
358
359# dnstap
360dnstap.o:	$(srcdir)/dnstap/dnstap.c config.h dnstap/dnstap_config.h \
361	dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h $(srcdir)/dnstap/dnstap.h \
362	$(srcdir)/util.h $(srcdir)/options.h $(srcdir)/rbtree.h \
363	$(srcdir)/region-allocator.h
364dnstap.pb-c.o: dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
365dnstap_collector.o:	$(srcdir)/dnstap/dnstap_collector.c config.h \
366	$(srcdir)/dnstap/dnstap.h $(srcdir)/dnstap/dnstap_collector.h \
367	$(srcdir)/util.h $(srcdir)/nsd.h $(srcdir)/region-allocator.h \
368	$(srcdir)/buffer.h $(srcdir)/namedb.h $(srcdir)/dname.h \
369	$(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
370	$(srcdir)/options.h
371dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h: $(srcdir)/dnstap/dnstap.proto
372	@-if test ! -d dnstap; then $(INSTALL) -d dnstap; fi
373	$(PROTOC_C) --c_out=. --proto_path=$(srcdir) $(srcdir)/dnstap/dnstap.proto
374
375# autoconf rules
376config.h.in:	configure.ac
377	autoheader
378
379configure:	configure.ac
380	autoconf
381
382tags:
383	ctags *.[ch]
384
385# dependency generation
386DEPEND_TMP=depend1073.tmp
387DEPEND_TMP2=depend1074.tmp
388DEPEND_TARGET=Makefile
389DEPEND_TARGET2=Makefile.in
390depend:
391	(cd $(srcdir) ; $(CC) -MM $(CPPFLAGS) *.c compat/*.c `if test -d tpkg/cutest; then echo tpkg/cutest/*.c; fi`) | \
392		$(SED) -e 's? *\([^ ]*\.[ch]\)? $$(srcdir)/\1?g' | \
393		$(SED) -e 's?$$(srcdir)/config.h?config.h?g' \
394			-e 's?$$(srcdir)/configlexer.c?configlexer.c?g' \
395			-e 's?$$(srcdir)/configparser.c?configparser.c?g' \
396			-e 's?$$(srcdir)/configparser.h?configparser.h?g' \
397			-e 's?$$(srcdir)/dnstap/dnstap_config.h??g' \
398			-e 's?$$(srcdir)/dnstap/dnstap.pb-c.c?dnstap/dnstap.pb-c.c?g' \
399			-e 's?$$(srcdir)/dnstap/dnstap.pb-c.h?dnstap/dnstap.pb-c.h?g' \
400			-e 's?$$(srcdir)/zlexer.c?zlexer.c?g' \
401			-e 's?$$(srcdir)/zparser.c?zparser.c?g' \
402			-e 's?$$(srcdir)/zparser.h?zparser.h?g' \
403			> $(DEPEND_TMP)
404	cp $(DEPEND_TARGET) $(DEPEND_TMP2)
405	head -`$(EGREP) -n "# Dependencies" $(DEPEND_TARGET) | tail -1 | $(SED) -e 's/:.*$$//'` $(DEPEND_TMP2) > $(DEPEND_TARGET)
406	cat $(DEPEND_TMP) >> $(DEPEND_TARGET)
407	@if diff $(DEPEND_TARGET) $(DEPEND_TMP2); then echo "	$(DEPEND_TARGET) unchanged"; else echo "	Updated $(DEPEND_TARGET))"; fi
408	@if test -f $(DEPEND_TARGET2); then \
409		cp $(DEPEND_TARGET2) $(DEPEND_TMP2); \
410		head -`$(EGREP) -n "# Dependencies" $(DEPEND_TARGET2) | tail -1 | $(SED) -e 's/:.*$$//'` $(DEPEND_TMP2) > $(DEPEND_TARGET2); \
411		cat $(DEPEND_TMP) >> $(DEPEND_TARGET2); \
412		if diff $(DEPEND_TARGET2) $(DEPEND_TMP2); then echo "	$(DEPEND_TARGET2) unchanged"; else echo "	Updated $(DEPEND_TARGET2))"; fi; \
413	fi
414	rm -f $(DEPEND_TMP) $(DEPEND_TMP2)
415
416# Dependencies
417answer.o: $(srcdir)/answer.c config.h $(srcdir)/answer.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
418 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/query.h $(srcdir)/nsd.h \
419 $(srcdir)/edns.h $(srcdir)/tsig.h
420axfr.o: $(srcdir)/axfr.c config.h $(srcdir)/axfr.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
421 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
422 $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/options.h
423buffer.o: $(srcdir)/buffer.c config.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h
424configlexer.o: configlexer.c config.h $(srcdir)/options.h \
425 $(srcdir)/region-allocator.h $(srcdir)/rbtree.h configparser.h
426configparser.o: configparser.c config.h $(srcdir)/options.h $(srcdir)/region-allocator.h \
427 $(srcdir)/rbtree.h $(srcdir)/util.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/tsig.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dns.h \
428 $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h
429dbaccess.o: $(srcdir)/dbaccess.c config.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
430 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/options.h $(srcdir)/rdata.h $(srcdir)/udb.h \
431 $(srcdir)/udbradtree.h $(srcdir)/udbzone.h $(srcdir)/zonec.h $(srcdir)/nsec3.h $(srcdir)/difffile.h $(srcdir)/nsd.h $(srcdir)/edns.h
432dbcreate.o: $(srcdir)/dbcreate.c config.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
433 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/udb.h $(srcdir)/udbradtree.h \
434 $(srcdir)/udbzone.h $(srcdir)/options.h $(srcdir)/nsd.h $(srcdir)/edns.h
435difffile.o: $(srcdir)/difffile.c config.h $(srcdir)/difffile.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h \
436 $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/udb.h \
437 $(srcdir)/xfrd-disk.h $(srcdir)/packet.h $(srcdir)/rdata.h $(srcdir)/udbzone.h $(srcdir)/udbradtree.h $(srcdir)/nsec3.h $(srcdir)/nsd.h $(srcdir)/edns.h \
438 $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/tsig.h
439dname.o: $(srcdir)/dname.c config.h $(srcdir)/dns.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
440 $(srcdir)/util.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h
441dns.o: $(srcdir)/dns.c config.h $(srcdir)/dns.h $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
442 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h zparser.h
443edns.o: $(srcdir)/edns.c config.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h \
444 $(srcdir)/nsd.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/tsig.h
445ipc.o: $(srcdir)/ipc.c config.h $(srcdir)/ipc.h $(srcdir)/netio.h $(srcdir)/region-allocator.h $(srcdir)/buffer.h $(srcdir)/util.h \
446 $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h \
447 $(srcdir)/tsig.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/xfrd-notify.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/rrl.h $(srcdir)/query.h \
448 $(srcdir)/packet.h
449iterated_hash.o: $(srcdir)/iterated_hash.c config.h $(srcdir)/iterated_hash.h
450lookup3.o: $(srcdir)/lookup3.c config.h $(srcdir)/lookup3.h
451mini_event.o: $(srcdir)/mini_event.c config.h
452namedb.o: $(srcdir)/namedb.c config.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
453 $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsec3.h
454netio.o: $(srcdir)/netio.c config.h $(srcdir)/netio.h $(srcdir)/region-allocator.h $(srcdir)/util.h
455nsd.o: $(srcdir)/nsd.c config.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
456 $(srcdir)/util.h $(srcdir)/options.h $(srcdir)/rbtree.h $(srcdir)/tsig.h $(srcdir)/dname.h $(srcdir)/remote.h $(srcdir)/xfrd-disk.h \
457 $(srcdir)/dnstap/dnstap_collector.h
458nsd-checkconf.o: $(srcdir)/nsd-checkconf.c config.h $(srcdir)/tsig.h $(srcdir)/buffer.h \
459 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dname.h $(srcdir)/options.h $(srcdir)/rbtree.h $(srcdir)/rrl.h $(srcdir)/query.h \
460 $(srcdir)/namedb.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h
461nsd-checkzone.o: $(srcdir)/nsd-checkzone.c config.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
462 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/options.h $(srcdir)/rbtree.h $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h \
463 $(srcdir)/radtree.h
464nsd-control.o: $(srcdir)/nsd-control.c config.h $(srcdir)/util.h $(srcdir)/tsig.h $(srcdir)/buffer.h \
465 $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/options.h $(srcdir)/rbtree.h
466nsd-mem.o: $(srcdir)/nsd-mem.c config.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
467 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/tsig.h $(srcdir)/dname.h $(srcdir)/options.h $(srcdir)/rbtree.h $(srcdir)/namedb.h \
468 $(srcdir)/radtree.h $(srcdir)/udb.h $(srcdir)/udbzone.h $(srcdir)/udbradtree.h
469nsec3.o: $(srcdir)/nsec3.c config.h $(srcdir)/nsec3.h $(srcdir)/iterated_hash.h $(srcdir)/namedb.h $(srcdir)/dname.h \
470 $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h \
471 $(srcdir)/answer.h $(srcdir)/packet.h $(srcdir)/query.h $(srcdir)/tsig.h $(srcdir)/udbzone.h $(srcdir)/udb.h $(srcdir)/udbradtree.h $(srcdir)/options.h
472options.o: $(srcdir)/options.c config.h $(srcdir)/options.h $(srcdir)/region-allocator.h $(srcdir)/rbtree.h \
473 $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/nsd.h $(srcdir)/edns.h \
474 $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/rrl.h configparser.h
475packet.o: $(srcdir)/packet.c config.h $(srcdir)/packet.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
476 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/query.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/tsig.h \
477 $(srcdir)/rdata.h
478popen3.o: $(srcdir)/popen3.c $(srcdir)/popen3.h
479query.o: $(srcdir)/query.c config.h $(srcdir)/answer.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
480 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/packet.h $(srcdir)/query.h $(srcdir)/nsd.h \
481 $(srcdir)/edns.h $(srcdir)/tsig.h $(srcdir)/axfr.h $(srcdir)/options.h $(srcdir)/nsec3.h
482radtree.o: $(srcdir)/radtree.c config.h $(srcdir)/radtree.h $(srcdir)/util.h $(srcdir)/region-allocator.h
483rbtree.o: $(srcdir)/rbtree.c config.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h
484rdata.o: $(srcdir)/rdata.c config.h $(srcdir)/rdata.h $(srcdir)/dns.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
485 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/zonec.h
486region-allocator.o: $(srcdir)/region-allocator.c config.h $(srcdir)/region-allocator.h $(srcdir)/util.h
487remote.o: $(srcdir)/remote.c config.h $(srcdir)/remote.h $(srcdir)/util.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h \
488 $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h \
489 $(srcdir)/tsig.h $(srcdir)/xfrd-notify.h $(srcdir)/xfrd-tcp.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/ipc.h \
490 $(srcdir)/netio.h
491rrl.o: $(srcdir)/rrl.c config.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
492 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h \
493 $(srcdir)/tsig.h $(srcdir)/lookup3.h $(srcdir)/options.h
494server.o: $(srcdir)/server.c config.h $(srcdir)/axfr.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
495 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
496 $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/netio.h $(srcdir)/xfrd.h $(srcdir)/options.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd-disk.h \
497 $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/nsec3.h $(srcdir)/ipc.h $(srcdir)/remote.h $(srcdir)/lookup3.h $(srcdir)/dnstap/dnstap_collector.h $(srcdir)/rrl.h
498siphash.o: $(srcdir)/siphash.c
499tsig.o: $(srcdir)/tsig.c config.h $(srcdir)/tsig.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dname.h \
500 $(srcdir)/tsig-openssl.h $(srcdir)/dns.h $(srcdir)/packet.h $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/query.h $(srcdir)/nsd.h \
501 $(srcdir)/edns.h
502tsig-openssl.o: $(srcdir)/tsig-openssl.c config.h $(srcdir)/tsig-openssl.h $(srcdir)/region-allocator.h \
503 $(srcdir)/tsig.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dname.h
504udb.o: $(srcdir)/udb.c config.h $(srcdir)/udb.h $(srcdir)/lookup3.h $(srcdir)/util.h
505udbradtree.o: $(srcdir)/udbradtree.c config.h $(srcdir)/udbradtree.h $(srcdir)/udb.h $(srcdir)/radtree.h
506udbzone.o: $(srcdir)/udbzone.c config.h $(srcdir)/udbzone.h $(srcdir)/udb.h $(srcdir)/dns.h $(srcdir)/udbradtree.h $(srcdir)/util.h \
507 $(srcdir)/iterated_hash.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/difffile.h $(srcdir)/rbtree.h \
508 $(srcdir)/namedb.h $(srcdir)/radtree.h $(srcdir)/options.h
509util.o: $(srcdir)/util.c config.h $(srcdir)/util.h $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/buffer.h \
510 $(srcdir)/namedb.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/rdata.h $(srcdir)/zonec.h
511bitset.o: $(srcdir)/bitset.c $(srcdir)/bitset.h
512xfrd.o: $(srcdir)/xfrd.c config.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h $(srcdir)/namedb.h \
513 $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/xfrd-tcp.h \
514 $(srcdir)/xfrd-disk.h $(srcdir)/xfrd-notify.h $(srcdir)/netio.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/rdata.h \
515 $(srcdir)/difffile.h $(srcdir)/udb.h $(srcdir)/ipc.h $(srcdir)/remote.h $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/dnstap/dnstap_collector.h
516xfrd-disk.o: $(srcdir)/xfrd-disk.c config.h $(srcdir)/xfrd-disk.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h \
517 $(srcdir)/region-allocator.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h \
518 $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/nsd.h $(srcdir)/edns.h
519xfrd-notify.o: $(srcdir)/xfrd-notify.c config.h $(srcdir)/xfrd-notify.h $(srcdir)/tsig.h $(srcdir)/buffer.h \
520 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dname.h $(srcdir)/rbtree.h $(srcdir)/xfrd.h $(srcdir)/namedb.h $(srcdir)/dns.h \
521 $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/xfrd-tcp.h $(srcdir)/packet.h
522xfrd-tcp.o: $(srcdir)/xfrd-tcp.c config.h $(srcdir)/nsd.h $(srcdir)/dns.h $(srcdir)/edns.h $(srcdir)/buffer.h \
523 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/xfrd-tcp.h $(srcdir)/xfrd.h $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h \
524 $(srcdir)/radtree.h $(srcdir)/options.h $(srcdir)/tsig.h $(srcdir)/packet.h $(srcdir)/xfrd-disk.h
525xfr-inspect.o: $(srcdir)/xfr-inspect.c config.h $(srcdir)/udbzone.h $(srcdir)/udb.h $(srcdir)/dns.h $(srcdir)/udbradtree.h \
526 $(srcdir)/util.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/packet.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/radtree.h \
527 $(srcdir)/rbtree.h $(srcdir)/rdata.h $(srcdir)/difffile.h $(srcdir)/options.h
528zlexer.o: zlexer.c config.h $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
529 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h zparser.h
530zonec.o: $(srcdir)/zonec.c config.h $(srcdir)/zonec.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h \
531 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/rdata.h zparser.h \
532 $(srcdir)/options.h $(srcdir)/nsec3.h
533zparser.o: zparser.c config.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h \
534 $(srcdir)/namedb.h $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/zonec.h
535b64_ntop.o: $(srcdir)/compat/b64_ntop.c config.h
536b64_pton.o: $(srcdir)/compat/b64_pton.c config.h
537basename.o: $(srcdir)/compat/basename.c
538fake-rfc2553.o: $(srcdir)/compat/fake-rfc2553.c $(srcdir)/compat/fake-rfc2553.h config.h
539cpuset.o: $(srcdir)/compat/cpuset.c $(srcdir)/compat/cpuset.h config.h
540inet_aton.o: $(srcdir)/compat/inet_aton.c config.h
541inet_ntop.o: $(srcdir)/compat/inet_ntop.c config.h
542inet_pton.o: $(srcdir)/compat/inet_pton.c config.h
543malloc.o: $(srcdir)/compat/malloc.c
544memcmp.o: $(srcdir)/compat/memcmp.c config.h
545memmove.o: $(srcdir)/compat/memmove.c config.h
546pselect.o: $(srcdir)/compat/pselect.c config.h
547reallocarray.o: $(srcdir)/compat/reallocarray.c config.h
548snprintf.o: $(srcdir)/compat/snprintf.c config.h
549strlcat.o: $(srcdir)/compat/strlcat.c config.h
550strlcpy.o: $(srcdir)/compat/strlcpy.c config.h
551strptime.o: $(srcdir)/compat/strptime.c
552setproctitle.o: $(srcdir)/compat/setproctitle.c config.h
553explicit_bzero.o: $(srcdir)/compat/explicit_bzero.c config.h
554cutest.o: $(srcdir)/tpkg/cutest/cutest.c config.h $(srcdir)/tpkg/cutest/cutest.h
555cutest_dname.o: $(srcdir)/tpkg/cutest/cutest_dname.c config.h $(srcdir)/tpkg/cutest/cutest.h \
556 $(srcdir)/region-allocator.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h
557cutest_dns.o: $(srcdir)/tpkg/cutest/cutest_dns.c config.h $(srcdir)/tpkg/cutest/cutest.h \
558 $(srcdir)/region-allocator.h $(srcdir)/dns.h
559cutest_iterated_hash.o: $(srcdir)/tpkg/cutest/cutest_iterated_hash.c config.h \
560 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/iterated_hash.h $(srcdir)/dname.h \
561 $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h
562cutest_namedb.o: $(srcdir)/tpkg/cutest/cutest_namedb.c config.h \
563 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/options.h config.h \
564 $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/dns.h \
565 $(srcdir)/radtree.h $(srcdir)/nsec3.h $(srcdir)/udb.h $(srcdir)/udbzone.h $(srcdir)/udb.h $(srcdir)/udbradtree.h $(srcdir)/difffile.h $(srcdir)/namedb.h \
566 $(srcdir)/options.h $(srcdir)/zonec.h $(srcdir)/nsd.h $(srcdir)/edns.h
567cutest_options.o: $(srcdir)/tpkg/cutest/cutest_options.c config.h \
568 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/options.h config.h \
569 $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/util.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/util.h $(srcdir)/nsd.h $(srcdir)/dns.h \
570 $(srcdir)/edns.h
571cutest_radtree.o: $(srcdir)/tpkg/cutest/cutest_radtree.c config.h \
572 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/radtree.h $(srcdir)/region-allocator.h $(srcdir)/util.h
573cutest_rbtree.o: $(srcdir)/tpkg/cutest/cutest_rbtree.c config.h \
574 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/rbtree.h $(srcdir)/region-allocator.h
575cutest_region.o: $(srcdir)/tpkg/cutest/cutest_region.c config.h \
576 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/rbtree.h \
577 $(srcdir)/region-allocator.h
578cutest_rrl.o: $(srcdir)/tpkg/cutest/cutest_rrl.c config.h $(srcdir)/tpkg/cutest/cutest.h \
579 $(srcdir)/rrl.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/dns.h \
580 $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h
581cutest_run.o: $(srcdir)/tpkg/cutest/cutest_run.c config.h $(srcdir)/tpkg/cutest/cutest.h \
582 $(srcdir)/tpkg/cutest/qtest.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/nsd.h $(srcdir)/dns.h \
583 $(srcdir)/edns.h $(srcdir)/buffer.h
584cutest_udb.o: $(srcdir)/tpkg/cutest/cutest_udb.c config.h $(srcdir)/tpkg/cutest/cutest.h \
585 $(srcdir)/udb.h
586cutest_udbrad.o: $(srcdir)/tpkg/cutest/cutest_udbrad.c config.h \
587 $(srcdir)/tpkg/cutest/cutest.h $(srcdir)/udbradtree.h $(srcdir)/udb.h
588cutest_util.o: $(srcdir)/tpkg/cutest/cutest_util.c config.h $(srcdir)/tpkg/cutest/cutest.h \
589 $(srcdir)/region-allocator.h $(srcdir)/util.h
590qtest.o: $(srcdir)/tpkg/cutest/qtest.c config.h $(srcdir)/tpkg/cutest/qtest.h $(srcdir)/buffer.h \
591 $(srcdir)/region-allocator.h $(srcdir)/util.h $(srcdir)/query.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/dns.h \
592 $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/nsd.h $(srcdir)/edns.h $(srcdir)/packet.h $(srcdir)/tsig.h $(srcdir)/namedb.h $(srcdir)/util.h $(srcdir)/nsec3.h \
593 $(srcdir)/options.h config.h $(srcdir)/packet.h $(srcdir)/dname.h $(srcdir)/rdata.h
594udb-inspect.o: $(srcdir)/tpkg/cutest/udb-inspect.c config.h $(srcdir)/udb.h $(srcdir)/udbradtree.h \
595 $(srcdir)/udb.h $(srcdir)/udbzone.h $(srcdir)/dns.h $(srcdir)/udbradtree.h $(srcdir)/util.h $(srcdir)/buffer.h $(srcdir)/region-allocator.h \
596 $(srcdir)/util.h $(srcdir)/packet.h $(srcdir)/namedb.h $(srcdir)/dname.h $(srcdir)/buffer.h $(srcdir)/radtree.h $(srcdir)/rbtree.h $(srcdir)/rdata.h \
597 $(srcdir)/namedb.h $(srcdir)/difffile.h $(srcdir)/options.h config.h
598