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