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