]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/Makefile.am
Merge pull request #6226 from gryphius/doc-master-mention-slave-renotify
[thirdparty/pdns.git] / pdns / Makefile.am
CommitLineData
23448838 1JSON11_LIBS = $(top_builddir)/ext/json11/libjson11.la
5938c49f 2
c57747c8 3AM_CPPFLAGS += \
bf6dc747 4 -I$(top_srcdir)/ext/json11 \
f76ef2b9 5 $(YAHTTP_CFLAGS) \
45a1349b 6 $(LIBEDIT_CFLAGS) \
74d83458 7 $(LIBCRYPTO_INCLUDES) \
6988eae9 8 $(SYSTEMD_CFLAGS)
c57747c8
RK
9
10AM_CXXFLAGS = \
11 -DSYSCONFDIR=\"$(sysconfdir)\" \
12 -DPKGLIBDIR=\"$(pkglibdir)\" \
f76ef2b9 13 -DLOCALSTATEDIR=\"$(socketdir)\"
e53a4bf6 14
b2053c28
RK
15AM_LDFLAGS = \
16 $(PROGRAM_LDFLAGS) \
17 $(THREADFLAGS)
18
2a4f2b86 19AM_LFLAGS = -i
e53a4bf6 20AM_YFLAGS = -d --verbose --debug
cc8915f3 21
13f34f2e
RG
22if BOTAN
23AM_CPPFLAGS += $(BOTAN_CFLAGS)
b7fd9b55
BH
24endif
25
8daea594
AT
26if PKCS11
27AM_CPPFLAGS += $(P11KIT1_CFLAGS)
28endif
29
9d6da5d7
RK
30if SQLITE3
31AM_CPPFLAGS += $(SQLITE3_CFLAGS)
32endif
33
6e312f87
RK
34if LUA
35AM_CPPFLAGS +=$(LUA_CFLAGS)
36endif
37
0be816c0
AT
38if GSS_TSIG
39AM_CPPFLAGS +=$(GSS_CFLAGS)
40endif
41
917db12a
RG
42if LIBSODIUM
43AM_CPPFLAGS +=$(LIBSODIUM_CFLAGS)
44endif
45
c57747c8
RK
46EXTRA_DIST = \
47 dnslabeltext.rl \
48 dnslabeltext.cc \
ee2ba7b2 49 dnsmessage.proto \
a2f95ac7 50 effective_tld_names.dat \
c57747c8
RK
51 mtasker.cc \
52 inflighter.cc \
c57747c8
RK
53 bind-dnssec.schema.sqlite3.sql \
54 bindparser.h \
1dd6c3a3 55 named.conf.parsertest \
c5ce3658
PL
56 delaypipe.hh delaypipe.cc \
57 pdns.service.in
c57747c8 58
c57747c8
RK
59BUILT_SOURCES = \
60 bind-dnssec.schema.sqlite3.sql.h \
56872c22
PL
61 bindparser.h \
62 dnslabeltext.cc
c57747c8 63
366c610a 64CLEANFILES = \
366c610a
RK
65 *.gcda \
66 *.gcno \
67 *.gcov \
68 backends/gsql/gsqlbackend.gcda \
69 backends/gsql/gsqlbackend.gcno \
8a1cf612 70 backends/gsql/gsqlbackend.gcov \
70463abb
PL
71 dnsmessage.pb.cc dnsmessage.pb.h \
72 pdns.conf-dist
20af48f2 73
cd42e98f 74noinst_SCRIPTS = pdns.init
c57747c8 75sysconf_DATA = pdns.conf-dist
12c86877 76
c57747c8
RK
77sbin_PROGRAMS = pdns_server
78bin_PROGRAMS = \
79 pdns_control \
fd5076c8 80 pdnsutil \
c57747c8 81 zone2sql \
c57747c8 82 zone2json
5b26bda1
PD
83
84if TOOLS
c57747c8 85bin_PROGRAMS += \
53ea4fab 86 dnsgram \
c57747c8
RK
87 dnsreplay \
88 dnsscan \
89 dnsscope \
c57747c8 90 dnswasher \
34eb951c 91 dumresp \
a4437033 92 pdns_notify \
0cad3084 93 nproxy \
c57747c8 94 nsec3dig \
1801fa62 95 saxfr \
6ee22c5e 96 stubquery \
aea0480e 97 ixplore \
1801fa62 98 sdig
4ab95bea
RK
99
100if HAVE_RECVMMSG
101bin_PROGRAMS += calidns
102endif
103
6cedc26d
RG
104if HAVE_BOOST_GE_148
105bin_PROGRAMS += \
106 dnsbulktest \
107 dnstcpbench
108endif
109
2ead7159
BH
110endif
111
c57747c8 112EXTRA_PROGRAMS = \
7d8a5de7 113 calidns \
ca12836d 114 comfun \
c57747c8
RK
115 dnsbulktest \
116 dnsdemog \
c57747c8
RK
117 dnsgram \
118 dnsreplay \
119 dnsscan \
120 dnsscope \
121 dnstcpbench \
122 dnswasher \
c1e527e3 123 dumresp \
fba1e944 124 kvresp \
aea0480e 125 ixplore \
a4437033 126 pdns_notify \
c57747c8
RK
127 nproxy \
128 nsec3dig \
c57747c8 129 saxfr \
6ee22c5e 130 stubquery \
c57747c8
RK
131 sdig \
132 speedtest \
133 testrunner \
134 toysdig \
135 tsig-tests \
9bc0d00a 136 zone2ldap
c57747c8
RK
137
138pdns_server_SOURCES = \
139 arguments.cc arguments.hh \
f03f0184 140 ascii.hh \
c57747c8 141 auth-carbon.cc \
bf269e28
RG
142 auth-caches.cc auth-caches.hh \
143 auth-packetcache.cc auth-packetcache.hh \
144 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
145 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
146 backends/gsql/ssql.hh \
147 base32.cc base32.hh \
148 base64.cc base64.hh \
149 bind-dnssec.schema.sqlite3.sql.h \
45a82484 150 bindlexer.l \
c57747c8
RK
151 bindparser.cc \
152 cachecleaner.hh \
153 comment.hh \
154 common_startup.cc common_startup.hh \
155 communicator.cc communicator.hh \
156 dbdnsseckeeper.cc \
157 distributor.hh \
158 dns.cc dns.hh \
159 dns_random.cc dns_random.hh \
160 dnsbackend.cc dnsbackend.hh \
161 dnslabeltext.cc \
d926c0da 162 dnsname.cc dnsname.hh \
c57747c8
RK
163 dnspacket.cc dnspacket.hh \
164 dnsparser.cc \
165 dnsproxy.cc dnsproxy.hh \
13c30de7 166 dnsrecords.cc dnsrecords.hh \
c57747c8
RK
167 dnssecinfra.cc dnssecinfra.hh \
168 dnsseckeeper.hh \
169 dnssecsigner.cc \
170 dnswriter.cc \
171 dynhandler.cc dynhandler.hh \
172 dynlistener.cc dynlistener.hh \
173 dynmessenger.hh \
bf269e28 174 ednsoptions.cc ednsoptions.hh \
c57747c8 175 ednssubnet.cc ednssubnet.hh \
0be816c0 176 gss_context.cc gss_context.hh \
3e3f0358 177 iputils.cc iputils.hh \
cd189f24 178 ixfr.cc ixfr.hh \
c57747c8
RK
179 json.cc json.hh \
180 lock.hh \
181 logger.cc logger.hh \
70c21c40 182 lua-base4.cc lua-base4.hh \
0ecc1158 183 lua-auth4.cc lua-auth4.hh \
c57747c8
RK
184 mastercommunicator.cc \
185 md5.hh \
186 misc.cc misc.hh \
187 nameserver.cc nameserver.hh \
188 namespaces.hh \
189 nsecrecords.cc \
04c74848 190 opensslsigners.cc opensslsigners.hh \
bf269e28 191 packetcache.hh \
c57747c8
RK
192 packethandler.cc packethandler.hh \
193 pdnsexception.hh \
c57747c8
RK
194 qtype.cc qtype.hh \
195 randomhelper.cc \
c8c88ac1 196 rcpgenerator.cc \
c57747c8
RK
197 receiver.cc \
198 resolver.cc resolver.hh \
b552d7b1 199 responsestats.cc responsestats.hh responsestats-auth.cc \
c57747c8 200 rfc2136handler.cc \
199631c6 201 secpoll-auth.cc secpoll-auth.hh \
c57747c8
RK
202 serialtweaker.cc \
203 sha.hh \
204 signingpipe.cc signingpipe.hh \
205 sillyrecords.cc \
206 slavecommunicator.cc \
207 statbag.cc statbag.hh \
24317c7f 208 stubresolver.cc stubresolver.hh \
c57747c8 209 tcpreceiver.cc tcpreceiver.hh \
60a1c204 210 tsigverifier.cc tsigverifier.hh \
59fa9228 211 tkey.cc \
c57747c8
RK
212 ueberbackend.cc ueberbackend.hh \
213 unix_semaphore.cc \
214 unix_utility.cc \
215 utility.hh \
216 version.cc version.hh \
217 webserver.cc webserver.hh \
218 ws-api.cc ws-api.hh \
219 ws-auth.cc ws-auth.hh \
220 zoneparser-tng.cc
221
c57747c8 222pdns_server_LDFLAGS = \
b2053c28 223 $(AM_LDFLAGS) \
04c74848 224 $(DYNLINKFLAGS) \
74d83458 225 $(LIBCRYPTO_LDFLAGS)
c57747c8 226
1184810a 227EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
c57747c8
RK
228pdns_server_LDADD = \
229 @moduleobjects@ \
230 @modulelibs@ \
231 $(LIBDL) \
5938c49f 232 $(YAHTTP_LIBS) \
04c74848 233 $(JSON11_LIBS) \
74d83458 234 $(LIBCRYPTO_LIBS) \
6988eae9 235 $(SYSTEMD_LIBS)
01804b2f 236
13f34f2e
RG
237if BOTAN
238pdns_server_SOURCES += botansigners.cc
239pdns_server_LDADD += $(BOTAN_LIBS)
022e5e0b 240endif
29ee6937 241
d4f29089
KM
242if LIBSODIUM
243pdns_server_SOURCES += sodiumsigners.cc
244pdns_server_LDADD += $(LIBSODIUM_LIBS)
245endif
246
21a8834a
KM
247if LIBDECAF
248pdns_server_SOURCES += decafsigners.cc
249pdns_server_LDADD += $(LIBDECAF_LIBS)
250endif
251
32869e14
PD
252if SQLITE3
253pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
9d6da5d7 254pdns_server_LDADD += $(SQLITE3_LIBS)
32869e14 255endif
1b8e5e6f
PD
256
257if ORACLE
258pdns_server_LDADD += $(ORACLE_LIBS)
259endif
ba1a571d 260
8daea594
AT
261if PKCS11
262pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
263pdns_server_LDADD += $(P11KIT1_LIBS)
264endif
265
6e312f87
RK
266if LUA
267pdns_server_LDADD += $(LUA_LIBS)
268endif
269
0be816c0
AT
270if GSS_TSIG
271pdns_server_LDADD += $(GSS_LIBS)
272endif
273
fd5076c8 274pdnsutil_SOURCES = \
c57747c8 275 arguments.cc \
bf269e28
RG
276 auth-caches.cc auth-caches.hh \
277 auth-packetcache.cc auth-packetcache.hh \
278 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
279 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
280 backends/gsql/ssql.hh \
281 base32.cc \
282 base64.cc base64.hh \
45a82484
RK
283 bindlexer.l \
284 bindparser.yy \
c57747c8
RK
285 cachecleaner.hh \
286 dbdnsseckeeper.cc \
287 dnsbackend.cc \
288 dns.cc \
289 dnslabeltext.cc \
d926c0da 290 dnsname.cc dnsname.hh \
c57747c8
RK
291 dnspacket.cc \
292 dnsparser.cc dnsparser.hh \
293 dns_random.cc \
294 dnsrecords.cc \
295 dnssecinfra.cc dnssecinfra.hh \
296 dnssecsigner.cc \
297 dnswriter.cc dnswriter.hh \
298 dynlistener.cc \
bf269e28 299 ednsoptions.cc ednsoptions.hh \
c57747c8 300 ednssubnet.cc \
85ecd52e 301 gss_context.cc gss_context.hh \
fad1b31d 302 iputils.cc iputils.hh \
c57747c8
RK
303 json.cc \
304 logger.cc \
305 misc.cc misc.hh \
306 nsecrecords.cc \
04c74848 307 opensslsigners.cc opensslsigners.hh \
fd5076c8 308 pdnsutil.cc \
c57747c8
RK
309 qtype.cc \
310 randomhelper.cc \
311 rcpgenerator.cc rcpgenerator.hh \
312 serialtweaker.cc \
313 signingpipe.cc \
314 sillyrecords.cc \
315 sstuff.hh \
316 statbag.cc \
317 ueberbackend.cc \
318 unix_utility.cc \
319 zoneparser-tng.cc
320
fd5076c8 321pdnsutil_LDFLAGS = \
b2053c28 322 $(AM_LDFLAGS) \
c57747c8 323 $(DYNLINKFLAGS) \
04c74848 324 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
74d83458 325 $(LIBCRYPTO_LDFLAGS)
c57747c8 326
1184810a 327EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
fd5076c8 328pdnsutil_LDADD = \
c57747c8
RK
329 @moduleobjects@ \
330 @modulelibs@ \
5938c49f 331 $(YAHTTP_LIBS) \
04c74848 332 $(JSON11_LIBS) \
23448838
RK
333 $(LIBDL) \
334 $(BOOST_PROGRAM_OPTIONS_LIBS) \
74d83458 335 $(LIBCRYPTO_LIBS)
c57747c8 336
13f34f2e
RG
337if BOTAN
338pdnsutil_SOURCES += botansigners.cc
339pdnsutil_LDADD += $(BOTAN_LIBS)
4771024d
RK
340endif
341
d4f29089 342if LIBSODIUM
fd5076c8
PL
343pdnsutil_SOURCES += sodiumsigners.cc
344pdnsutil_LDADD += $(LIBSODIUM_LIBS)
d4f29089
KM
345endif
346
21a8834a
KM
347if LIBDECAF
348pdnsutil_SOURCES += decafsigners.cc
349pdnsutil_LDADD += $(LIBDECAF_LIBS)
350endif
351
4771024d 352if SQLITE3
fd5076c8
PL
353pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
354pdnsutil_LDADD += $(SQLITE3_LIBS)
4771024d
RK
355endif
356
357if ORACLE
fd5076c8 358pdnsutil_LDADD += $(ORACLE_LIBS)
4771024d
RK
359endif
360
361if PKCS11
fd5076c8
PL
362pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
363pdnsutil_LDADD += $(P11KIT1_LIBS)
4771024d
RK
364endif
365
0be816c0 366if GSS_TSIG
fd5076c8 367pdnsutil_LDADD += $(GSS_LIBS)
0be816c0
AT
368endif
369
c57747c8
RK
370zone2sql_SOURCES = \
371 arguments.cc \
372 base32.cc \
373 base64.cc \
374 bind-dnssec.schema.sqlite3.sql.h \
375 bindlexer.l \
376 bindparser.yy \
377 bindparserclasses.hh \
378 dns.cc \
379 dns_random.cc \
d926c0da 380 dnsname.cc dnsname.hh \
c57747c8
RK
381 dnslabeltext.cc \
382 dnsparser.cc \
383 dnsrecords.cc \
384 dnswriter.cc \
385 json.cc json.hh \
386 logger.cc \
387 misc.cc \
388 nsecrecords.cc \
389 qtype.cc \
390 rcpgenerator.cc \
391 sillyrecords.cc \
392 statbag.cc \
393 unix_utility.cc \
394 zone2sql.cc \
395 zoneparser-tng.cc
396
74d83458
PL
397zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
398zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8
RK
399
400zone2json_SOURCES = \
401 arguments.cc \
402 base32.cc \
403 base64.cc \
404 bind-dnssec.schema.sqlite3.sql.h \
405 bindlexer.l \
406 bindparser.yy \
407 bindparserclasses.hh \
408 dnslabeltext.cc \
d926c0da 409 dnsname.cc dnsname.hh \
c57747c8
RK
410 dnsparser.cc \
411 dnsrecords.cc \
412 dnswriter.cc \
413 logger.cc \
414 misc.cc \
415 nsecrecords.cc \
416 qtype.cc \
417 rcpgenerator.cc \
418 sillyrecords.cc \
419 statbag.cc \
420 unix_utility.cc \
421 zone2json.cc \
422 zoneparser-tng.cc
423
74d83458
PL
424zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
425zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8 426
b0ed8f1a 427# pkglib_LTLIBRARIES = iputils.la
c8c88ac1 428# iputils_la_SOURCES = lua-iputils.cc
b0ed8f1a 429# iputils_la_LDFLAGS= -module -avoid-version
430
b63843d9
RK
431if LDAP
432bin_PROGRAMS += zone2ldap
433endif
434
c57747c8
RK
435zone2ldap_SOURCES = \
436 arguments.cc \
437 base32.cc \
438 base64.cc \
439 bind-dnssec.schema.sqlite3.sql.h \
440 bindlexer.l \
441 bindparser.yy \
442 bindparserclasses.hh \
443 dns_random.cc \
d926c0da 444 dnsname.cc dnsname.hh \
c57747c8
RK
445 dnslabeltext.cc \
446 dnsparser.cc \
447 dnsrecords.cc \
448 dnswriter.cc \
449 logger.cc \
450 misc.cc \
451 nsecrecords.cc \
452 qtype.cc \
453 rcpgenerator.cc \
454 sillyrecords.cc \
455 statbag.cc \
456 unix_utility.cc \
457 zone2ldap.cc \
458 zoneparser-tng.cc
459
74d83458
PL
460zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
461zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
e53a4bf6 462
c57747c8
RK
463sdig_SOURCES = \
464 base32.cc \
465 base64.cc base64.hh \
a7d9ffb3 466 dns.cc \
c57747c8 467 dnslabeltext.cc \
d926c0da 468 dnsname.cc dnsname.hh \
c57747c8
RK
469 dnsparser.cc dnsparser.hh \
470 dnsrecords.cc \
471 dnswriter.cc dnswriter.hh \
4ba0ebc5 472 ednssubnet.cc iputils.cc \
c57747c8
RK
473 logger.cc \
474 misc.cc misc.hh \
475 nsecrecords.cc \
476 qtype.cc \
477 rcpgenerator.cc rcpgenerator.hh \
478 sdig.cc \
479 sillyrecords.cc \
480 sstuff.hh \
481 statbag.cc \
482 unix_utility.cc
483
74d83458
PL
484sdig_LDADD = $(LIBCRYPTO_LIBS)
485sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
48836055 486
7d8a5de7 487calidns_SOURCES = \
488 base32.cc \
489 base64.cc base64.hh \
490 calidns.cc \
491 dnslabeltext.cc \
d926c0da 492 dnsname.cc dnsname.hh \
7d8a5de7 493 dnsparser.cc dnsparser.hh \
494 dnsrecords.cc \
495 dnswriter.cc dnswriter.hh \
c1e527e3 496 iputils.cc \
7d8a5de7 497 logger.cc \
498 misc.cc misc.hh \
499 nsecrecords.cc \
500 qtype.cc \
501 rcpgenerator.cc rcpgenerator.hh \
502 sillyrecords.cc \
503 sstuff.hh \
504 statbag.cc \
505 unix_utility.cc
506
c7c8bdee
PL
507calidns_LDADD = $(LIBCRYPTO_LIBS) \
508 $(BOOST_PROGRAM_OPTIONS_LIBS)
509calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
510 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
7d8a5de7 511
c1e527e3 512dumresp_SOURCES = \
dd9a15db
PL
513 dnslabeltext.cc \
514 dnsname.cc dnsname.hh \
c1e527e3 515 dumresp.cc \
516 logger.cc \
517 misc.cc misc.hh \
518 statbag.cc \
519 unix_utility.cc \
520 qtype.cc
521
fba1e944 522kvresp_SOURCES = \
523 dnslabeltext.cc dnsname.cc dnsname.hh \
524 kvresp.cc \
525 logger.cc \
526 misc.cc misc.hh \
527 statbag.cc \
528 unix_utility.cc \
529 qtype.cc
7d8a5de7 530
6ee22c5e
PD
531stubquery_SOURCES = \
532 arguments.cc arguments.hh \
533 base32.cc \
534 base64.cc \
535 dns_random.cc \
536 dnslabeltext.cc \
537 dnsname.cc \
538 dnsparser.cc \
539 dnsrecords.cc \
540 dnswriter.cc \
541 logger.cc \
542 misc.cc \
543 nsecrecords.cc \
544 qtype.cc \
545 rcpgenerator.cc \
546 sillyrecords.cc \
547 statbag.cc \
548 stubresolver.cc stubresolver.hh \
549 stubquery.cc \
550 unix_utility.cc
551
74d83458
PL
552stubquery_LDADD = $(LIBCRYPTO_LIBS)
553stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
6ee22c5e 554
c57747c8
RK
555saxfr_SOURCES = \
556 base32.cc \
557 base64.cc base64.hh \
fad1b31d 558 dns_random.cc dns_random.hh \
c57747c8 559 dnslabeltext.cc \
d926c0da 560 dnsname.cc dnsname.hh \
c57747c8
RK
561 dnsparser.cc dnsparser.hh \
562 dnsrecords.cc \
563 dnssecinfra.cc \
564 dnswriter.cc dnswriter.hh \
85ecd52e 565 gss_context.cc gss_context.hh \
c57747c8
RK
566 logger.cc \
567 misc.cc misc.hh \
568 nsecrecords.cc \
569 qtype.cc \
570 rcpgenerator.cc rcpgenerator.hh \
571 saxfr.cc \
572 sillyrecords.cc \
573 sstuff.hh \
574 statbag.cc \
575 unix_utility.cc
12c86877 576
74d83458
PL
577saxfr_LDADD = $(LIBCRYPTO_LIBS)
578saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
3f6fa55d 579
70f0f8c4 580if PKCS11
c8c88ac1 581saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
582saxfr_LDADD += $(P11KIT1_LIBS)
583endif
df82962d 584
0be816c0
AT
585if GSS_TSIG
586saxfr_LDADD += $(GSS_LIBS)
587endif
588
aea0480e 589
590ixplore_SOURCES = \
18ca5fa4 591 arguments.cc \
aea0480e 592 base32.cc \
593 base64.cc base64.hh \
18ca5fa4 594 dns.cc \
fad1b31d 595 dns_random.cc dns_random.hh \
aea0480e 596 dnslabeltext.cc \
597 dnsname.cc dnsname.hh \
598 dnsparser.cc dnsparser.hh \
599 dnsrecords.cc \
600 dnssecinfra.cc \
601 dnswriter.cc dnswriter.hh \
602 gss_context.cc gss_context.hh \
603 logger.cc \
aea0480e 604 misc.cc misc.hh \
605 nsecrecords.cc \
606 qtype.cc \
607 rcpgenerator.cc rcpgenerator.hh \
18ca5fa4 608 resolver.cc \
39ec5d29 609 ixfr.cc ixfr.hh \
aea0480e 610 ixplore.cc \
611 sillyrecords.cc \
612 sstuff.hh \
613 statbag.cc \
60a1c204 614 tsigverifier.cc tsigverifier.hh \
7cc1c350 615 unix_utility.cc zoneparser-tng.cc
aea0480e 616
74d83458
PL
617ixplore_LDADD = $(LIBCRYPTO_LIBS)
618ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
aea0480e 619
51465d00 620if PKCS11
621ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
622ixplore_LDADD += $(P11KIT1_LIBS)
623endif
624
625if GSS_TSIG
626ixplore_LDADD += $(GSS_LIBS)
627endif
aea0480e 628
629
c57747c8
RK
630dnstcpbench_SOURCES = \
631 base32.cc \
632 base64.cc base64.hh \
633 dnslabeltext.cc \
d926c0da 634 dnsname.cc dnsname.hh \
c57747c8
RK
635 dnsparser.cc dnsparser.hh \
636 dnsrecords.cc \
637 dnstcpbench.cc \
638 dnswriter.cc dnswriter.hh \
639 logger.cc \
640 misc.cc misc.hh \
641 nsecrecords.cc \
642 qtype.cc \
643 rcpgenerator.cc rcpgenerator.hh \
644 sillyrecords.cc \
645 sstuff.hh \
646 statbag.cc \
647 unix_utility.cc
648
48836055 649dnstcpbench_LDFLAGS = \
b2053c28 650 $(AM_LDFLAGS) \
74d83458 651 $(LIBCRYPTO_LDFLAGS) \
48836055
KM
652 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
653
654dnstcpbench_LDADD = \
74d83458 655 $(LIBCRYPTO_LIBS) \
48836055 656 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 657
c57747c8
RK
658nsec3dig_SOURCES = \
659 base32.cc \
660 base64.cc base64.hh \
d926c0da 661 dnsname.cc dnsname.hh \
c57747c8
RK
662 dnslabeltext.cc \
663 dnsparser.cc dnsparser.hh \
664 dnsrecords.cc \
665 dnssecinfra.cc \
666 dnswriter.cc dnswriter.hh \
b54ccdb3 667 gss_context.cc gss_context.hh \
c57747c8
RK
668 logger.cc \
669 misc.cc misc.hh \
670 nsec3dig.cc \
671 nsecrecords.cc \
672 qtype.cc \
673 rcpgenerator.cc rcpgenerator.hh \
674 sillyrecords.cc \
675 sstuff.hh \
676 statbag.cc \
677 unix_utility.cc
678
74d83458
PL
679nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
680nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
54ebc117 681
70f0f8c4 682if PKCS11
c8c88ac1 683nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
684nsec3dig_LDADD += $(P11KIT1_LIBS)
685endif
e79e8a5b 686
0be816c0
AT
687if GSS_TSIG
688nsec3dig_LDADD += $(GSS_LIBS)
689endif
690
c57747c8
RK
691toysdig_SOURCES = \
692 base32.cc \
693 base64.cc base64.hh \
694 dns_random.cc \
d926c0da 695 dnsname.cc dnsname.hh \
c57747c8
RK
696 dnslabeltext.cc \
697 dnsparser.cc dnsparser.hh \
698 dnsrecords.cc \
5bb846fe 699 dnssecinfra.cc \
c57747c8
RK
700 dnswriter.cc dnswriter.hh \
701 ednssubnet.cc ednssubnet.hh \
fad1b31d 702 filterpo.hh \
5bb846fe 703 gss_context.cc gss_context.hh \
4ba0ebc5 704 iputils.cc \
c57747c8
RK
705 logger.cc \
706 misc.cc misc.hh \
707 nsecrecords.cc \
04c74848 708 opensslsigners.cc opensslsigners.hh \
c57747c8
RK
709 qtype.cc \
710 randomhelper.cc \
f2234140 711 root-dnssec.hh \
c57747c8 712 rcpgenerator.cc rcpgenerator.hh \
fad1b31d
KM
713 rec-lua-conf.hh \
714 recursor_cache.hh \
715 sholder.hh \
c57747c8 716 sillyrecords.cc \
fad1b31d 717 sortlist.hh \
c57747c8
RK
718 sstuff.hh \
719 statbag.cc \
720 toysdig.cc \
243f4780 721 unix_utility.cc \
722 validate.cc validate.hh
c57747c8 723
5bb846fe 724
04c74848 725toysdig_LDFLAGS = $(AM_LDFLAGS) \
74d83458
PL
726 $(LIBCRYPTO_LDFLAGS)
727toysdig_LDADD = $(LIBCRYPTO_LIBS)
e12ba08e 728
5bb846fe 729if GSS_TSIG
730toysdig_LDADD += $(GSS_LIBS)
731endif
732
13f34f2e
RG
733if BOTAN
734toysdig_SOURCES += botansigners.cc
735toysdig_LDADD += $(BOTAN_LIBS)
2cb98b9a 736endif
737
15ff8082 738if PKCS11
739toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
740toysdig_LDADD += $(P11KIT1_LIBS)
741endif
742
c57747c8
RK
743tsig_tests_SOURCES = \
744 arguments.cc \
745 base32.cc \
746 base64.cc base64.hh \
747 dns.cc \
748 dns_random.cc dns_random.hh \
749 dnslabeltext.cc \
d926c0da 750 dnsname.cc dnsname.hh \
c57747c8
RK
751 dnsparser.cc dnsparser.hh \
752 dnsrecords.cc \
753 dnssecinfra.cc \
754 dnswriter.cc dnswriter.hh \
0be816c0 755 gss_context.cc gss_context.hh \
c57747c8
RK
756 logger.cc \
757 misc.cc misc.hh \
758 nsecrecords.cc \
759 qtype.cc \
760 randomhelper.cc \
761 rcpgenerator.cc rcpgenerator.hh \
762 resolver.cc \
763 sillyrecords.cc \
764 sstuff.hh \
765 statbag.cc \
766 tsig-tests.cc \
60a1c204 767 tsigverifier.cc tsigverifier.hh \
c57747c8
RK
768 unix_utility.cc
769
74d83458
PL
770tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
771tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
9feed75b 772
70f0f8c4 773if PKCS11
c8c88ac1 774tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
775tsig_tests_LDADD += $(P11KIT1_LIBS)
776endif
777
0be816c0
AT
778if GSS_TSIG
779tsig_tests_LDADD += $(GSS_LIBS)
780endif
e12ba08e 781
c57747c8
RK
782speedtest_SOURCES = \
783 base32.cc \
784 base64.cc base64.hh \
785 dnslabeltext.cc \
d926c0da 786 dnsname.cc dnsname.hh \
c57747c8
RK
787 dnsparser.cc dnsparser.hh \
788 dnsrecords.cc \
789 dnswriter.cc dnswriter.hh \
790 logger.cc \
791 misc.cc misc.hh \
792 nsecrecords.cc \
793 qtype.cc \
794 rcpgenerator.cc rcpgenerator.hh \
795 sillyrecords.cc \
796 speedtest.cc \
797 statbag.cc \
798 unix_utility.cc
799
74d83458
PL
800speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
801speedtest_LDADD = $(LIBCRYPTO_LIBS) \
bcd17c71 802 $(RT_LIBS)
48836055 803
c57747c8 804dnswasher_SOURCES = \
857a2101
PL
805 dnslabeltext.cc \
806 dnsname.hh dnsname.cc \
c57747c8
RK
807 dnsparser.hh \
808 dnspcap.cc dnspcap.hh \
809 dnswasher.cc \
857a2101 810 dnswriter.hh \
c57747c8
RK
811 logger.cc \
812 misc.cc \
813 qtype.cc \
814 statbag.cc \
815 unix_utility.cc
816
c57747c8
RK
817
818dnsbulktest_SOURCES = \
819 base32.cc \
820 base64.cc \
821 dnsbulktest.cc \
822 dnslabeltext.cc \
d926c0da 823 dnsname.cc dnsname.hh \
c57747c8
RK
824 dnsparser.cc \
825 dnsrecords.cc \
826 dnswriter.cc \
827 logger.cc \
828 misc.cc \
829 nsecrecords.cc \
830 qtype.cc \
831 rcpgenerator.cc \
832 sillyrecords.cc \
833 statbag.cc \
834 unix_utility.cc
835
836dnsbulktest_LDFLAGS = \
b2053c28 837 $(AM_LDFLAGS) \
74d83458 838 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 839 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 840
48836055 841dnsbulktest_LDADD = \
74d83458 842 $(LIBCRYPTO_LIBS) \
48836055 843 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 844
ca12836d 845comfun_SOURCES = \
846 base32.cc \
847 base64.cc \
848 comfun.cc \
849 dns.cc \
850 dnslabeltext.cc \
851 dnsname.cc dnsname.hh \
852 dnsparser.cc \
853 dnsrecords.cc \
854 dnswriter.cc \
855 logger.cc \
856 misc.cc \
857 nsecrecords.cc \
858 qtype.cc \
859 rcpgenerator.cc \
860 sillyrecords.cc \
861 statbag.cc \
862 unix_utility.cc \
863 zoneparser-tng.cc zoneparser-tng.hh
864
865comfun_LDFLAGS = \
866 $(AM_LDFLAGS) \
74d83458 867 $(LIBCRYPTO_LDFLAGS) \
ca12836d 868 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
869
870comfun_LDADD = \
74d83458 871 $(LIBCRYPTO_LIBS) \
ca12836d 872 $(BOOST_PROGRAM_OPTIONS_LIBS)
873
874
c57747c8
RK
875dnsscan_SOURCES = \
876 anadns.hh \
877 base32.cc \
878 base64.cc base64.hh \
879 dnslabeltext.cc \
d926c0da 880 dnsname.cc dnsname.hh \
c57747c8
RK
881 dnsparser.cc dnsparser.hh \
882 dnspcap.cc dnspcap.hh \
883 dnsrecords.cc \
884 dnsscan.cc \
885 dnswriter.cc dnswriter.hh \
886 logger.cc \
887 misc.cc \
888 nsecrecords.cc \
889 qtype.cc \
890 rcpgenerator.cc rcpgenerator.hh \
891 sillyrecords.cc \
892 statbag.cc \
893 unix_utility.cc \
894 utility.hh
895
e12ba08e
CH
896dnsscan_LDFLAGS = \
897 $(AM_LDFLAGS) \
74d83458 898 $(LIBCRYPTO_LDFLAGS)
e12ba08e 899
74d83458 900dnsscan_LDADD = $(LIBCRYPTO_LIBS)
48836055 901
c57747c8
RK
902dnsreplay_SOURCES = \
903 anadns.hh \
904 base32.cc \
905 base64.cc base64.hh \
906 dnslabeltext.cc \
d926c0da 907 dnsname.cc dnsname.hh \
c57747c8
RK
908 dnsparser.cc dnsparser.hh \
909 dnspcap.cc dnspcap.hh \
910 dnsrecords.cc \
911 dnsreplay.cc \
912 dnswriter.cc dnswriter.hh \
976ec823 913 ednsoptions.cc ednsoptions.hh \
bf269e28 914 ednssubnet.cc ednssubnet.hh \
4ba0ebc5 915 iputils.cc \
c57747c8
RK
916 logger.cc \
917 misc.cc \
918 nsecrecords.cc \
919 qtype.cc \
920 rcpgenerator.cc rcpgenerator.hh \
921 sillyrecords.cc \
922 statbag.cc \
923 unix_utility.cc \
924 utility.hh
925
926dnsreplay_LDFLAGS = \
b2053c28 927 $(AM_LDFLAGS) \
74d83458 928 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 929 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 930
48836055 931dnsreplay_LDADD = \
74d83458 932 $(LIBCRYPTO_LIBS) \
48836055 933 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
934
935nproxy_SOURCES = \
936 base32.cc \
937 base64.cc base64.hh \
938 dnslabeltext.cc \
d926c0da 939 dnsname.cc dnsname.hh \
c57747c8
RK
940 dnsparser.cc dnsparser.hh \
941 dnsrecords.cc \
942 dnswriter.cc dnswriter.hh \
943 logger.cc \
944 misc.cc \
945 mplexer.hh \
946 nproxy.cc \
947 nsecrecords.cc \
948 qtype.cc \
949 rcpgenerator.cc rcpgenerator.hh \
950 selectmplexer.cc \
951 sillyrecords.cc \
952 statbag.cc \
953 unix_utility.cc
954
955nproxy_LDFLAGS = \
b2053c28 956 $(AM_LDFLAGS) \
74d83458 957 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 958 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 959
48836055 960nproxy_LDADD = \
74d83458 961 $(LIBCRYPTO_LIBS) \
48836055 962 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 963
a4437033 964pdns_notify_SOURCES = \
c57747c8
RK
965 arguments.cc \
966 base32.cc \
967 base64.cc base64.hh \
968 dns.cc \
969 dnslabeltext.cc \
d926c0da 970 dnsname.cc dnsname.hh \
c57747c8
RK
971 dnsparser.cc dnsparser.hh \
972 dnsrecords.cc \
973 dnswriter.cc dnswriter.hh \
974 logger.cc \
975 misc.cc \
976 notify.cc \
977 nsecrecords.cc \
978 qtype.cc \
979 rcpgenerator.cc rcpgenerator.hh \
980 selectmplexer.cc \
981 sillyrecords.cc \
982 statbag.cc \
983 unix_utility.cc
984
a4437033 985pdns_notify_LDFLAGS = \
b2053c28 986 $(AM_LDFLAGS) \
74d83458 987 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 988 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 989
a4437033 990pdns_notify_LDADD = \
74d83458 991 $(LIBCRYPTO_LIBS) \
48836055 992 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
993
994dnsscope_SOURCES = \
995 arguments.cc \
996 base32.cc \
997 base64.cc base64.hh \
998 dns.cc \
999 dnslabeltext.cc \
d926c0da 1000 dnsname.cc dnsname.hh \
c57747c8
RK
1001 dnsparser.cc dnsparser.hh \
1002 dnspcap.cc dnspcap.hh \
1003 dnsrecords.cc \
1004 dnsscope.cc \
1005 dnswriter.cc dnswriter.hh \
1006 logger.cc \
1007 misc.cc \
1008 nsecrecords.cc \
1009 qtype.cc \
1010 rcpgenerator.cc rcpgenerator.hh \
1011 sillyrecords.cc \
1012 statbag.cc \
ffe60430 1013 statnode.cc statnode.hh \
c57747c8
RK
1014 unix_utility.cc \
1015 utility.hh
1016
1017dnsscope_LDFLAGS = \
b2053c28 1018 $(AM_LDFLAGS) \
74d83458 1019 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1020 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1021
48836055 1022dnsscope_LDADD = \
74d83458 1023 $(LIBCRYPTO_LIBS) \
48836055 1024 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1025
1026dnsgram_SOURCES = \
1027 base32.cc \
1028 base64.cc base64.hh \
1029 dnsgram.cc \
1030 dnslabeltext.cc \
d926c0da 1031 dnsname.cc dnsname.hh \
c57747c8
RK
1032 dnsparser.cc dnsparser.hh \
1033 dnspcap.cc dnspcap.hh \
1034 dnsrecords.cc \
1035 dnswriter.cc dnswriter.hh \
1036 logger.cc \
1037 misc.cc \
1038 nsecrecords.cc \
1039 qtype.cc \
1040 rcpgenerator.cc rcpgenerator.hh \
1041 sillyrecords.cc \
1042 statbag.cc \
1043 unix_utility.cc \
1044 utility.hh
1045
e12ba08e
CH
1046dnsgram_LDFLAGS = \
1047 $(AM_LDFLAGS) \
74d83458 1048 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1049
1050dnsgram_LDADD = \
74d83458 1051 $(LIBCRYPTO_LIBS)
48836055 1052
c57747c8
RK
1053dnsdemog_SOURCES = \
1054 base32.cc \
1055 base64.cc base64.hh \
1056 dnsdemog.cc \
1057 dnslabeltext.cc \
d926c0da 1058 dnsname.cc dnsname.hh \
c57747c8
RK
1059 dnsparser.cc dnsparser.hh \
1060 dnspcap.cc dnspcap.hh \
1061 dnsrecords.cc \
1062 dnswriter.cc dnswriter.hh \
1063 logger.cc \
1064 misc.cc \
1065 nsecrecords.cc \
1066 qtype.cc \
1067 rcpgenerator.cc rcpgenerator.hh \
1068 sillyrecords.cc \
1069 statbag.cc \
1070 unix_utility.cc \
1071 utility.hh
1072
e12ba08e
CH
1073dnsdemog_LDFLAGS = \
1074 $(AM_LDFLAGS) \
74d83458 1075 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1076
1077dnsdemog_LDADD = \
74d83458 1078 $(LIBCRYPTO_LIBS)
48836055 1079
8a1cf612
PL
1080if HAVE_PROTOBUF
1081if HAVE_PROTOC
a4a74820 1082bin_PROGRAMS += dnspcap2protobuf
8a1cf612 1083
f483cc6d 1084dnsmessage.pb.cc: dnsmessage.proto
8a1cf612
PL
1085 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1086
1087BUILT_SOURCES += dnsmessage.pb.cc
1088dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
f483cc6d 1089
f483cc6d
RG
1090dnspcap2protobuf_SOURCES = \
1091 base32.cc \
1092 base64.cc base64.hh \
1093 dnslabeltext.cc \
f483cc6d
RG
1094 dnsname.cc dnsname.hh \
1095 dnsparser.cc dnsparser.hh \
1096 dnspcap.cc dnspcap.hh \
1097 dnspcap2protobuf.cc \
1098 dnsrecords.cc \
1099 dnswriter.cc dnswriter.hh \
d9d3f9c1 1100 gettime.cc gettime.hh \
99c99f2b 1101 iputils.cc \
f483cc6d
RG
1102 logger.cc \
1103 misc.cc \
1104 nsecrecords.cc \
d9d3f9c1 1105 protobuf.cc protobuf.hh \
f483cc6d
RG
1106 qtype.cc \
1107 rcpgenerator.cc rcpgenerator.hh \
1108 sillyrecords.cc \
1109 statbag.cc \
1110 unix_utility.cc \
1111 utility.hh
1112
8a1cf612 1113nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
ee2ba7b2 1114
f483cc6d
RG
1115dnspcap2protobuf_LDFLAGS = \
1116 $(AM_LDFLAGS) \
74d83458 1117 $(LIBCRYPTO_LDFLAGS) \
f483cc6d
RG
1118 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1119
1120dnspcap2protobuf_LDADD = \
74d83458 1121 $(LIBCRYPTO_LIBS) \
f483cc6d
RG
1122 $(PROTOBUF_LIBS) \
1123 $(BOOST_PROGRAM_OPTIONS_LIBS)
1124endif
8a1cf612 1125endif
f483cc6d 1126
70463abb
PL
1127pdns.conf-dist: pdns_server
1128 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1129
c57747c8
RK
1130testrunner_SOURCES = \
1131 arguments.cc \
bf269e28
RG
1132 auth-caches.cc auth-caches.hh \
1133 auth-packetcache.cc auth-packetcache.hh \
1134 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
1135 base32.cc \
1136 base64.cc \
45a82484
RK
1137 bindlexer.l \
1138 bindparser.yy \
22de9dc8 1139 dbdnsseckeeper.cc \
c57747c8
RK
1140 dns.cc \
1141 dns_random.cc \
3971cf53 1142 dnsbackend.cc \
c57747c8 1143 dnslabeltext.cc \
34eb951c
PL
1144 dnsname.cc \
1145 dnsname.hh \
c57747c8 1146 dnspacket.cc \
4ee48a74 1147 dnsparser.hh dnsparser.cc \
c57747c8
RK
1148 dnsrecords.cc \
1149 dnssecinfra.cc \
22de9dc8 1150 dnssecsigner.cc \
c57747c8 1151 dnswriter.cc \
ce4ef9b8 1152 ednsoptions.cc ednsoptions.hh \
c57747c8 1153 ednssubnet.cc \
85c7ca75 1154 gettime.cc gettime.hh \
fad1b31d 1155 gss_context.cc gss_context.hh \
443fd8f4 1156 iputils.cc \
e503653f 1157 ixfr.cc ixfr.hh \
c57747c8 1158 logger.cc \
0a578d9d
AT
1159 lua-auth4.hh lua-auth4.cc \
1160 lua-base4.hh lua-base4.cc \
1161 stubresolver.hh stubresolver.cc \
c57747c8
RK
1162 misc.cc \
1163 nameserver.cc \
1164 nsecrecords.cc \
620d4801 1165 opensslsigners.cc opensslsigners.hh \
c57747c8
RK
1166 qtype.cc \
1167 rcpgenerator.cc \
1168 responsestats.cc \
a263cb47 1169 responsestats-auth.cc \
c57747c8
RK
1170 sillyrecords.cc \
1171 statbag.cc \
8954859e 1172 test-arguments_cc.cc \
c57747c8
RK
1173 test-base32_cc.cc \
1174 test-base64_cc.cc \
1175 test-bindparser_cc.cc \
e503653f 1176 test-common.hh \
7b3865cd 1177 test-delaypipe_hh.cc \
f18e430f 1178 test-dnsrecordcontent.cc \
491d03d7 1179 test-distributor_hh.cc \
c57747c8 1180 test-dns_random_hh.cc \
34eb951c 1181 test-dnsname_cc.cc \
4ee48a74 1182 test-dnsparser_hh.cc \
c57747c8
RK
1183 test-dnsrecords_cc.cc \
1184 test-iputils_hh.cc \
e503653f 1185 test-ixfr_cc.cc \
43bce230 1186 test-lock_hh.cc \
0a578d9d 1187 test-lua_auth4_cc.cc \
c57747c8
RK
1188 test-md5_hh.cc \
1189 test-misc_hh.cc \
1190 test-nameserver_cc.cc \
0775e60e 1191 test-nmtree.cc \
fbe23e18 1192 test-packetcache_cc.cc \
c57747c8 1193 test-rcpgenerator_cc.cc \
22de9dc8 1194 test-signers.cc \
34eb951c 1195 test-sha_hh.cc \
1566533a 1196 test-statbag_cc.cc \
ea3816cf 1197 test-tsig.cc \
c57747c8
RK
1198 test-zoneparser_tng_cc.cc \
1199 testrunner.cc \
e503653f 1200 tsigverifier.cc tsigverifier.hh \
3971cf53 1201 ueberbackend.cc \
34eb951c 1202 unix_utility.cc \
e5408f0b 1203 zoneparser-tng.cc zoneparser-tng.hh
c57747c8
RK
1204
1205testrunner_LDFLAGS = \
b2053c28 1206 $(AM_LDFLAGS) \
74d83458 1207 $(LIBCRYPTO_LDFLAGS) \
5b71a3b9 1208 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
c57747c8
RK
1209
1210testrunner_LDADD = \
74d83458 1211 $(LIBCRYPTO_LIBS) \
3971cf53 1212 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
6136b0a1 1213 $(RT_LIBS) \
0a578d9d 1214 $(LUA_LIBS) \
8b1a87ac 1215 $(LIBDL)
9bacbe09 1216
8daea594
AT
1217if PKCS11
1218testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1219testrunner_LDADD += $(P11KIT1_LIBS)
1220endif
1221
22de9dc8
PD
1222if LIBSODIUM
1223testrunner_SOURCES += sodiumsigners.cc
1224testrunner_LDADD += $(LIBSODIUM_LIBS)
1225endif
1226
13f34f2e
RG
1227if BOTAN
1228testrunner_SOURCES += botansigners.cc
1229testrunner_LDADD += $(BOTAN_LIBS)
620d4801
RG
1230endif
1231
2b7da695
KM
1232if LIBDECAF
1233testrunner_SOURCES += decafsigners.cc
1234testrunner_LDADD += $(LIBDECAF_LIBS)
1235endif
1236
c57747c8
RK
1237pdns_control_SOURCES = \
1238 arguments.cc \
1239 dynloader.cc \
1240 dynmessenger.cc \
1241 logger.cc \
1242 misc.cc \
1243 qtype.cc \
1244 statbag.cc \
5fb96fa1
RA
1245 unix_utility.cc \
1246 dnsname.cc \
1247 dnslabeltext.cc
c57747c8 1248
b553fa9d 1249if UNIT_TESTS
855aacc3
PL
1250
1251if HAVE_BOOST_GE_148
a245e51c 1252TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1e3ee833 1253TESTS=testrunner
855aacc3
PL
1254else
1255check-local:
1256 @echo "Unit tests disabled, boost is too old"
1257endif
1258
cf1125cf 1259else
e24ea477 1260check-local:
cf1125cf 1261 @echo "Unit tests are not enabled"
e24ea477 1262 @echo "Run ./configure --enable-unit-tests"
b553fa9d 1263endif
1e3ee833 1264
bac8f21b 1265dnslabeltext.cc: dnslabeltext.rl
c1479ae2 1266 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
20af48f2 1267
fd9f80de 1268bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
c1479ae2 1269 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
fd9f80de 1270
86198154 1271# for bindparser.h/hh
9dd48769 1272.hh.h:
86198154
CH
1273 cp $< $@
1274
c18960f7
PL
1275bindlexer.$(OBJEXT): bindparser.h
1276
4247773a
PL
1277curl_verbose = $(curl_verbose_$(V))
1278curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1279curl_verbose_0 = @echo " CURL " $@;
1280$(srcdir)/effective_tld_names.dat:
95536d16 1281 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
4247773a 1282
1600715d 1283pubsuffix.cc: $(srcdir)/effective_tld_names.dat
4247773a 1284 $(AM_V_GEN)./mkpubsuffixcc
45c97f75
PD
1285
1286pdns_recursor rec_control:
1287 @echo "Please build the recursor from the recursordist/ dir"
1288 @exit 1
1289
1290dnsdist:
1291 @echo "Please build dnsdist from the dnsdistdist/ dir"
1292 @exit 1
c5ce3658
PL
1293
1294if HAVE_SYSTEMD
1295pdns.service: pdns.service.in
1296 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1297
e281d725
PL
1298pdns@.service: pdns.service
1299 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1300 -e 's!Authoritative Server!& %i!' \
1301 < $< > $@
1302
c5ce3658
PL
1303systemdsystemunitdir = $(SYSTEMD_DIR)
1304
1305systemdsystemunit_DATA = \
e281d725
PL
1306 pdns.service \
1307 pdns@.service
c5ce3658 1308endif