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