]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/Makefile.am
speedtest: rename the second statring
[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) \
f2d45260
PL
8 $(SYSTEMD_CFLAGS) \
9 $(YAML_CFLAGS)
c57747c8
RK
10
11AM_CXXFLAGS = \
12 -DSYSCONFDIR=\"$(sysconfdir)\" \
13 -DPKGLIBDIR=\"$(pkglibdir)\" \
f76ef2b9 14 -DLOCALSTATEDIR=\"$(socketdir)\"
e53a4bf6 15
b2053c28
RK
16AM_LDFLAGS = \
17 $(PROGRAM_LDFLAGS) \
18 $(THREADFLAGS)
19
2a4f2b86 20AM_LFLAGS = -i
e53a4bf6 21AM_YFLAGS = -d --verbose --debug
cc8915f3 22
8daea594
AT
23if PKCS11
24AM_CPPFLAGS += $(P11KIT1_CFLAGS)
25endif
26
9d6da5d7
RK
27if SQLITE3
28AM_CPPFLAGS += $(SQLITE3_CFLAGS)
29endif
30
6e312f87
RK
31if LUA
32AM_CPPFLAGS +=$(LUA_CFLAGS)
33endif
34
0be816c0
AT
35if GSS_TSIG
36AM_CPPFLAGS +=$(GSS_CFLAGS)
37endif
38
917db12a
RG
39if LIBSODIUM
40AM_CPPFLAGS +=$(LIBSODIUM_CFLAGS)
41endif
42
c57747c8
RK
43EXTRA_DIST = \
44 dnslabeltext.rl \
45 dnslabeltext.cc \
ee2ba7b2 46 dnsmessage.proto \
a2f95ac7 47 effective_tld_names.dat \
c57747c8
RK
48 mtasker.cc \
49 inflighter.cc \
c57747c8
RK
50 bind-dnssec.schema.sqlite3.sql \
51 bindparser.h \
1dd6c3a3 52 named.conf.parsertest \
b14d512f 53 pdns.service.in \
07048927 54 ixfrdist.service.in \
1415809d 55 ixfrdist.example.yml \
07048927
CHB
56 lua-record.cc \
57 minicurl.cc \
58 minicurl.hh
c57747c8 59
c57747c8
RK
60BUILT_SOURCES = \
61 bind-dnssec.schema.sqlite3.sql.h \
56872c22
PL
62 bindparser.h \
63 dnslabeltext.cc
c57747c8 64
366c610a 65CLEANFILES = \
366c610a
RK
66 *.gcda \
67 *.gcno \
68 *.gcov \
69 backends/gsql/gsqlbackend.gcda \
70 backends/gsql/gsqlbackend.gcno \
8a1cf612 71 backends/gsql/gsqlbackend.gcov \
70463abb
PL
72 dnsmessage.pb.cc dnsmessage.pb.h \
73 pdns.conf-dist
20af48f2 74
cd42e98f 75noinst_SCRIPTS = pdns.init
c57747c8 76sysconf_DATA = pdns.conf-dist
12c86877 77
c57747c8
RK
78sbin_PROGRAMS = pdns_server
79bin_PROGRAMS = \
80 pdns_control \
fd5076c8 81 pdnsutil \
c57747c8 82 zone2sql \
c57747c8 83 zone2json
5b26bda1
PD
84
85if TOOLS
c57747c8 86bin_PROGRAMS += \
53ea4fab 87 dnsgram \
52ebf44e 88 dnspcap2calidns \
c57747c8
RK
89 dnsreplay \
90 dnsscan \
91 dnsscope \
c57747c8 92 dnswasher \
34eb951c 93 dumresp \
a4437033 94 pdns_notify \
0cad3084 95 nproxy \
c57747c8 96 nsec3dig \
1801fa62 97 saxfr \
6ee22c5e 98 stubquery \
aea0480e 99 ixplore \
1801fa62 100 sdig
4ab95bea
RK
101
102if HAVE_RECVMMSG
103bin_PROGRAMS += calidns
104endif
105
6cedc26d
RG
106if HAVE_BOOST_GE_148
107bin_PROGRAMS += \
108 dnsbulktest \
109 dnstcpbench
110endif
111
ca28add0
PL
112endif # TOOLS
113
114if IXFRDIST
115bin_PROGRAMS += \
116 ixfrdist
1415809d
PL
117
118sysconf_DATA += \
119 ixfrdist.example.yml
2ead7159
BH
120endif
121
c57747c8 122EXTRA_PROGRAMS = \
7d8a5de7 123 calidns \
ca12836d 124 comfun \
c57747c8
RK
125 dnsbulktest \
126 dnsdemog \
c57747c8 127 dnsgram \
52ebf44e 128 dnspcap2calidns \
c57747c8
RK
129 dnsreplay \
130 dnsscan \
131 dnsscope \
132 dnstcpbench \
133 dnswasher \
c1e527e3 134 dumresp \
fba1e944 135 kvresp \
aea0480e 136 ixplore \
a2670f5e 137 ixfrdist \
a4437033 138 pdns_notify \
c57747c8
RK
139 nproxy \
140 nsec3dig \
c57747c8 141 saxfr \
6ee22c5e 142 stubquery \
c57747c8
RK
143 sdig \
144 speedtest \
145 testrunner \
146 toysdig \
147 tsig-tests \
9bc0d00a 148 zone2ldap
c57747c8
RK
149
150pdns_server_SOURCES = \
151 arguments.cc arguments.hh \
f03f0184 152 ascii.hh \
c57747c8 153 auth-carbon.cc \
bf269e28
RG
154 auth-caches.cc auth-caches.hh \
155 auth-packetcache.cc auth-packetcache.hh \
156 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
157 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
158 backends/gsql/ssql.hh \
159 base32.cc base32.hh \
160 base64.cc base64.hh \
161 bind-dnssec.schema.sqlite3.sql.h \
45a82484 162 bindlexer.l \
c57747c8
RK
163 bindparser.cc \
164 cachecleaner.hh \
165 comment.hh \
166 common_startup.cc common_startup.hh \
167 communicator.cc communicator.hh \
168 dbdnsseckeeper.cc \
bfcdbc13 169 digests.hh \
c57747c8
RK
170 distributor.hh \
171 dns.cc dns.hh \
172 dns_random.cc dns_random.hh \
173 dnsbackend.cc dnsbackend.hh \
174 dnslabeltext.cc \
d926c0da 175 dnsname.cc dnsname.hh \
c57747c8
RK
176 dnspacket.cc dnspacket.hh \
177 dnsparser.cc \
178 dnsproxy.cc dnsproxy.hh \
13c30de7 179 dnsrecords.cc dnsrecords.hh \
c57747c8
RK
180 dnssecinfra.cc dnssecinfra.hh \
181 dnsseckeeper.hh \
182 dnssecsigner.cc \
183 dnswriter.cc \
184 dynhandler.cc dynhandler.hh \
185 dynlistener.cc dynlistener.hh \
186 dynmessenger.hh \
bf269e28 187 ednsoptions.cc ednsoptions.hh \
c57747c8 188 ednssubnet.cc ednssubnet.hh \
0be816c0 189 gss_context.cc gss_context.hh \
3e3f0358 190 iputils.cc iputils.hh \
cd189f24 191 ixfr.cc ixfr.hh \
c57747c8
RK
192 json.cc json.hh \
193 lock.hh \
194 logger.cc logger.hh \
70c21c40 195 lua-base4.cc lua-base4.hh \
0ecc1158 196 lua-auth4.cc lua-auth4.hh \
c57747c8 197 mastercommunicator.cc \
c57747c8
RK
198 misc.cc misc.hh \
199 nameserver.cc nameserver.hh \
200 namespaces.hh \
201 nsecrecords.cc \
04c74848 202 opensslsigners.cc opensslsigners.hh \
bf269e28 203 packetcache.hh \
c57747c8
RK
204 packethandler.cc packethandler.hh \
205 pdnsexception.hh \
c57747c8 206 qtype.cc qtype.hh \
c8c88ac1 207 rcpgenerator.cc \
c57747c8
RK
208 receiver.cc \
209 resolver.cc resolver.hh \
b552d7b1 210 responsestats.cc responsestats.hh responsestats-auth.cc \
c57747c8 211 rfc2136handler.cc \
199631c6 212 secpoll-auth.cc secpoll-auth.hh \
c57747c8
RK
213 serialtweaker.cc \
214 sha.hh \
215 signingpipe.cc signingpipe.hh \
216 sillyrecords.cc \
217 slavecommunicator.cc \
218 statbag.cc statbag.hh \
24317c7f 219 stubresolver.cc stubresolver.hh \
c57747c8 220 tcpreceiver.cc tcpreceiver.hh \
519f5484 221 threadname.hh threadname.cc \
60a1c204 222 tsigverifier.cc tsigverifier.hh \
ac5298aa 223 tsigutils.hh tsigutils.cc \
59fa9228 224 tkey.cc \
c57747c8
RK
225 ueberbackend.cc ueberbackend.hh \
226 unix_semaphore.cc \
227 unix_utility.cc \
228 utility.hh \
229 version.cc version.hh \
230 webserver.cc webserver.hh \
231 ws-api.cc ws-api.hh \
232 ws-auth.cc ws-auth.hh \
233 zoneparser-tng.cc
234
c57747c8 235pdns_server_LDFLAGS = \
b2053c28 236 $(AM_LDFLAGS) \
04c74848 237 $(DYNLINKFLAGS) \
74d83458 238 $(LIBCRYPTO_LDFLAGS)
c57747c8 239
1184810a 240EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
c57747c8
RK
241pdns_server_LDADD = \
242 @moduleobjects@ \
243 @modulelibs@ \
244 $(LIBDL) \
5938c49f 245 $(YAHTTP_LIBS) \
04c74848 246 $(JSON11_LIBS) \
74d83458 247 $(LIBCRYPTO_LIBS) \
8900e2e3
CHB
248 $(SYSTEMD_LIBS)
249
250if HAVE_LUA_RECORDS
251pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
252pdns_server_LDADD += $(LIBCURL)
253endif
01804b2f 254
d4f29089
KM
255if LIBSODIUM
256pdns_server_SOURCES += sodiumsigners.cc
257pdns_server_LDADD += $(LIBSODIUM_LIBS)
258endif
259
21a8834a
KM
260if LIBDECAF
261pdns_server_SOURCES += decafsigners.cc
262pdns_server_LDADD += $(LIBDECAF_LIBS)
263endif
264
32869e14
PD
265if SQLITE3
266pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
9d6da5d7 267pdns_server_LDADD += $(SQLITE3_LIBS)
32869e14 268endif
1b8e5e6f
PD
269
270if ORACLE
271pdns_server_LDADD += $(ORACLE_LIBS)
272endif
ba1a571d 273
8daea594
AT
274if PKCS11
275pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
276pdns_server_LDADD += $(P11KIT1_LIBS)
277endif
278
6e312f87
RK
279if LUA
280pdns_server_LDADD += $(LUA_LIBS)
281endif
282
0be816c0
AT
283if GSS_TSIG
284pdns_server_LDADD += $(GSS_LIBS)
285endif
286
fd5076c8 287pdnsutil_SOURCES = \
c57747c8 288 arguments.cc \
bf269e28
RG
289 auth-caches.cc auth-caches.hh \
290 auth-packetcache.cc auth-packetcache.hh \
291 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
292 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
293 backends/gsql/ssql.hh \
294 base32.cc \
295 base64.cc base64.hh \
45a82484
RK
296 bindlexer.l \
297 bindparser.yy \
c57747c8
RK
298 cachecleaner.hh \
299 dbdnsseckeeper.cc \
300 dnsbackend.cc \
301 dns.cc \
302 dnslabeltext.cc \
d926c0da 303 dnsname.cc dnsname.hh \
c57747c8
RK
304 dnspacket.cc \
305 dnsparser.cc dnsparser.hh \
306 dns_random.cc \
307 dnsrecords.cc \
308 dnssecinfra.cc dnssecinfra.hh \
309 dnssecsigner.cc \
310 dnswriter.cc dnswriter.hh \
311 dynlistener.cc \
bf269e28 312 ednsoptions.cc ednsoptions.hh \
c57747c8 313 ednssubnet.cc \
85ecd52e 314 gss_context.cc gss_context.hh \
fad1b31d 315 iputils.cc iputils.hh \
c57747c8
RK
316 json.cc \
317 logger.cc \
542febb3
AT
318 lua-auth4.cc lua-auth4.hh \
319 lua-base4.cc lua-base4.hh \
c57747c8
RK
320 misc.cc misc.hh \
321 nsecrecords.cc \
04c74848 322 opensslsigners.cc opensslsigners.hh \
fd5076c8 323 pdnsutil.cc \
c57747c8 324 qtype.cc \
c57747c8
RK
325 rcpgenerator.cc rcpgenerator.hh \
326 serialtweaker.cc \
327 signingpipe.cc \
328 sillyrecords.cc \
329 sstuff.hh \
330 statbag.cc \
542febb3 331 stubresolver.cc stubresolver.hh \
519f5484 332 threadname.hh threadname.cc \
ac5298aa 333 tsigutils.hh tsigutils.cc \
c57747c8
RK
334 ueberbackend.cc \
335 unix_utility.cc \
336 zoneparser-tng.cc
337
fd5076c8 338pdnsutil_LDFLAGS = \
b2053c28 339 $(AM_LDFLAGS) \
c57747c8 340 $(DYNLINKFLAGS) \
04c74848 341 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
74d83458 342 $(LIBCRYPTO_LDFLAGS)
c57747c8 343
1184810a 344EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
fd5076c8 345pdnsutil_LDADD = \
c57747c8
RK
346 @moduleobjects@ \
347 @modulelibs@ \
5938c49f 348 $(YAHTTP_LIBS) \
04c74848 349 $(JSON11_LIBS) \
23448838
RK
350 $(LIBDL) \
351 $(BOOST_PROGRAM_OPTIONS_LIBS) \
74d83458 352 $(LIBCRYPTO_LIBS)
c57747c8 353
d4f29089 354if LIBSODIUM
fd5076c8
PL
355pdnsutil_SOURCES += sodiumsigners.cc
356pdnsutil_LDADD += $(LIBSODIUM_LIBS)
d4f29089
KM
357endif
358
21a8834a
KM
359if LIBDECAF
360pdnsutil_SOURCES += decafsigners.cc
361pdnsutil_LDADD += $(LIBDECAF_LIBS)
362endif
363
4771024d 364if SQLITE3
fd5076c8
PL
365pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
366pdnsutil_LDADD += $(SQLITE3_LIBS)
4771024d
RK
367endif
368
369if ORACLE
fd5076c8 370pdnsutil_LDADD += $(ORACLE_LIBS)
4771024d
RK
371endif
372
373if PKCS11
fd5076c8
PL
374pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
375pdnsutil_LDADD += $(P11KIT1_LIBS)
4771024d
RK
376endif
377
542febb3
AT
378if LUA
379pdnsutil_LDADD += $(LUA_LIBS)
380endif
381
0be816c0 382if GSS_TSIG
fd5076c8 383pdnsutil_LDADD += $(GSS_LIBS)
0be816c0
AT
384endif
385
c57747c8
RK
386zone2sql_SOURCES = \
387 arguments.cc \
388 base32.cc \
389 base64.cc \
390 bind-dnssec.schema.sqlite3.sql.h \
391 bindlexer.l \
392 bindparser.yy \
393 bindparserclasses.hh \
394 dns.cc \
e97cb679 395 dns_random_urandom.cc \
d926c0da 396 dnsname.cc dnsname.hh \
c57747c8
RK
397 dnslabeltext.cc \
398 dnsparser.cc \
399 dnsrecords.cc \
400 dnswriter.cc \
401 json.cc json.hh \
402 logger.cc \
403 misc.cc \
404 nsecrecords.cc \
405 qtype.cc \
406 rcpgenerator.cc \
407 sillyrecords.cc \
408 statbag.cc \
409 unix_utility.cc \
410 zone2sql.cc \
411 zoneparser-tng.cc
412
74d83458
PL
413zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
414zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8
RK
415
416zone2json_SOURCES = \
417 arguments.cc \
418 base32.cc \
419 base64.cc \
420 bind-dnssec.schema.sqlite3.sql.h \
421 bindlexer.l \
422 bindparser.yy \
423 bindparserclasses.hh \
424 dnslabeltext.cc \
d926c0da 425 dnsname.cc dnsname.hh \
c57747c8
RK
426 dnsparser.cc \
427 dnsrecords.cc \
428 dnswriter.cc \
429 logger.cc \
430 misc.cc \
431 nsecrecords.cc \
432 qtype.cc \
433 rcpgenerator.cc \
434 sillyrecords.cc \
435 statbag.cc \
436 unix_utility.cc \
437 zone2json.cc \
438 zoneparser-tng.cc
439
74d83458
PL
440zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
441zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8 442
b0ed8f1a 443# pkglib_LTLIBRARIES = iputils.la
c8c88ac1 444# iputils_la_SOURCES = lua-iputils.cc
b0ed8f1a 445# iputils_la_LDFLAGS= -module -avoid-version
446
b63843d9
RK
447if LDAP
448bin_PROGRAMS += zone2ldap
449endif
450
c57747c8
RK
451zone2ldap_SOURCES = \
452 arguments.cc \
453 base32.cc \
454 base64.cc \
455 bind-dnssec.schema.sqlite3.sql.h \
456 bindlexer.l \
457 bindparser.yy \
458 bindparserclasses.hh \
e97cb679 459 dns_random_urandom.cc \
d926c0da 460 dnsname.cc dnsname.hh \
c57747c8
RK
461 dnslabeltext.cc \
462 dnsparser.cc \
463 dnsrecords.cc \
464 dnswriter.cc \
465 logger.cc \
466 misc.cc \
467 nsecrecords.cc \
468 qtype.cc \
469 rcpgenerator.cc \
470 sillyrecords.cc \
471 statbag.cc \
472 unix_utility.cc \
473 zone2ldap.cc \
474 zoneparser-tng.cc
475
74d83458
PL
476zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
477zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
e53a4bf6 478
c57747c8
RK
479sdig_SOURCES = \
480 base32.cc \
481 base64.cc base64.hh \
a7d9ffb3 482 dns.cc \
c57747c8 483 dnslabeltext.cc \
d926c0da 484 dnsname.cc dnsname.hh \
c57747c8
RK
485 dnsparser.cc dnsparser.hh \
486 dnsrecords.cc \
487 dnswriter.cc dnswriter.hh \
4ba0ebc5 488 ednssubnet.cc iputils.cc \
c57747c8
RK
489 logger.cc \
490 misc.cc misc.hh \
491 nsecrecords.cc \
492 qtype.cc \
493 rcpgenerator.cc rcpgenerator.hh \
494 sdig.cc \
495 sillyrecords.cc \
496 sstuff.hh \
497 statbag.cc \
498 unix_utility.cc
499
74d83458
PL
500sdig_LDADD = $(LIBCRYPTO_LIBS)
501sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
48836055 502
7d8a5de7 503calidns_SOURCES = \
504 base32.cc \
505 base64.cc base64.hh \
506 calidns.cc \
e97cb679 507 dns_random_urandom.cc dns_random.hh \
7d8a5de7 508 dnslabeltext.cc \
d926c0da 509 dnsname.cc dnsname.hh \
7d8a5de7 510 dnsparser.cc dnsparser.hh \
511 dnsrecords.cc \
512 dnswriter.cc dnswriter.hh \
a7f7d29f
RG
513 ednsoptions.cc ednsoptions.hh \
514 ednssubnet.cc ednssubnet.hh \
c1e527e3 515 iputils.cc \
7d8a5de7 516 logger.cc \
517 misc.cc misc.hh \
518 nsecrecords.cc \
519 qtype.cc \
520 rcpgenerator.cc rcpgenerator.hh \
521 sillyrecords.cc \
522 sstuff.hh \
523 statbag.cc \
524 unix_utility.cc
525
c7c8bdee
PL
526calidns_LDADD = $(LIBCRYPTO_LIBS) \
527 $(BOOST_PROGRAM_OPTIONS_LIBS)
528calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
529 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
7d8a5de7 530
c1e527e3 531dumresp_SOURCES = \
dd9a15db
PL
532 dnslabeltext.cc \
533 dnsname.cc dnsname.hh \
c1e527e3 534 dumresp.cc \
535 logger.cc \
536 misc.cc misc.hh \
537 statbag.cc \
538 unix_utility.cc \
539 qtype.cc
540
fba1e944 541kvresp_SOURCES = \
542 dnslabeltext.cc dnsname.cc dnsname.hh \
543 kvresp.cc \
544 logger.cc \
545 misc.cc misc.hh \
546 statbag.cc \
547 unix_utility.cc \
548 qtype.cc
7d8a5de7 549
6ee22c5e
PD
550stubquery_SOURCES = \
551 arguments.cc arguments.hh \
552 base32.cc \
553 base64.cc \
e97cb679 554 dns_random_urandom.cc \
6ee22c5e
PD
555 dnslabeltext.cc \
556 dnsname.cc \
557 dnsparser.cc \
558 dnsrecords.cc \
559 dnswriter.cc \
68b17575 560 iputils.cc \
6ee22c5e
PD
561 logger.cc \
562 misc.cc \
563 nsecrecords.cc \
564 qtype.cc \
565 rcpgenerator.cc \
566 sillyrecords.cc \
567 statbag.cc \
568 stubresolver.cc stubresolver.hh \
569 stubquery.cc \
570 unix_utility.cc
571
74d83458
PL
572stubquery_LDADD = $(LIBCRYPTO_LIBS)
573stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
6ee22c5e 574
c57747c8
RK
575saxfr_SOURCES = \
576 base32.cc \
577 base64.cc base64.hh \
e97cb679 578 dns_random_urandom.cc dns_random.hh \
c57747c8 579 dnslabeltext.cc \
d926c0da 580 dnsname.cc dnsname.hh \
c57747c8
RK
581 dnsparser.cc dnsparser.hh \
582 dnsrecords.cc \
583 dnssecinfra.cc \
584 dnswriter.cc dnswriter.hh \
85ecd52e 585 gss_context.cc gss_context.hh \
73ba5999 586 iputils.cc \
c57747c8
RK
587 logger.cc \
588 misc.cc misc.hh \
589 nsecrecords.cc \
590 qtype.cc \
591 rcpgenerator.cc rcpgenerator.hh \
592 saxfr.cc \
593 sillyrecords.cc \
594 sstuff.hh \
595 statbag.cc \
596 unix_utility.cc
12c86877 597
74d83458
PL
598saxfr_LDADD = $(LIBCRYPTO_LIBS)
599saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
3f6fa55d 600
70f0f8c4 601if PKCS11
c8c88ac1 602saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
603saxfr_LDADD += $(P11KIT1_LIBS)
604endif
df82962d 605
0be816c0
AT
606if GSS_TSIG
607saxfr_LDADD += $(GSS_LIBS)
608endif
609
a2670f5e
PL
610ixfrdist_SOURCES = \
611 arguments.cc \
612 base32.cc \
613 base64.cc base64.hh \
614 dns.cc \
e97cb679 615 dns_random_urandom.cc dns_random.hh \
a2670f5e
PL
616 dnslabeltext.cc \
617 dnsname.cc dnsname.hh \
618 dnsparser.cc dnsparser.hh \
619 dnsrecords.cc \
620 dnssecinfra.cc \
621 dnswriter.cc dnswriter.hh \
622 gss_context.cc gss_context.hh \
4f80c4e0 623 iputils.hh iputils.cc \
aff1f1fd
PL
624 ixfr.cc ixfr.hh \
625 ixfrdist.cc \
626 ixfrutils.cc ixfrutils.hh \
ef9ebc82 627 ixfrdist-stats.hh ixfrdist-stats.cc \
d5c9e1cb 628 ixfrdist-web.hh ixfrdist-web.cc \
1361013e 629 logger.cc logger.hh\
a2670f5e 630 misc.cc misc.hh \
aff1f1fd 631 mplexer.hh \
a2670f5e
PL
632 nsecrecords.cc \
633 qtype.cc \
634 rcpgenerator.cc rcpgenerator.hh \
635 resolver.cc \
d2d44248 636 pollmplexer.cc \
a2670f5e
PL
637 sillyrecords.cc \
638 sstuff.hh \
639 statbag.cc \
519f5484 640 threadname.hh threadname.cc \
a2670f5e 641 tsigverifier.cc tsigverifier.hh \
d5c9e1cb
PL
642 unix_utility.cc \
643 webserver.hh webserver.cc \
644 zoneparser-tng.cc
645
a2670f5e
PL
646
647ixfrdist_LDADD = \
648 $(BOOST_PROGRAM_OPTIONS_LIBS) \
d5c9e1cb 649 $(JSON11_LIBS) \
f2d45260 650 $(LIBCRYPTO_LIBS) \
d5c9e1cb 651 $(YAHTTP_LIBS) \
f2d45260 652 $(YAML_LIBS)
a2670f5e
PL
653
654ixfrdist_LDFLAGS = \
655 $(AM_LDFLAGS) \
656 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
657 $(LIBCRYPTO_LDFLAGS)
658
659if PKCS11
660ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
661ixfrdist_LDADD += $(P11KIT1_LIBS)
662endif
663
664if GSS_TSIG
665ixfrdist_LDADD += $(GSS_LIBS)
666endif
667
aea0480e 668
669ixplore_SOURCES = \
18ca5fa4 670 arguments.cc \
aea0480e 671 base32.cc \
672 base64.cc base64.hh \
18ca5fa4 673 dns.cc \
e97cb679 674 dns_random_urandom.cc dns_random.hh \
aea0480e 675 dnslabeltext.cc \
676 dnsname.cc dnsname.hh \
677 dnsparser.cc dnsparser.hh \
678 dnsrecords.cc \
679 dnssecinfra.cc \
680 dnswriter.cc dnswriter.hh \
681 gss_context.cc gss_context.hh \
68b17575 682 iputils.cc \
aea0480e 683 logger.cc \
aea0480e 684 misc.cc misc.hh \
685 nsecrecords.cc \
686 qtype.cc \
687 rcpgenerator.cc rcpgenerator.hh \
18ca5fa4 688 resolver.cc \
39ec5d29 689 ixfr.cc ixfr.hh \
4db8fd44 690 ixfrutils.cc ixfrutils.hh \
aea0480e 691 ixplore.cc \
692 sillyrecords.cc \
693 sstuff.hh \
694 statbag.cc \
60a1c204 695 tsigverifier.cc tsigverifier.hh \
7cc1c350 696 unix_utility.cc zoneparser-tng.cc
aea0480e 697
74d83458
PL
698ixplore_LDADD = $(LIBCRYPTO_LIBS)
699ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
aea0480e 700
51465d00 701if PKCS11
702ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
703ixplore_LDADD += $(P11KIT1_LIBS)
704endif
705
706if GSS_TSIG
707ixplore_LDADD += $(GSS_LIBS)
708endif
aea0480e 709
710
c57747c8
RK
711dnstcpbench_SOURCES = \
712 base32.cc \
713 base64.cc base64.hh \
714 dnslabeltext.cc \
d926c0da 715 dnsname.cc dnsname.hh \
c57747c8
RK
716 dnsparser.cc dnsparser.hh \
717 dnsrecords.cc \
718 dnstcpbench.cc \
719 dnswriter.cc dnswriter.hh \
68b17575 720 iputils.cc \
c57747c8
RK
721 logger.cc \
722 misc.cc misc.hh \
723 nsecrecords.cc \
724 qtype.cc \
725 rcpgenerator.cc rcpgenerator.hh \
726 sillyrecords.cc \
727 sstuff.hh \
728 statbag.cc \
519f5484 729 threadname.hh threadname.cc \
c57747c8
RK
730 unix_utility.cc
731
48836055 732dnstcpbench_LDFLAGS = \
b2053c28 733 $(AM_LDFLAGS) \
74d83458 734 $(LIBCRYPTO_LDFLAGS) \
48836055
KM
735 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
736
737dnstcpbench_LDADD = \
74d83458 738 $(LIBCRYPTO_LIBS) \
48836055 739 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 740
c57747c8
RK
741nsec3dig_SOURCES = \
742 base32.cc \
743 base64.cc base64.hh \
d926c0da 744 dnsname.cc dnsname.hh \
c57747c8
RK
745 dnslabeltext.cc \
746 dnsparser.cc dnsparser.hh \
747 dnsrecords.cc \
748 dnssecinfra.cc \
749 dnswriter.cc dnswriter.hh \
b54ccdb3 750 gss_context.cc gss_context.hh \
73ba5999 751 iputils.cc \
c57747c8
RK
752 logger.cc \
753 misc.cc misc.hh \
754 nsec3dig.cc \
755 nsecrecords.cc \
756 qtype.cc \
757 rcpgenerator.cc rcpgenerator.hh \
758 sillyrecords.cc \
759 sstuff.hh \
760 statbag.cc \
761 unix_utility.cc
762
74d83458
PL
763nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
764nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
54ebc117 765
70f0f8c4 766if PKCS11
c8c88ac1 767nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
768nsec3dig_LDADD += $(P11KIT1_LIBS)
769endif
e79e8a5b 770
0be816c0
AT
771if GSS_TSIG
772nsec3dig_LDADD += $(GSS_LIBS)
773endif
774
c57747c8
RK
775toysdig_SOURCES = \
776 base32.cc \
777 base64.cc base64.hh \
e97cb679 778 dns_random_urandom.cc \
d926c0da 779 dnsname.cc dnsname.hh \
c57747c8
RK
780 dnslabeltext.cc \
781 dnsparser.cc dnsparser.hh \
782 dnsrecords.cc \
5bb846fe 783 dnssecinfra.cc \
c57747c8
RK
784 dnswriter.cc dnswriter.hh \
785 ednssubnet.cc ednssubnet.hh \
fad1b31d 786 filterpo.hh \
5bb846fe 787 gss_context.cc gss_context.hh \
4ba0ebc5 788 iputils.cc \
c57747c8
RK
789 logger.cc \
790 misc.cc misc.hh \
791 nsecrecords.cc \
04c74848 792 opensslsigners.cc opensslsigners.hh \
c57747c8 793 qtype.cc \
f2234140 794 root-dnssec.hh \
c57747c8 795 rcpgenerator.cc rcpgenerator.hh \
fad1b31d
KM
796 rec-lua-conf.hh \
797 recursor_cache.hh \
798 sholder.hh \
c57747c8 799 sillyrecords.cc \
fad1b31d 800 sortlist.hh \
c57747c8
RK
801 sstuff.hh \
802 statbag.cc \
803 toysdig.cc \
243f4780 804 unix_utility.cc \
805 validate.cc validate.hh
c57747c8 806
5bb846fe 807
04c74848 808toysdig_LDFLAGS = $(AM_LDFLAGS) \
74d83458
PL
809 $(LIBCRYPTO_LDFLAGS)
810toysdig_LDADD = $(LIBCRYPTO_LIBS)
e12ba08e 811
5bb846fe 812if GSS_TSIG
813toysdig_LDADD += $(GSS_LIBS)
814endif
815
15ff8082 816if PKCS11
817toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
818toysdig_LDADD += $(P11KIT1_LIBS)
819endif
820
c57747c8
RK
821tsig_tests_SOURCES = \
822 arguments.cc \
823 base32.cc \
824 base64.cc base64.hh \
bfcdbc13 825 digests.hh \
c57747c8 826 dns.cc \
e97cb679 827 dns_random_urandom.cc dns_random.hh \
c57747c8 828 dnslabeltext.cc \
d926c0da 829 dnsname.cc dnsname.hh \
c57747c8
RK
830 dnsparser.cc dnsparser.hh \
831 dnsrecords.cc \
832 dnssecinfra.cc \
833 dnswriter.cc dnswriter.hh \
0be816c0 834 gss_context.cc gss_context.hh \
c57747c8
RK
835 logger.cc \
836 misc.cc misc.hh \
837 nsecrecords.cc \
838 qtype.cc \
c57747c8
RK
839 rcpgenerator.cc rcpgenerator.hh \
840 resolver.cc \
841 sillyrecords.cc \
842 sstuff.hh \
843 statbag.cc \
844 tsig-tests.cc \
60a1c204 845 tsigverifier.cc tsigverifier.hh \
c57747c8
RK
846 unix_utility.cc
847
74d83458
PL
848tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
849tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
9feed75b 850
70f0f8c4 851if PKCS11
c8c88ac1 852tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
853tsig_tests_LDADD += $(P11KIT1_LIBS)
854endif
855
0be816c0
AT
856if GSS_TSIG
857tsig_tests_LDADD += $(GSS_LIBS)
858endif
e12ba08e 859
c57747c8
RK
860speedtest_SOURCES = \
861 base32.cc \
862 base64.cc base64.hh \
863 dnslabeltext.cc \
d926c0da 864 dnsname.cc dnsname.hh \
c57747c8
RK
865 dnsparser.cc dnsparser.hh \
866 dnsrecords.cc \
867 dnswriter.cc dnswriter.hh \
868 logger.cc \
869 misc.cc misc.hh \
870 nsecrecords.cc \
871 qtype.cc \
872 rcpgenerator.cc rcpgenerator.hh \
873 sillyrecords.cc \
874 speedtest.cc \
875 statbag.cc \
876 unix_utility.cc
877
74d83458
PL
878speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
879speedtest_LDADD = $(LIBCRYPTO_LIBS) \
bcd17c71 880 $(RT_LIBS)
48836055 881
c57747c8 882dnswasher_SOURCES = \
857a2101
PL
883 dnslabeltext.cc \
884 dnsname.hh dnsname.cc \
c57747c8
RK
885 dnsparser.hh \
886 dnspcap.cc dnspcap.hh \
887 dnswasher.cc \
857a2101 888 dnswriter.hh \
c57747c8
RK
889 logger.cc \
890 misc.cc \
891 qtype.cc \
892 statbag.cc \
893 unix_utility.cc
894
c57747c8
RK
895
896dnsbulktest_SOURCES = \
897 base32.cc \
898 base64.cc \
899 dnsbulktest.cc \
900 dnslabeltext.cc \
d926c0da 901 dnsname.cc dnsname.hh \
c57747c8
RK
902 dnsparser.cc \
903 dnsrecords.cc \
904 dnswriter.cc \
905 logger.cc \
906 misc.cc \
907 nsecrecords.cc \
908 qtype.cc \
909 rcpgenerator.cc \
910 sillyrecords.cc \
911 statbag.cc \
912 unix_utility.cc
913
914dnsbulktest_LDFLAGS = \
b2053c28 915 $(AM_LDFLAGS) \
74d83458 916 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 917 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 918
48836055 919dnsbulktest_LDADD = \
74d83458 920 $(LIBCRYPTO_LIBS) \
48836055 921 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 922
ca12836d 923comfun_SOURCES = \
924 base32.cc \
925 base64.cc \
926 comfun.cc \
927 dns.cc \
928 dnslabeltext.cc \
929 dnsname.cc dnsname.hh \
930 dnsparser.cc \
931 dnsrecords.cc \
932 dnswriter.cc \
933 logger.cc \
934 misc.cc \
935 nsecrecords.cc \
936 qtype.cc \
937 rcpgenerator.cc \
938 sillyrecords.cc \
939 statbag.cc \
940 unix_utility.cc \
941 zoneparser-tng.cc zoneparser-tng.hh
942
943comfun_LDFLAGS = \
944 $(AM_LDFLAGS) \
74d83458 945 $(LIBCRYPTO_LDFLAGS) \
ca12836d 946 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
947
948comfun_LDADD = \
74d83458 949 $(LIBCRYPTO_LIBS) \
ca12836d 950 $(BOOST_PROGRAM_OPTIONS_LIBS)
951
952
c57747c8
RK
953dnsscan_SOURCES = \
954 anadns.hh \
955 base32.cc \
956 base64.cc base64.hh \
957 dnslabeltext.cc \
d926c0da 958 dnsname.cc dnsname.hh \
c57747c8
RK
959 dnsparser.cc dnsparser.hh \
960 dnspcap.cc dnspcap.hh \
961 dnsrecords.cc \
962 dnsscan.cc \
963 dnswriter.cc dnswriter.hh \
964 logger.cc \
965 misc.cc \
966 nsecrecords.cc \
967 qtype.cc \
968 rcpgenerator.cc rcpgenerator.hh \
969 sillyrecords.cc \
970 statbag.cc \
971 unix_utility.cc \
972 utility.hh
973
e12ba08e
CH
974dnsscan_LDFLAGS = \
975 $(AM_LDFLAGS) \
74d83458 976 $(LIBCRYPTO_LDFLAGS)
e12ba08e 977
74d83458 978dnsscan_LDADD = $(LIBCRYPTO_LIBS)
48836055 979
c57747c8
RK
980dnsreplay_SOURCES = \
981 anadns.hh \
982 base32.cc \
983 base64.cc base64.hh \
984 dnslabeltext.cc \
d926c0da 985 dnsname.cc dnsname.hh \
c57747c8
RK
986 dnsparser.cc dnsparser.hh \
987 dnspcap.cc dnspcap.hh \
988 dnsrecords.cc \
989 dnsreplay.cc \
990 dnswriter.cc dnswriter.hh \
976ec823 991 ednsoptions.cc ednsoptions.hh \
bf269e28 992 ednssubnet.cc ednssubnet.hh \
4ba0ebc5 993 iputils.cc \
c57747c8
RK
994 logger.cc \
995 misc.cc \
996 nsecrecords.cc \
997 qtype.cc \
998 rcpgenerator.cc rcpgenerator.hh \
999 sillyrecords.cc \
1000 statbag.cc \
1001 unix_utility.cc \
1002 utility.hh
1003
1004dnsreplay_LDFLAGS = \
b2053c28 1005 $(AM_LDFLAGS) \
74d83458 1006 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1007 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1008
48836055 1009dnsreplay_LDADD = \
74d83458 1010 $(LIBCRYPTO_LIBS) \
48836055 1011 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1012
1013nproxy_SOURCES = \
1014 base32.cc \
1015 base64.cc base64.hh \
1016 dnslabeltext.cc \
d926c0da 1017 dnsname.cc dnsname.hh \
c57747c8
RK
1018 dnsparser.cc dnsparser.hh \
1019 dnsrecords.cc \
1020 dnswriter.cc dnswriter.hh \
1021 logger.cc \
1022 misc.cc \
1023 mplexer.hh \
1024 nproxy.cc \
1025 nsecrecords.cc \
926444e2 1026 pollmplexer.cc \
c57747c8
RK
1027 qtype.cc \
1028 rcpgenerator.cc rcpgenerator.hh \
c57747c8
RK
1029 sillyrecords.cc \
1030 statbag.cc \
1031 unix_utility.cc
1032
1033nproxy_LDFLAGS = \
b2053c28 1034 $(AM_LDFLAGS) \
74d83458 1035 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1036 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1037
48836055 1038nproxy_LDADD = \
74d83458 1039 $(LIBCRYPTO_LIBS) \
48836055 1040 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 1041
a4437033 1042pdns_notify_SOURCES = \
c57747c8
RK
1043 arguments.cc \
1044 base32.cc \
1045 base64.cc base64.hh \
1046 dns.cc \
1047 dnslabeltext.cc \
d926c0da 1048 dnsname.cc dnsname.hh \
c57747c8
RK
1049 dnsparser.cc dnsparser.hh \
1050 dnsrecords.cc \
1051 dnswriter.cc dnswriter.hh \
1052 logger.cc \
1053 misc.cc \
1054 notify.cc \
1055 nsecrecords.cc \
926444e2 1056 pollmplexer.cc \
c57747c8
RK
1057 qtype.cc \
1058 rcpgenerator.cc rcpgenerator.hh \
c57747c8
RK
1059 sillyrecords.cc \
1060 statbag.cc \
1061 unix_utility.cc
1062
a4437033 1063pdns_notify_LDFLAGS = \
b2053c28 1064 $(AM_LDFLAGS) \
74d83458 1065 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1066 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1067
a4437033 1068pdns_notify_LDADD = \
74d83458 1069 $(LIBCRYPTO_LIBS) \
48836055 1070 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1071
1072dnsscope_SOURCES = \
1073 arguments.cc \
1074 base32.cc \
1075 base64.cc base64.hh \
1076 dns.cc \
1077 dnslabeltext.cc \
d926c0da 1078 dnsname.cc dnsname.hh \
c57747c8
RK
1079 dnsparser.cc dnsparser.hh \
1080 dnspcap.cc dnspcap.hh \
1081 dnsrecords.cc \
1082 dnsscope.cc \
1083 dnswriter.cc dnswriter.hh \
2b962740 1084 histog.hh \
c57747c8
RK
1085 logger.cc \
1086 misc.cc \
1087 nsecrecords.cc \
1088 qtype.cc \
1089 rcpgenerator.cc rcpgenerator.hh \
1090 sillyrecords.cc \
1091 statbag.cc \
ffe60430 1092 statnode.cc statnode.hh \
c57747c8
RK
1093 unix_utility.cc \
1094 utility.hh
1095
1096dnsscope_LDFLAGS = \
b2053c28 1097 $(AM_LDFLAGS) \
74d83458 1098 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1099 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1100
48836055 1101dnsscope_LDADD = \
74d83458 1102 $(LIBCRYPTO_LIBS) \
48836055 1103 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1104
1105dnsgram_SOURCES = \
1106 base32.cc \
1107 base64.cc base64.hh \
1108 dnsgram.cc \
1109 dnslabeltext.cc \
d926c0da 1110 dnsname.cc dnsname.hh \
c57747c8
RK
1111 dnsparser.cc dnsparser.hh \
1112 dnspcap.cc dnspcap.hh \
1113 dnsrecords.cc \
1114 dnswriter.cc dnswriter.hh \
1115 logger.cc \
1116 misc.cc \
1117 nsecrecords.cc \
1118 qtype.cc \
1119 rcpgenerator.cc rcpgenerator.hh \
1120 sillyrecords.cc \
1121 statbag.cc \
1122 unix_utility.cc \
1123 utility.hh
1124
e12ba08e
CH
1125dnsgram_LDFLAGS = \
1126 $(AM_LDFLAGS) \
74d83458 1127 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1128
1129dnsgram_LDADD = \
74d83458 1130 $(LIBCRYPTO_LIBS)
48836055 1131
c57747c8
RK
1132dnsdemog_SOURCES = \
1133 base32.cc \
1134 base64.cc base64.hh \
1135 dnsdemog.cc \
1136 dnslabeltext.cc \
d926c0da 1137 dnsname.cc dnsname.hh \
c57747c8
RK
1138 dnsparser.cc dnsparser.hh \
1139 dnspcap.cc dnspcap.hh \
1140 dnsrecords.cc \
1141 dnswriter.cc dnswriter.hh \
1142 logger.cc \
1143 misc.cc \
1144 nsecrecords.cc \
1145 qtype.cc \
1146 rcpgenerator.cc rcpgenerator.hh \
1147 sillyrecords.cc \
1148 statbag.cc \
1149 unix_utility.cc \
1150 utility.hh
1151
e12ba08e
CH
1152dnsdemog_LDFLAGS = \
1153 $(AM_LDFLAGS) \
74d83458 1154 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1155
1156dnsdemog_LDADD = \
74d83458 1157 $(LIBCRYPTO_LIBS)
48836055 1158
52ebf44e
RG
1159dnspcap2calidns_SOURCES = \
1160 base32.cc \
1161 base64.cc base64.hh \
1162 dnslabeltext.cc \
1163 dnsname.cc dnsname.hh \
1164 dnsparser.cc dnsparser.hh \
1165 dnspcap.cc dnspcap.hh \
1166 dnspcap2calidns.cc \
1167 dnsrecords.cc \
1168 dnswriter.cc dnswriter.hh \
1169 ednsoptions.cc ednsoptions.hh \
1170 ednssubnet.cc ednssubnet.hh \
1171 iputils.cc \
1172 logger.cc \
1173 misc.cc \
1174 nsecrecords.cc \
1175 qtype.cc \
1176 rcpgenerator.cc rcpgenerator.hh \
1177 sillyrecords.cc \
1178 statbag.cc \
1179 unix_utility.cc \
1180 utility.hh
1181
1182dnspcap2calidns_LDFLAGS = \
1183 $(AM_LDFLAGS) \
1184 $(LIBCRYPTO_LDFLAGS) \
1185 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1186
1187dnspcap2calidns_LDADD = \
1188 $(LIBCRYPTO_LIBS) \
1189 $(BOOST_PROGRAM_OPTIONS_LIBS)
1190
8a1cf612
PL
1191if HAVE_PROTOBUF
1192if HAVE_PROTOC
a4a74820 1193bin_PROGRAMS += dnspcap2protobuf
8a1cf612 1194
f483cc6d 1195dnsmessage.pb.cc: dnsmessage.proto
8a1cf612
PL
1196 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1197
1198BUILT_SOURCES += dnsmessage.pb.cc
1199dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
f483cc6d 1200
f483cc6d
RG
1201dnspcap2protobuf_SOURCES = \
1202 base32.cc \
1203 base64.cc base64.hh \
1204 dnslabeltext.cc \
f483cc6d
RG
1205 dnsname.cc dnsname.hh \
1206 dnsparser.cc dnsparser.hh \
1207 dnspcap.cc dnspcap.hh \
1208 dnspcap2protobuf.cc \
1209 dnsrecords.cc \
1210 dnswriter.cc dnswriter.hh \
d9d3f9c1 1211 gettime.cc gettime.hh \
99c99f2b 1212 iputils.cc \
f483cc6d
RG
1213 logger.cc \
1214 misc.cc \
1215 nsecrecords.cc \
d9d3f9c1 1216 protobuf.cc protobuf.hh \
f483cc6d
RG
1217 qtype.cc \
1218 rcpgenerator.cc rcpgenerator.hh \
1219 sillyrecords.cc \
1220 statbag.cc \
1221 unix_utility.cc \
d61aa945
RG
1222 utility.hh \
1223 uuid-utils.hh uuid-utils.cc
f483cc6d 1224
8a1cf612 1225nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
ee2ba7b2 1226
f483cc6d
RG
1227dnspcap2protobuf_LDFLAGS = \
1228 $(AM_LDFLAGS) \
74d83458 1229 $(LIBCRYPTO_LDFLAGS) \
f483cc6d
RG
1230 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1231
1232dnspcap2protobuf_LDADD = \
74d83458 1233 $(LIBCRYPTO_LIBS) \
f483cc6d 1234 $(PROTOBUF_LIBS) \
4a4fcdcb
RG
1235 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1236 $(RT_LIBS)
f483cc6d 1237endif
8a1cf612 1238endif
f483cc6d 1239
70463abb
PL
1240pdns.conf-dist: pdns_server
1241 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1242
c57747c8
RK
1243testrunner_SOURCES = \
1244 arguments.cc \
bf269e28
RG
1245 auth-caches.cc auth-caches.hh \
1246 auth-packetcache.cc auth-packetcache.hh \
1247 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
1248 base32.cc \
1249 base64.cc \
45a82484
RK
1250 bindlexer.l \
1251 bindparser.yy \
22de9dc8 1252 dbdnsseckeeper.cc \
c57747c8
RK
1253 dns.cc \
1254 dns_random.cc \
3971cf53 1255 dnsbackend.cc \
c57747c8 1256 dnslabeltext.cc \
34eb951c
PL
1257 dnsname.cc \
1258 dnsname.hh \
c57747c8 1259 dnspacket.cc \
4ee48a74 1260 dnsparser.hh dnsparser.cc \
c57747c8
RK
1261 dnsrecords.cc \
1262 dnssecinfra.cc \
22de9dc8 1263 dnssecsigner.cc \
c57747c8 1264 dnswriter.cc \
ce4ef9b8 1265 ednsoptions.cc ednsoptions.hh \
09b9075e 1266 ednscookies.cc ednscookies.hh \
c57747c8 1267 ednssubnet.cc \
85c7ca75 1268 gettime.cc gettime.hh \
fad1b31d 1269 gss_context.cc gss_context.hh \
443fd8f4 1270 iputils.cc \
e503653f 1271 ixfr.cc ixfr.hh \
c57747c8 1272 logger.cc \
0a578d9d
AT
1273 lua-auth4.hh lua-auth4.cc \
1274 lua-base4.hh lua-base4.cc \
1275 stubresolver.hh stubresolver.cc \
c57747c8
RK
1276 misc.cc \
1277 nameserver.cc \
1278 nsecrecords.cc \
620d4801 1279 opensslsigners.cc opensslsigners.hh \
c57747c8
RK
1280 qtype.cc \
1281 rcpgenerator.cc \
1282 responsestats.cc \
a263cb47 1283 responsestats-auth.cc \
c57747c8
RK
1284 sillyrecords.cc \
1285 statbag.cc \
8954859e 1286 test-arguments_cc.cc \
c57747c8
RK
1287 test-base32_cc.cc \
1288 test-base64_cc.cc \
1289 test-bindparser_cc.cc \
e503653f 1290 test-common.hh \
f18e430f 1291 test-dnsrecordcontent.cc \
bfcdbc13 1292 test-digests_hh.cc \
491d03d7 1293 test-distributor_hh.cc \
c57747c8 1294 test-dns_random_hh.cc \
34eb951c 1295 test-dnsname_cc.cc \
47698274 1296 test-dnsparser_cc.cc \
4ee48a74 1297 test-dnsparser_hh.cc \
c57747c8
RK
1298 test-dnsrecords_cc.cc \
1299 test-iputils_hh.cc \
e503653f 1300 test-ixfr_cc.cc \
43bce230 1301 test-lock_hh.cc \
0a578d9d 1302 test-lua_auth4_cc.cc \
c57747c8
RK
1303 test-misc_hh.cc \
1304 test-nameserver_cc.cc \
fbe23e18 1305 test-packetcache_cc.cc \
08b02366 1306 test-packetcache_hh.cc \
c57747c8 1307 test-rcpgenerator_cc.cc \
22de9dc8 1308 test-signers.cc \
34eb951c 1309 test-sha_hh.cc \
1566533a 1310 test-statbag_cc.cc \
ea3816cf 1311 test-tsig.cc \
c57747c8
RK
1312 test-zoneparser_tng_cc.cc \
1313 testrunner.cc \
dc825c63 1314 threadname.hh threadname.cc \
e503653f 1315 tsigverifier.cc tsigverifier.hh \
3971cf53 1316 ueberbackend.cc \
34eb951c 1317 unix_utility.cc \
e5408f0b 1318 zoneparser-tng.cc zoneparser-tng.hh
c57747c8
RK
1319
1320testrunner_LDFLAGS = \
b2053c28 1321 $(AM_LDFLAGS) \
74d83458 1322 $(LIBCRYPTO_LDFLAGS) \
5b71a3b9 1323 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
c57747c8
RK
1324
1325testrunner_LDADD = \
74d83458 1326 $(LIBCRYPTO_LIBS) \
3971cf53 1327 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
6136b0a1 1328 $(RT_LIBS) \
0a578d9d 1329 $(LUA_LIBS) \
8b1a87ac 1330 $(LIBDL)
9bacbe09 1331
8daea594
AT
1332if PKCS11
1333testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1334testrunner_LDADD += $(P11KIT1_LIBS)
1335endif
1336
22de9dc8
PD
1337if LIBSODIUM
1338testrunner_SOURCES += sodiumsigners.cc
1339testrunner_LDADD += $(LIBSODIUM_LIBS)
1340endif
1341
2b7da695
KM
1342if LIBDECAF
1343testrunner_SOURCES += decafsigners.cc
1344testrunner_LDADD += $(LIBDECAF_LIBS)
1345endif
1346
c57747c8
RK
1347pdns_control_SOURCES = \
1348 arguments.cc \
1349 dynloader.cc \
1350 dynmessenger.cc \
1351 logger.cc \
1352 misc.cc \
1353 qtype.cc \
1354 statbag.cc \
5fb96fa1
RA
1355 unix_utility.cc \
1356 dnsname.cc \
1357 dnslabeltext.cc
c57747c8 1358
b553fa9d 1359if UNIT_TESTS
855aacc3
PL
1360
1361if HAVE_BOOST_GE_148
a245e51c 1362TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1e3ee833 1363TESTS=testrunner
855aacc3
PL
1364else
1365check-local:
1366 @echo "Unit tests disabled, boost is too old"
1367endif
1368
cf1125cf 1369else
e24ea477 1370check-local:
cf1125cf 1371 @echo "Unit tests are not enabled"
e24ea477 1372 @echo "Run ./configure --enable-unit-tests"
b553fa9d 1373endif
1e3ee833 1374
af6f3d53
RG
1375if FUZZ_TARGETS
1376
1377LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1378
1379standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1380
5909c0e1
RG
1381fuzz_targets_programs = \
1382 fuzz_target_dnsdistcache \
1383 fuzz_target_moadnsparser \
1384 fuzz_target_packetcache \
1385 fuzz_target_zoneparsertng
1386
1387fuzz_targets: $(fuzz_targets_programs)
1388
af6f3d53 1389bin_PROGRAMS += \
5909c0e1 1390 $(fuzz_targets_programs)
af6f3d53
RG
1391
1392fuzz_targets_libs = \
1393 $(LIBCRYPTO_LIBS) \
1394 $(LIB_FUZZING_ENGINE)
1395fuzz_targets_ldflags = \
1396 $(AM_LDFLAGS) \
1397 $(DYNLINKFLAGS) \
1398 $(LIBCRYPTO_LDFLAGS) \
1399 $(FUZZING_LDFLAGS)
1400
1401# we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1402fuzz_targets_deps = standalone_fuzz_target_runner.o
1403
5909c0e1 1404fuzz_target_moadnsparser_SOURCES = \
af6f3d53
RG
1405 fuzz_moadnsparser.cc \
1406 base32.cc base32.hh \
1407 base64.cc base64.hh \
1408 dnslabeltext.cc \
1409 dnsname.cc dnsname.hh \
1410 dnsparser.cc dnsparser.hh \
1411 dnsrecords.cc dnsrecords.hh \
1412 dnswriter.cc dnswriter.hh \
1413 logger.cc logger.hh \
1414 misc.cc misc.hh \
1415 nsecrecords.cc \
1416 qtype.cc qtype.hh \
1417 rcpgenerator.cc rcpgenerator.hh \
1418 sillyrecords.cc \
1419 statbag.cc statbag.hh \
1420 unix_utility.cc \
1421 utility.hh
1422
5909c0e1
RG
1423fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1424fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1425fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
af6f3d53 1426
5909c0e1 1427fuzz_target_packetcache_SOURCES = \
af6f3d53
RG
1428 fuzz_packetcache.cc \
1429 dnslabeltext.cc \
1430 dnsname.cc dnsname.hh \
1431 ednsoptions.cc ednsoptions.hh \
1432 misc.cc misc.hh \
1433 packetcache.hh \
1434 statbag.cc statbag.hh
1435
5909c0e1
RG
1436fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1437fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1438fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
af6f3d53 1439
5909c0e1 1440fuzz_target_dnsdistcache_SOURCES = \
af6f3d53
RG
1441 fuzz_dnsdistcache.cc \
1442 dnsdist-cache.cc dnsdist-cache.hh \
1443 dnsdist-ecs.cc dnsdist-ecs.hh \
1444 dnslabeltext.cc \
1445 dnsname.cc dnsname.hh \
1446 dnsparser.cc dnsparser.hh \
1447 dnswriter.cc dnswriter.hh \
1448 ednsoptions.cc ednsoptions.hh \
1449 ednssubnet.cc ednssubnet.hh \
1450 iputils.cc iputils.hh \
1451 misc.cc misc.hh \
1452 packetcache.hh \
1453 qtype.cc qtype.hh
1454
5909c0e1
RG
1455fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1456fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1457fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
af6f3d53 1458
5909c0e1 1459fuzz_target_zoneparsertng_SOURCES = \
af6f3d53
RG
1460 fuzz_zoneparsertng.cc \
1461 base32.cc base32.hh \
1462 base64.cc base64.hh \
1463 dnslabeltext.cc \
1464 dnsname.cc dnsname.hh \
1465 dnsparser.cc dnsparser.hh \
1466 dnsrecords.cc dnsrecords.hh \
1467 dnswriter.cc dnswriter.hh \
1468 logger.cc logger.hh \
1469 misc.cc misc.hh \
1470 nsecrecords.cc \
1471 qtype.cc qtype.hh \
1472 rcpgenerator.cc rcpgenerator.hh \
1473 sillyrecords.cc \
1474 statbag.cc statbag.hh \
1475 unix_utility.cc \
1476 utility.hh \
1477 zoneparser-tng.cc zoneparser-tng.hh
1478
5909c0e1
RG
1479fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1480fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1481fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
af6f3d53
RG
1482
1483endif
1484
bac8f21b 1485dnslabeltext.cc: dnslabeltext.rl
c1479ae2 1486 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
20af48f2 1487
fd9f80de 1488bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
c1479ae2 1489 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
fd9f80de 1490
86198154 1491# for bindparser.h/hh
9dd48769 1492.hh.h:
86198154
CH
1493 cp $< $@
1494
c18960f7
PL
1495bindlexer.$(OBJEXT): bindparser.h
1496
4247773a
PL
1497curl_verbose = $(curl_verbose_$(V))
1498curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1499curl_verbose_0 = @echo " CURL " $@;
1500$(srcdir)/effective_tld_names.dat:
95536d16 1501 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
4247773a 1502
1600715d 1503pubsuffix.cc: $(srcdir)/effective_tld_names.dat
4247773a 1504 $(AM_V_GEN)./mkpubsuffixcc
45c97f75
PD
1505
1506pdns_recursor rec_control:
1507 @echo "Please build the recursor from the recursordist/ dir"
1508 @exit 1
1509
1510dnsdist:
1511 @echo "Please build dnsdist from the dnsdistdist/ dir"
1512 @exit 1
c5ce3658
PL
1513
1514if HAVE_SYSTEMD
1515pdns.service: pdns.service.in
1516 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
a3dfb540 1517if !HAVE_SYSTEMD_LOCK_PERSONALITY
6992cb2d 1518 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
a3dfb540
RG
1519endif
1520if !HAVE_SYSTEMD_PRIVATE_DEVICES
6992cb2d 1521 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
a3dfb540
RG
1522endif
1523if !HAVE_SYSTEMD_PRIVATE_TMP
6992cb2d 1524 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
a3dfb540
RG
1525endif
1526if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
6992cb2d 1527 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
a3dfb540
RG
1528endif
1529if !HAVE_SYSTEMD_PROTECT_HOME
6992cb2d 1530 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
a3dfb540
RG
1531endif
1532if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
6992cb2d 1533 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
a3dfb540
RG
1534endif
1535if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
6992cb2d 1536 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
a3dfb540
RG
1537endif
1538if !HAVE_SYSTEMD_PROTECT_SYSTEM
6992cb2d 1539 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
a3dfb540
RG
1540endif
1541if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
6992cb2d 1542 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
a3dfb540
RG
1543endif
1544if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
6992cb2d 1545 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
a3dfb540
RG
1546endif
1547if !HAVE_SYSTEMD_RESTRICT_REALTIME
6992cb2d 1548 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
a3dfb540
RG
1549endif
1550if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
6992cb2d 1551 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
a3dfb540
RG
1552endif
1553if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
6992cb2d 1554 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
a3dfb540 1555endif
c5ce3658 1556
e281d725
PL
1557pdns@.service: pdns.service
1558 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1559 -e 's!Authoritative Server!& %i!' \
1560 < $< > $@
1561
c5ce3658
PL
1562systemdsystemunitdir = $(SYSTEMD_DIR)
1563
1564systemdsystemunit_DATA = \
e281d725
PL
1565 pdns.service \
1566 pdns@.service
b14d512f 1567
50169e30
CH
1568CLEANFILES += \
1569 pdns.service \
1570 pdns@.service
1571
ca28add0 1572if IXFRDIST
b14d512f
PL
1573ixfrdist.service: ixfrdist.service.in
1574 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1575
0a7eb290
PL
1576ixfrdist@.service: ixfrdist.service
1577 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1578 < $< > $@
1579
b14d512f 1580systemdsystemunit_DATA += \
0a7eb290
PL
1581 ixfrdist.service \
1582 ixfrdist@.service
ca28add0 1583endif # IXFRDIST
b14d512f 1584
50169e30 1585CLEANFILES += \
0a7eb290
PL
1586 ixfrdist.service \
1587 ixfrdist@.service
50169e30 1588
b14d512f 1589endif # HAVE_SYSTEMD