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