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