]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/Makefile.am
configure: Check for system random number generators
[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 \
542febb3
AT
308 lua-auth4.cc lua-auth4.hh \
309 lua-base4.cc lua-base4.hh \
c57747c8
RK
310 misc.cc misc.hh \
311 nsecrecords.cc \
04c74848 312 opensslsigners.cc opensslsigners.hh \
fd5076c8 313 pdnsutil.cc \
c57747c8
RK
314 qtype.cc \
315 randomhelper.cc \
316 rcpgenerator.cc rcpgenerator.hh \
317 serialtweaker.cc \
318 signingpipe.cc \
319 sillyrecords.cc \
320 sstuff.hh \
321 statbag.cc \
542febb3 322 stubresolver.cc stubresolver.hh \
c57747c8
RK
323 ueberbackend.cc \
324 unix_utility.cc \
325 zoneparser-tng.cc
326
fd5076c8 327pdnsutil_LDFLAGS = \
b2053c28 328 $(AM_LDFLAGS) \
c57747c8 329 $(DYNLINKFLAGS) \
04c74848 330 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
74d83458 331 $(LIBCRYPTO_LDFLAGS)
c57747c8 332
1184810a 333EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
fd5076c8 334pdnsutil_LDADD = \
c57747c8
RK
335 @moduleobjects@ \
336 @modulelibs@ \
5938c49f 337 $(YAHTTP_LIBS) \
04c74848 338 $(JSON11_LIBS) \
23448838
RK
339 $(LIBDL) \
340 $(BOOST_PROGRAM_OPTIONS_LIBS) \
74d83458 341 $(LIBCRYPTO_LIBS)
c57747c8 342
13f34f2e
RG
343if BOTAN
344pdnsutil_SOURCES += botansigners.cc
345pdnsutil_LDADD += $(BOTAN_LIBS)
4771024d
RK
346endif
347
d4f29089 348if LIBSODIUM
fd5076c8
PL
349pdnsutil_SOURCES += sodiumsigners.cc
350pdnsutil_LDADD += $(LIBSODIUM_LIBS)
d4f29089
KM
351endif
352
21a8834a
KM
353if LIBDECAF
354pdnsutil_SOURCES += decafsigners.cc
355pdnsutil_LDADD += $(LIBDECAF_LIBS)
356endif
357
4771024d 358if SQLITE3
fd5076c8
PL
359pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
360pdnsutil_LDADD += $(SQLITE3_LIBS)
4771024d
RK
361endif
362
363if ORACLE
fd5076c8 364pdnsutil_LDADD += $(ORACLE_LIBS)
4771024d
RK
365endif
366
367if PKCS11
fd5076c8
PL
368pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
369pdnsutil_LDADD += $(P11KIT1_LIBS)
4771024d
RK
370endif
371
542febb3
AT
372if LUA
373pdnsutil_LDADD += $(LUA_LIBS)
374endif
375
0be816c0 376if GSS_TSIG
fd5076c8 377pdnsutil_LDADD += $(GSS_LIBS)
0be816c0
AT
378endif
379
c57747c8
RK
380zone2sql_SOURCES = \
381 arguments.cc \
382 base32.cc \
383 base64.cc \
384 bind-dnssec.schema.sqlite3.sql.h \
385 bindlexer.l \
386 bindparser.yy \
387 bindparserclasses.hh \
388 dns.cc \
389 dns_random.cc \
d926c0da 390 dnsname.cc dnsname.hh \
c57747c8
RK
391 dnslabeltext.cc \
392 dnsparser.cc \
393 dnsrecords.cc \
394 dnswriter.cc \
395 json.cc json.hh \
396 logger.cc \
397 misc.cc \
398 nsecrecords.cc \
399 qtype.cc \
400 rcpgenerator.cc \
401 sillyrecords.cc \
402 statbag.cc \
403 unix_utility.cc \
404 zone2sql.cc \
405 zoneparser-tng.cc
406
74d83458
PL
407zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
408zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8
RK
409
410zone2json_SOURCES = \
411 arguments.cc \
412 base32.cc \
413 base64.cc \
414 bind-dnssec.schema.sqlite3.sql.h \
415 bindlexer.l \
416 bindparser.yy \
417 bindparserclasses.hh \
418 dnslabeltext.cc \
d926c0da 419 dnsname.cc dnsname.hh \
c57747c8
RK
420 dnsparser.cc \
421 dnsrecords.cc \
422 dnswriter.cc \
423 logger.cc \
424 misc.cc \
425 nsecrecords.cc \
426 qtype.cc \
427 rcpgenerator.cc \
428 sillyrecords.cc \
429 statbag.cc \
430 unix_utility.cc \
431 zone2json.cc \
432 zoneparser-tng.cc
433
74d83458
PL
434zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
435zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
c57747c8 436
b0ed8f1a 437# pkglib_LTLIBRARIES = iputils.la
c8c88ac1 438# iputils_la_SOURCES = lua-iputils.cc
b0ed8f1a 439# iputils_la_LDFLAGS= -module -avoid-version
440
b63843d9
RK
441if LDAP
442bin_PROGRAMS += zone2ldap
443endif
444
c57747c8
RK
445zone2ldap_SOURCES = \
446 arguments.cc \
447 base32.cc \
448 base64.cc \
449 bind-dnssec.schema.sqlite3.sql.h \
450 bindlexer.l \
451 bindparser.yy \
452 bindparserclasses.hh \
453 dns_random.cc \
d926c0da 454 dnsname.cc dnsname.hh \
c57747c8
RK
455 dnslabeltext.cc \
456 dnsparser.cc \
457 dnsrecords.cc \
458 dnswriter.cc \
459 logger.cc \
460 misc.cc \
461 nsecrecords.cc \
462 qtype.cc \
463 rcpgenerator.cc \
464 sillyrecords.cc \
465 statbag.cc \
466 unix_utility.cc \
467 zone2ldap.cc \
468 zoneparser-tng.cc
469
74d83458
PL
470zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
471zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
e53a4bf6 472
c57747c8
RK
473sdig_SOURCES = \
474 base32.cc \
475 base64.cc base64.hh \
a7d9ffb3 476 dns.cc \
c57747c8 477 dnslabeltext.cc \
d926c0da 478 dnsname.cc dnsname.hh \
c57747c8
RK
479 dnsparser.cc dnsparser.hh \
480 dnsrecords.cc \
481 dnswriter.cc dnswriter.hh \
4ba0ebc5 482 ednssubnet.cc iputils.cc \
c57747c8
RK
483 logger.cc \
484 misc.cc misc.hh \
485 nsecrecords.cc \
486 qtype.cc \
487 rcpgenerator.cc rcpgenerator.hh \
488 sdig.cc \
489 sillyrecords.cc \
490 sstuff.hh \
491 statbag.cc \
492 unix_utility.cc
493
74d83458
PL
494sdig_LDADD = $(LIBCRYPTO_LIBS)
495sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
48836055 496
7d8a5de7 497calidns_SOURCES = \
498 base32.cc \
499 base64.cc base64.hh \
500 calidns.cc \
a7f7d29f 501 dns_random.cc dns_random.hh \
7d8a5de7 502 dnslabeltext.cc \
d926c0da 503 dnsname.cc dnsname.hh \
7d8a5de7 504 dnsparser.cc dnsparser.hh \
505 dnsrecords.cc \
506 dnswriter.cc dnswriter.hh \
a7f7d29f
RG
507 ednsoptions.cc ednsoptions.hh \
508 ednssubnet.cc ednssubnet.hh \
c1e527e3 509 iputils.cc \
7d8a5de7 510 logger.cc \
511 misc.cc misc.hh \
512 nsecrecords.cc \
513 qtype.cc \
514 rcpgenerator.cc rcpgenerator.hh \
515 sillyrecords.cc \
516 sstuff.hh \
517 statbag.cc \
518 unix_utility.cc
519
c7c8bdee
PL
520calidns_LDADD = $(LIBCRYPTO_LIBS) \
521 $(BOOST_PROGRAM_OPTIONS_LIBS)
522calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
523 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
7d8a5de7 524
c1e527e3 525dumresp_SOURCES = \
dd9a15db
PL
526 dnslabeltext.cc \
527 dnsname.cc dnsname.hh \
c1e527e3 528 dumresp.cc \
529 logger.cc \
530 misc.cc misc.hh \
531 statbag.cc \
532 unix_utility.cc \
533 qtype.cc
534
fba1e944 535kvresp_SOURCES = \
536 dnslabeltext.cc dnsname.cc dnsname.hh \
537 kvresp.cc \
538 logger.cc \
539 misc.cc misc.hh \
540 statbag.cc \
541 unix_utility.cc \
542 qtype.cc
7d8a5de7 543
6ee22c5e
PD
544stubquery_SOURCES = \
545 arguments.cc arguments.hh \
546 base32.cc \
547 base64.cc \
548 dns_random.cc \
549 dnslabeltext.cc \
550 dnsname.cc \
551 dnsparser.cc \
552 dnsrecords.cc \
553 dnswriter.cc \
554 logger.cc \
555 misc.cc \
556 nsecrecords.cc \
557 qtype.cc \
558 rcpgenerator.cc \
559 sillyrecords.cc \
560 statbag.cc \
561 stubresolver.cc stubresolver.hh \
562 stubquery.cc \
563 unix_utility.cc
564
74d83458
PL
565stubquery_LDADD = $(LIBCRYPTO_LIBS)
566stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
6ee22c5e 567
c57747c8
RK
568saxfr_SOURCES = \
569 base32.cc \
570 base64.cc base64.hh \
fad1b31d 571 dns_random.cc dns_random.hh \
c57747c8 572 dnslabeltext.cc \
d926c0da 573 dnsname.cc dnsname.hh \
c57747c8
RK
574 dnsparser.cc dnsparser.hh \
575 dnsrecords.cc \
576 dnssecinfra.cc \
577 dnswriter.cc dnswriter.hh \
85ecd52e 578 gss_context.cc gss_context.hh \
c57747c8
RK
579 logger.cc \
580 misc.cc misc.hh \
581 nsecrecords.cc \
582 qtype.cc \
583 rcpgenerator.cc rcpgenerator.hh \
584 saxfr.cc \
585 sillyrecords.cc \
586 sstuff.hh \
587 statbag.cc \
588 unix_utility.cc
12c86877 589
74d83458
PL
590saxfr_LDADD = $(LIBCRYPTO_LIBS)
591saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
3f6fa55d 592
70f0f8c4 593if PKCS11
c8c88ac1 594saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
595saxfr_LDADD += $(P11KIT1_LIBS)
596endif
df82962d 597
0be816c0
AT
598if GSS_TSIG
599saxfr_LDADD += $(GSS_LIBS)
600endif
601
a2670f5e
PL
602ixfrdist_SOURCES = \
603 arguments.cc \
604 base32.cc \
605 base64.cc base64.hh \
606 dns.cc \
607 dns_random.cc dns_random.hh \
608 dnslabeltext.cc \
609 dnsname.cc dnsname.hh \
610 dnsparser.cc dnsparser.hh \
611 dnsrecords.cc \
612 dnssecinfra.cc \
613 dnswriter.cc dnswriter.hh \
614 gss_context.cc gss_context.hh \
4f80c4e0 615 iputils.hh iputils.cc \
aff1f1fd
PL
616 ixfr.cc ixfr.hh \
617 ixfrdist.cc \
618 ixfrutils.cc ixfrutils.hh \
a2670f5e
PL
619 logger.cc \
620 misc.cc misc.hh \
aff1f1fd 621 mplexer.hh \
a2670f5e
PL
622 nsecrecords.cc \
623 qtype.cc \
624 rcpgenerator.cc rcpgenerator.hh \
625 resolver.cc \
d2d44248 626 pollmplexer.cc \
a2670f5e
PL
627 sillyrecords.cc \
628 sstuff.hh \
629 statbag.cc \
630 tsigverifier.cc tsigverifier.hh \
631 unix_utility.cc zoneparser-tng.cc
632
633ixfrdist_LDADD = \
634 $(BOOST_PROGRAM_OPTIONS_LIBS) \
635 $(LIBCRYPTO_LIBS)
636
637ixfrdist_LDFLAGS = \
638 $(AM_LDFLAGS) \
639 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
640 $(LIBCRYPTO_LDFLAGS)
641
642if PKCS11
643ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
644ixfrdist_LDADD += $(P11KIT1_LIBS)
645endif
646
647if GSS_TSIG
648ixfrdist_LDADD += $(GSS_LIBS)
649endif
650
aea0480e 651
652ixplore_SOURCES = \
18ca5fa4 653 arguments.cc \
aea0480e 654 base32.cc \
655 base64.cc base64.hh \
18ca5fa4 656 dns.cc \
fad1b31d 657 dns_random.cc dns_random.hh \
aea0480e 658 dnslabeltext.cc \
659 dnsname.cc dnsname.hh \
660 dnsparser.cc dnsparser.hh \
661 dnsrecords.cc \
662 dnssecinfra.cc \
663 dnswriter.cc dnswriter.hh \
664 gss_context.cc gss_context.hh \
665 logger.cc \
aea0480e 666 misc.cc misc.hh \
667 nsecrecords.cc \
668 qtype.cc \
669 rcpgenerator.cc rcpgenerator.hh \
18ca5fa4 670 resolver.cc \
39ec5d29 671 ixfr.cc ixfr.hh \
4db8fd44 672 ixfrutils.cc ixfrutils.hh \
aea0480e 673 ixplore.cc \
674 sillyrecords.cc \
675 sstuff.hh \
676 statbag.cc \
60a1c204 677 tsigverifier.cc tsigverifier.hh \
7cc1c350 678 unix_utility.cc zoneparser-tng.cc
aea0480e 679
74d83458
PL
680ixplore_LDADD = $(LIBCRYPTO_LIBS)
681ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
aea0480e 682
51465d00 683if PKCS11
684ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
685ixplore_LDADD += $(P11KIT1_LIBS)
686endif
687
688if GSS_TSIG
689ixplore_LDADD += $(GSS_LIBS)
690endif
aea0480e 691
692
c57747c8
RK
693dnstcpbench_SOURCES = \
694 base32.cc \
695 base64.cc base64.hh \
696 dnslabeltext.cc \
d926c0da 697 dnsname.cc dnsname.hh \
c57747c8
RK
698 dnsparser.cc dnsparser.hh \
699 dnsrecords.cc \
700 dnstcpbench.cc \
701 dnswriter.cc dnswriter.hh \
702 logger.cc \
703 misc.cc misc.hh \
704 nsecrecords.cc \
705 qtype.cc \
706 rcpgenerator.cc rcpgenerator.hh \
707 sillyrecords.cc \
708 sstuff.hh \
709 statbag.cc \
710 unix_utility.cc
711
48836055 712dnstcpbench_LDFLAGS = \
b2053c28 713 $(AM_LDFLAGS) \
74d83458 714 $(LIBCRYPTO_LDFLAGS) \
48836055
KM
715 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
716
717dnstcpbench_LDADD = \
74d83458 718 $(LIBCRYPTO_LIBS) \
48836055 719 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 720
c57747c8
RK
721nsec3dig_SOURCES = \
722 base32.cc \
723 base64.cc base64.hh \
d926c0da 724 dnsname.cc dnsname.hh \
c57747c8
RK
725 dnslabeltext.cc \
726 dnsparser.cc dnsparser.hh \
727 dnsrecords.cc \
728 dnssecinfra.cc \
729 dnswriter.cc dnswriter.hh \
b54ccdb3 730 gss_context.cc gss_context.hh \
c57747c8
RK
731 logger.cc \
732 misc.cc misc.hh \
733 nsec3dig.cc \
734 nsecrecords.cc \
735 qtype.cc \
736 rcpgenerator.cc rcpgenerator.hh \
737 sillyrecords.cc \
738 sstuff.hh \
739 statbag.cc \
740 unix_utility.cc
741
74d83458
PL
742nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
743nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
54ebc117 744
70f0f8c4 745if PKCS11
c8c88ac1 746nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
747nsec3dig_LDADD += $(P11KIT1_LIBS)
748endif
e79e8a5b 749
0be816c0
AT
750if GSS_TSIG
751nsec3dig_LDADD += $(GSS_LIBS)
752endif
753
c57747c8
RK
754toysdig_SOURCES = \
755 base32.cc \
756 base64.cc base64.hh \
757 dns_random.cc \
d926c0da 758 dnsname.cc dnsname.hh \
c57747c8
RK
759 dnslabeltext.cc \
760 dnsparser.cc dnsparser.hh \
761 dnsrecords.cc \
5bb846fe 762 dnssecinfra.cc \
c57747c8
RK
763 dnswriter.cc dnswriter.hh \
764 ednssubnet.cc ednssubnet.hh \
fad1b31d 765 filterpo.hh \
5bb846fe 766 gss_context.cc gss_context.hh \
4ba0ebc5 767 iputils.cc \
c57747c8
RK
768 logger.cc \
769 misc.cc misc.hh \
770 nsecrecords.cc \
04c74848 771 opensslsigners.cc opensslsigners.hh \
c57747c8
RK
772 qtype.cc \
773 randomhelper.cc \
f2234140 774 root-dnssec.hh \
c57747c8 775 rcpgenerator.cc rcpgenerator.hh \
fad1b31d
KM
776 rec-lua-conf.hh \
777 recursor_cache.hh \
778 sholder.hh \
c57747c8 779 sillyrecords.cc \
fad1b31d 780 sortlist.hh \
c57747c8
RK
781 sstuff.hh \
782 statbag.cc \
783 toysdig.cc \
243f4780 784 unix_utility.cc \
785 validate.cc validate.hh
c57747c8 786
5bb846fe 787
04c74848 788toysdig_LDFLAGS = $(AM_LDFLAGS) \
74d83458
PL
789 $(LIBCRYPTO_LDFLAGS)
790toysdig_LDADD = $(LIBCRYPTO_LIBS)
e12ba08e 791
5bb846fe 792if GSS_TSIG
793toysdig_LDADD += $(GSS_LIBS)
794endif
795
13f34f2e
RG
796if BOTAN
797toysdig_SOURCES += botansigners.cc
798toysdig_LDADD += $(BOTAN_LIBS)
2cb98b9a 799endif
800
15ff8082 801if PKCS11
802toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
803toysdig_LDADD += $(P11KIT1_LIBS)
804endif
805
c57747c8
RK
806tsig_tests_SOURCES = \
807 arguments.cc \
808 base32.cc \
809 base64.cc base64.hh \
810 dns.cc \
811 dns_random.cc dns_random.hh \
812 dnslabeltext.cc \
d926c0da 813 dnsname.cc dnsname.hh \
c57747c8
RK
814 dnsparser.cc dnsparser.hh \
815 dnsrecords.cc \
816 dnssecinfra.cc \
817 dnswriter.cc dnswriter.hh \
0be816c0 818 gss_context.cc gss_context.hh \
c57747c8
RK
819 logger.cc \
820 misc.cc misc.hh \
821 nsecrecords.cc \
822 qtype.cc \
823 randomhelper.cc \
824 rcpgenerator.cc rcpgenerator.hh \
825 resolver.cc \
826 sillyrecords.cc \
827 sstuff.hh \
828 statbag.cc \
829 tsig-tests.cc \
60a1c204 830 tsigverifier.cc tsigverifier.hh \
c57747c8
RK
831 unix_utility.cc
832
74d83458
PL
833tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
834tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
9feed75b 835
70f0f8c4 836if PKCS11
c8c88ac1 837tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
70f0f8c4
AT
838tsig_tests_LDADD += $(P11KIT1_LIBS)
839endif
840
0be816c0
AT
841if GSS_TSIG
842tsig_tests_LDADD += $(GSS_LIBS)
843endif
e12ba08e 844
c57747c8
RK
845speedtest_SOURCES = \
846 base32.cc \
847 base64.cc base64.hh \
848 dnslabeltext.cc \
d926c0da 849 dnsname.cc dnsname.hh \
c57747c8
RK
850 dnsparser.cc dnsparser.hh \
851 dnsrecords.cc \
852 dnswriter.cc dnswriter.hh \
853 logger.cc \
854 misc.cc misc.hh \
855 nsecrecords.cc \
856 qtype.cc \
857 rcpgenerator.cc rcpgenerator.hh \
858 sillyrecords.cc \
859 speedtest.cc \
860 statbag.cc \
861 unix_utility.cc
862
74d83458
PL
863speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
864speedtest_LDADD = $(LIBCRYPTO_LIBS) \
bcd17c71 865 $(RT_LIBS)
48836055 866
c57747c8 867dnswasher_SOURCES = \
857a2101
PL
868 dnslabeltext.cc \
869 dnsname.hh dnsname.cc \
c57747c8
RK
870 dnsparser.hh \
871 dnspcap.cc dnspcap.hh \
872 dnswasher.cc \
857a2101 873 dnswriter.hh \
c57747c8
RK
874 logger.cc \
875 misc.cc \
876 qtype.cc \
877 statbag.cc \
878 unix_utility.cc
879
c57747c8
RK
880
881dnsbulktest_SOURCES = \
882 base32.cc \
883 base64.cc \
884 dnsbulktest.cc \
885 dnslabeltext.cc \
d926c0da 886 dnsname.cc dnsname.hh \
c57747c8
RK
887 dnsparser.cc \
888 dnsrecords.cc \
889 dnswriter.cc \
890 logger.cc \
891 misc.cc \
892 nsecrecords.cc \
893 qtype.cc \
894 rcpgenerator.cc \
895 sillyrecords.cc \
896 statbag.cc \
897 unix_utility.cc
898
899dnsbulktest_LDFLAGS = \
b2053c28 900 $(AM_LDFLAGS) \
74d83458 901 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 902 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 903
48836055 904dnsbulktest_LDADD = \
74d83458 905 $(LIBCRYPTO_LIBS) \
48836055 906 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 907
ca12836d 908comfun_SOURCES = \
909 base32.cc \
910 base64.cc \
911 comfun.cc \
912 dns.cc \
913 dnslabeltext.cc \
914 dnsname.cc dnsname.hh \
915 dnsparser.cc \
916 dnsrecords.cc \
917 dnswriter.cc \
918 logger.cc \
919 misc.cc \
920 nsecrecords.cc \
921 qtype.cc \
922 rcpgenerator.cc \
923 sillyrecords.cc \
924 statbag.cc \
925 unix_utility.cc \
926 zoneparser-tng.cc zoneparser-tng.hh
927
928comfun_LDFLAGS = \
929 $(AM_LDFLAGS) \
74d83458 930 $(LIBCRYPTO_LDFLAGS) \
ca12836d 931 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
932
933comfun_LDADD = \
74d83458 934 $(LIBCRYPTO_LIBS) \
ca12836d 935 $(BOOST_PROGRAM_OPTIONS_LIBS)
936
937
c57747c8
RK
938dnsscan_SOURCES = \
939 anadns.hh \
940 base32.cc \
941 base64.cc base64.hh \
942 dnslabeltext.cc \
d926c0da 943 dnsname.cc dnsname.hh \
c57747c8
RK
944 dnsparser.cc dnsparser.hh \
945 dnspcap.cc dnspcap.hh \
946 dnsrecords.cc \
947 dnsscan.cc \
948 dnswriter.cc dnswriter.hh \
949 logger.cc \
950 misc.cc \
951 nsecrecords.cc \
952 qtype.cc \
953 rcpgenerator.cc rcpgenerator.hh \
954 sillyrecords.cc \
955 statbag.cc \
956 unix_utility.cc \
957 utility.hh
958
e12ba08e
CH
959dnsscan_LDFLAGS = \
960 $(AM_LDFLAGS) \
74d83458 961 $(LIBCRYPTO_LDFLAGS)
e12ba08e 962
74d83458 963dnsscan_LDADD = $(LIBCRYPTO_LIBS)
48836055 964
c57747c8
RK
965dnsreplay_SOURCES = \
966 anadns.hh \
967 base32.cc \
968 base64.cc base64.hh \
969 dnslabeltext.cc \
d926c0da 970 dnsname.cc dnsname.hh \
c57747c8
RK
971 dnsparser.cc dnsparser.hh \
972 dnspcap.cc dnspcap.hh \
973 dnsrecords.cc \
974 dnsreplay.cc \
975 dnswriter.cc dnswriter.hh \
976ec823 976 ednsoptions.cc ednsoptions.hh \
bf269e28 977 ednssubnet.cc ednssubnet.hh \
4ba0ebc5 978 iputils.cc \
c57747c8
RK
979 logger.cc \
980 misc.cc \
981 nsecrecords.cc \
982 qtype.cc \
983 rcpgenerator.cc rcpgenerator.hh \
984 sillyrecords.cc \
985 statbag.cc \
986 unix_utility.cc \
987 utility.hh
988
989dnsreplay_LDFLAGS = \
b2053c28 990 $(AM_LDFLAGS) \
74d83458 991 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 992 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 993
48836055 994dnsreplay_LDADD = \
74d83458 995 $(LIBCRYPTO_LIBS) \
48836055 996 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
997
998nproxy_SOURCES = \
999 base32.cc \
1000 base64.cc base64.hh \
1001 dnslabeltext.cc \
d926c0da 1002 dnsname.cc dnsname.hh \
c57747c8
RK
1003 dnsparser.cc dnsparser.hh \
1004 dnsrecords.cc \
1005 dnswriter.cc dnswriter.hh \
1006 logger.cc \
1007 misc.cc \
1008 mplexer.hh \
1009 nproxy.cc \
1010 nsecrecords.cc \
926444e2 1011 pollmplexer.cc \
c57747c8
RK
1012 qtype.cc \
1013 rcpgenerator.cc rcpgenerator.hh \
c57747c8
RK
1014 sillyrecords.cc \
1015 statbag.cc \
1016 unix_utility.cc
1017
1018nproxy_LDFLAGS = \
b2053c28 1019 $(AM_LDFLAGS) \
74d83458 1020 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1021 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1022
48836055 1023nproxy_LDADD = \
74d83458 1024 $(LIBCRYPTO_LIBS) \
48836055 1025 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8 1026
a4437033 1027pdns_notify_SOURCES = \
c57747c8
RK
1028 arguments.cc \
1029 base32.cc \
1030 base64.cc base64.hh \
1031 dns.cc \
1032 dnslabeltext.cc \
d926c0da 1033 dnsname.cc dnsname.hh \
c57747c8
RK
1034 dnsparser.cc dnsparser.hh \
1035 dnsrecords.cc \
1036 dnswriter.cc dnswriter.hh \
1037 logger.cc \
1038 misc.cc \
1039 notify.cc \
1040 nsecrecords.cc \
926444e2 1041 pollmplexer.cc \
c57747c8
RK
1042 qtype.cc \
1043 rcpgenerator.cc rcpgenerator.hh \
c57747c8
RK
1044 sillyrecords.cc \
1045 statbag.cc \
1046 unix_utility.cc
1047
a4437033 1048pdns_notify_LDFLAGS = \
b2053c28 1049 $(AM_LDFLAGS) \
74d83458 1050 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1051 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1052
a4437033 1053pdns_notify_LDADD = \
74d83458 1054 $(LIBCRYPTO_LIBS) \
48836055 1055 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1056
1057dnsscope_SOURCES = \
1058 arguments.cc \
1059 base32.cc \
1060 base64.cc base64.hh \
1061 dns.cc \
1062 dnslabeltext.cc \
d926c0da 1063 dnsname.cc dnsname.hh \
c57747c8
RK
1064 dnsparser.cc dnsparser.hh \
1065 dnspcap.cc dnspcap.hh \
1066 dnsrecords.cc \
1067 dnsscope.cc \
1068 dnswriter.cc dnswriter.hh \
1069 logger.cc \
1070 misc.cc \
1071 nsecrecords.cc \
1072 qtype.cc \
1073 rcpgenerator.cc rcpgenerator.hh \
1074 sillyrecords.cc \
1075 statbag.cc \
ffe60430 1076 statnode.cc statnode.hh \
c57747c8
RK
1077 unix_utility.cc \
1078 utility.hh
1079
1080dnsscope_LDFLAGS = \
b2053c28 1081 $(AM_LDFLAGS) \
74d83458 1082 $(LIBCRYPTO_LDFLAGS) \
94ac5f34 1083 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
c57747c8 1084
48836055 1085dnsscope_LDADD = \
74d83458 1086 $(LIBCRYPTO_LIBS) \
48836055 1087 $(BOOST_PROGRAM_OPTIONS_LIBS)
c57747c8
RK
1088
1089dnsgram_SOURCES = \
1090 base32.cc \
1091 base64.cc base64.hh \
1092 dnsgram.cc \
1093 dnslabeltext.cc \
d926c0da 1094 dnsname.cc dnsname.hh \
c57747c8
RK
1095 dnsparser.cc dnsparser.hh \
1096 dnspcap.cc dnspcap.hh \
1097 dnsrecords.cc \
1098 dnswriter.cc dnswriter.hh \
1099 logger.cc \
1100 misc.cc \
1101 nsecrecords.cc \
1102 qtype.cc \
1103 rcpgenerator.cc rcpgenerator.hh \
1104 sillyrecords.cc \
1105 statbag.cc \
1106 unix_utility.cc \
1107 utility.hh
1108
e12ba08e
CH
1109dnsgram_LDFLAGS = \
1110 $(AM_LDFLAGS) \
74d83458 1111 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1112
1113dnsgram_LDADD = \
74d83458 1114 $(LIBCRYPTO_LIBS)
48836055 1115
c57747c8
RK
1116dnsdemog_SOURCES = \
1117 base32.cc \
1118 base64.cc base64.hh \
1119 dnsdemog.cc \
1120 dnslabeltext.cc \
d926c0da 1121 dnsname.cc dnsname.hh \
c57747c8
RK
1122 dnsparser.cc dnsparser.hh \
1123 dnspcap.cc dnspcap.hh \
1124 dnsrecords.cc \
1125 dnswriter.cc dnswriter.hh \
1126 logger.cc \
1127 misc.cc \
1128 nsecrecords.cc \
1129 qtype.cc \
1130 rcpgenerator.cc rcpgenerator.hh \
1131 sillyrecords.cc \
1132 statbag.cc \
1133 unix_utility.cc \
1134 utility.hh
1135
e12ba08e
CH
1136dnsdemog_LDFLAGS = \
1137 $(AM_LDFLAGS) \
74d83458 1138 $(LIBCRYPTO_LDFLAGS)
e12ba08e
CH
1139
1140dnsdemog_LDADD = \
74d83458 1141 $(LIBCRYPTO_LIBS)
48836055 1142
8a1cf612
PL
1143if HAVE_PROTOBUF
1144if HAVE_PROTOC
a4a74820 1145bin_PROGRAMS += dnspcap2protobuf
8a1cf612 1146
f483cc6d 1147dnsmessage.pb.cc: dnsmessage.proto
8a1cf612
PL
1148 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1149
1150BUILT_SOURCES += dnsmessage.pb.cc
1151dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
f483cc6d 1152
f483cc6d
RG
1153dnspcap2protobuf_SOURCES = \
1154 base32.cc \
1155 base64.cc base64.hh \
1156 dnslabeltext.cc \
f483cc6d
RG
1157 dnsname.cc dnsname.hh \
1158 dnsparser.cc dnsparser.hh \
1159 dnspcap.cc dnspcap.hh \
1160 dnspcap2protobuf.cc \
1161 dnsrecords.cc \
1162 dnswriter.cc dnswriter.hh \
d9d3f9c1 1163 gettime.cc gettime.hh \
99c99f2b 1164 iputils.cc \
f483cc6d
RG
1165 logger.cc \
1166 misc.cc \
1167 nsecrecords.cc \
d9d3f9c1 1168 protobuf.cc protobuf.hh \
f483cc6d
RG
1169 qtype.cc \
1170 rcpgenerator.cc rcpgenerator.hh \
1171 sillyrecords.cc \
1172 statbag.cc \
1173 unix_utility.cc \
1174 utility.hh
1175
8a1cf612 1176nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
ee2ba7b2 1177
f483cc6d
RG
1178dnspcap2protobuf_LDFLAGS = \
1179 $(AM_LDFLAGS) \
74d83458 1180 $(LIBCRYPTO_LDFLAGS) \
f483cc6d
RG
1181 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1182
1183dnspcap2protobuf_LDADD = \
74d83458 1184 $(LIBCRYPTO_LIBS) \
f483cc6d
RG
1185 $(PROTOBUF_LIBS) \
1186 $(BOOST_PROGRAM_OPTIONS_LIBS)
1187endif
8a1cf612 1188endif
f483cc6d 1189
70463abb
PL
1190pdns.conf-dist: pdns_server
1191 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1192
c57747c8
RK
1193testrunner_SOURCES = \
1194 arguments.cc \
bf269e28
RG
1195 auth-caches.cc auth-caches.hh \
1196 auth-packetcache.cc auth-packetcache.hh \
1197 auth-querycache.cc auth-querycache.hh \
c57747c8
RK
1198 base32.cc \
1199 base64.cc \
45a82484
RK
1200 bindlexer.l \
1201 bindparser.yy \
22de9dc8 1202 dbdnsseckeeper.cc \
c57747c8
RK
1203 dns.cc \
1204 dns_random.cc \
3971cf53 1205 dnsbackend.cc \
c57747c8 1206 dnslabeltext.cc \
34eb951c
PL
1207 dnsname.cc \
1208 dnsname.hh \
c57747c8 1209 dnspacket.cc \
4ee48a74 1210 dnsparser.hh dnsparser.cc \
c57747c8
RK
1211 dnsrecords.cc \
1212 dnssecinfra.cc \
22de9dc8 1213 dnssecsigner.cc \
c57747c8 1214 dnswriter.cc \
ce4ef9b8 1215 ednsoptions.cc ednsoptions.hh \
c57747c8 1216 ednssubnet.cc \
85c7ca75 1217 gettime.cc gettime.hh \
fad1b31d 1218 gss_context.cc gss_context.hh \
443fd8f4 1219 iputils.cc \
e503653f 1220 ixfr.cc ixfr.hh \
c57747c8 1221 logger.cc \
0a578d9d
AT
1222 lua-auth4.hh lua-auth4.cc \
1223 lua-base4.hh lua-base4.cc \
1224 stubresolver.hh stubresolver.cc \
c57747c8
RK
1225 misc.cc \
1226 nameserver.cc \
1227 nsecrecords.cc \
620d4801 1228 opensslsigners.cc opensslsigners.hh \
c57747c8
RK
1229 qtype.cc \
1230 rcpgenerator.cc \
1231 responsestats.cc \
a263cb47 1232 responsestats-auth.cc \
c57747c8
RK
1233 sillyrecords.cc \
1234 statbag.cc \
8954859e 1235 test-arguments_cc.cc \
c57747c8
RK
1236 test-base32_cc.cc \
1237 test-base64_cc.cc \
1238 test-bindparser_cc.cc \
e503653f 1239 test-common.hh \
7b3865cd 1240 test-delaypipe_hh.cc \
f18e430f 1241 test-dnsrecordcontent.cc \
491d03d7 1242 test-distributor_hh.cc \
c57747c8 1243 test-dns_random_hh.cc \
34eb951c 1244 test-dnsname_cc.cc \
4ee48a74 1245 test-dnsparser_hh.cc \
c57747c8
RK
1246 test-dnsrecords_cc.cc \
1247 test-iputils_hh.cc \
e503653f 1248 test-ixfr_cc.cc \
43bce230 1249 test-lock_hh.cc \
0a578d9d 1250 test-lua_auth4_cc.cc \
c57747c8
RK
1251 test-md5_hh.cc \
1252 test-misc_hh.cc \
1253 test-nameserver_cc.cc \
0775e60e 1254 test-nmtree.cc \
fbe23e18 1255 test-packetcache_cc.cc \
c57747c8 1256 test-rcpgenerator_cc.cc \
22de9dc8 1257 test-signers.cc \
34eb951c 1258 test-sha_hh.cc \
1566533a 1259 test-statbag_cc.cc \
ea3816cf 1260 test-tsig.cc \
c57747c8
RK
1261 test-zoneparser_tng_cc.cc \
1262 testrunner.cc \
e503653f 1263 tsigverifier.cc tsigverifier.hh \
3971cf53 1264 ueberbackend.cc \
34eb951c 1265 unix_utility.cc \
e5408f0b 1266 zoneparser-tng.cc zoneparser-tng.hh
c57747c8
RK
1267
1268testrunner_LDFLAGS = \
b2053c28 1269 $(AM_LDFLAGS) \
74d83458 1270 $(LIBCRYPTO_LDFLAGS) \
5b71a3b9 1271 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
c57747c8
RK
1272
1273testrunner_LDADD = \
74d83458 1274 $(LIBCRYPTO_LIBS) \
3971cf53 1275 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
6136b0a1 1276 $(RT_LIBS) \
0a578d9d 1277 $(LUA_LIBS) \
8b1a87ac 1278 $(LIBDL)
9bacbe09 1279
8daea594
AT
1280if PKCS11
1281testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1282testrunner_LDADD += $(P11KIT1_LIBS)
1283endif
1284
22de9dc8
PD
1285if LIBSODIUM
1286testrunner_SOURCES += sodiumsigners.cc
1287testrunner_LDADD += $(LIBSODIUM_LIBS)
1288endif
1289
13f34f2e
RG
1290if BOTAN
1291testrunner_SOURCES += botansigners.cc
1292testrunner_LDADD += $(BOTAN_LIBS)
620d4801
RG
1293endif
1294
2b7da695
KM
1295if LIBDECAF
1296testrunner_SOURCES += decafsigners.cc
1297testrunner_LDADD += $(LIBDECAF_LIBS)
1298endif
1299
c57747c8
RK
1300pdns_control_SOURCES = \
1301 arguments.cc \
1302 dynloader.cc \
1303 dynmessenger.cc \
1304 logger.cc \
1305 misc.cc \
1306 qtype.cc \
1307 statbag.cc \
5fb96fa1
RA
1308 unix_utility.cc \
1309 dnsname.cc \
1310 dnslabeltext.cc
c57747c8 1311
b553fa9d 1312if UNIT_TESTS
855aacc3
PL
1313
1314if HAVE_BOOST_GE_148
a245e51c 1315TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1e3ee833 1316TESTS=testrunner
855aacc3
PL
1317else
1318check-local:
1319 @echo "Unit tests disabled, boost is too old"
1320endif
1321
cf1125cf 1322else
e24ea477 1323check-local:
cf1125cf 1324 @echo "Unit tests are not enabled"
e24ea477 1325 @echo "Run ./configure --enable-unit-tests"
b553fa9d 1326endif
1e3ee833 1327
bac8f21b 1328dnslabeltext.cc: dnslabeltext.rl
c1479ae2 1329 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
20af48f2 1330
fd9f80de 1331bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
c1479ae2 1332 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
fd9f80de 1333
86198154 1334# for bindparser.h/hh
9dd48769 1335.hh.h:
86198154
CH
1336 cp $< $@
1337
c18960f7
PL
1338bindlexer.$(OBJEXT): bindparser.h
1339
4247773a
PL
1340curl_verbose = $(curl_verbose_$(V))
1341curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1342curl_verbose_0 = @echo " CURL " $@;
1343$(srcdir)/effective_tld_names.dat:
95536d16 1344 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
4247773a 1345
1600715d 1346pubsuffix.cc: $(srcdir)/effective_tld_names.dat
4247773a 1347 $(AM_V_GEN)./mkpubsuffixcc
45c97f75
PD
1348
1349pdns_recursor rec_control:
1350 @echo "Please build the recursor from the recursordist/ dir"
1351 @exit 1
1352
1353dnsdist:
1354 @echo "Please build dnsdist from the dnsdistdist/ dir"
1355 @exit 1
c5ce3658
PL
1356
1357if HAVE_SYSTEMD
1358pdns.service: pdns.service.in
1359 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1360
e281d725
PL
1361pdns@.service: pdns.service
1362 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1363 -e 's!Authoritative Server!& %i!' \
1364 < $< > $@
1365
c5ce3658
PL
1366systemdsystemunitdir = $(SYSTEMD_DIR)
1367
1368systemdsystemunit_DATA = \
e281d725
PL
1369 pdns.service \
1370 pdns@.service
b14d512f 1371
50169e30
CH
1372CLEANFILES += \
1373 pdns.service \
1374 pdns@.service
1375
b14d512f
PL
1376if TOOLS
1377ixfrdist.service: ixfrdist.service.in
1378 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1379
1380systemdsystemunit_DATA += \
1381 ixfrdist.service
1382endif # TOOLS
1383
50169e30
CH
1384CLEANFILES += \
1385 ixfrdist.service
1386
b14d512f 1387endif # HAVE_SYSTEMD