1 JSON11_LIBS = $(top_builddir)/ext/json11/libjson11.la
4 -I$(top_srcdir)/ext/json11 \
7 $(LIBCRYPTO_INCLUDES) \
12 -DSYSCONFDIR=\"$(sysconfdir)\" \
13 -DPKGLIBDIR=\"$(pkglibdir)\" \
14 -DLOCALSTATEDIR=\"$(socketdir)\"
21 AM_YFLAGS = -d --verbose --debug
24 AM_CPPFLAGS += $(P11KIT1_CFLAGS)
28 AM_CPPFLAGS += $(SQLITE3_CFLAGS)
32 AM_CPPFLAGS +=$(LUA_CFLAGS)
36 AM_CPPFLAGS +=$(GSS_CFLAGS)
40 AM_CPPFLAGS +=$(LIBSODIUM_CFLAGS)
47 effective_tld_names.dat \
50 bind-dnssec.schema.sqlite3.sql \
52 named.conf.parsertest \
55 ixfrdist.example.yml \
61 bind-dnssec.schema.sqlite3.sql.h \
69 backends/gsql/gsqlbackend.gcda \
70 backends/gsql/gsqlbackend.gcno \
71 backends/gsql/gsqlbackend.gcov \
72 dnsmessage.pb.cc dnsmessage.pb.h \
75 noinst_SCRIPTS = pdns.init
76 sysconf_DATA = pdns.conf-dist
78 sbin_PROGRAMS = pdns_server
102 bin_PROGRAMS += calidns
148 pdns_server_SOURCES = \
149 arguments.cc arguments.hh \
152 auth-caches.cc auth-caches.hh \
153 auth-packetcache.cc auth-packetcache.hh \
154 auth-querycache.cc auth-querycache.hh \
155 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
156 backends/gsql/ssql.hh \
157 base32.cc base32.hh \
158 base64.cc base64.hh \
159 bind-dnssec.schema.sqlite3.sql.h \
164 common_startup.cc common_startup.hh \
165 communicator.cc communicator.hh \
170 dns_random.cc dns_random.hh \
171 dnsbackend.cc dnsbackend.hh \
173 dnsname.cc dnsname.hh \
174 dnspacket.cc dnspacket.hh \
176 dnsproxy.cc dnsproxy.hh \
177 dnsrecords.cc dnsrecords.hh \
178 dnssecinfra.cc dnssecinfra.hh \
182 dynhandler.cc dynhandler.hh \
183 dynlistener.cc dynlistener.hh \
185 ednsoptions.cc ednsoptions.hh \
186 ednssubnet.cc ednssubnet.hh \
187 gss_context.cc gss_context.hh \
188 iputils.cc iputils.hh \
192 logger.cc logger.hh \
193 lua-base4.cc lua-base4.hh \
194 lua-auth4.cc lua-auth4.hh \
195 mastercommunicator.cc \
197 nameserver.cc nameserver.hh \
200 opensslsigners.cc opensslsigners.hh \
202 packethandler.cc packethandler.hh \
207 resolver.cc resolver.hh \
208 responsestats.cc responsestats.hh responsestats-auth.cc \
210 secpoll.cc secpoll.hh \
211 secpoll-auth.cc secpoll-auth.hh \
214 signingpipe.cc signingpipe.hh \
216 slavecommunicator.cc \
217 statbag.cc statbag.hh \
218 stubresolver.cc stubresolver.hh \
219 tcpreceiver.cc tcpreceiver.hh \
220 threadname.hh threadname.cc \
221 tsigverifier.cc tsigverifier.hh \
222 tsigutils.hh tsigutils.cc \
224 ueberbackend.cc ueberbackend.hh \
225 uuid-utils.hh uuid-utils.cc \
229 version.cc version.hh \
230 webserver.cc webserver.hh \
231 ws-api.cc ws-api.hh \
232 ws-auth.cc ws-auth.hh \
235 pdns_server_LDFLAGS = \
240 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
241 pdns_server_LDADD = \
251 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
252 pdns_server_LDADD += $(LIBCURL)
256 pdns_server_SOURCES += sodiumsigners.cc
257 pdns_server_LDADD += $(LIBSODIUM_LIBS)
261 pdns_server_SOURCES += decafsigners.cc
262 pdns_server_LDADD += $(LIBDECAF_LIBS)
266 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
267 pdns_server_LDADD += $(SQLITE3_LIBS)
271 pdns_server_LDADD += $(ORACLE_LIBS)
275 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
276 pdns_server_LDADD += $(P11KIT1_LIBS)
280 pdns_server_LDADD += $(LUA_LIBS)
284 pdns_server_LDADD += $(GSS_LIBS)
289 auth-caches.cc auth-caches.hh \
290 auth-packetcache.cc auth-packetcache.hh \
291 auth-querycache.cc auth-querycache.hh \
292 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
293 backends/gsql/ssql.hh \
295 base64.cc base64.hh \
303 dnsname.cc dnsname.hh \
305 dnsparser.cc dnsparser.hh \
308 dnssecinfra.cc dnssecinfra.hh \
310 dnswriter.cc dnswriter.hh \
312 ednsoptions.cc ednsoptions.hh \
314 gss_context.cc gss_context.hh \
315 ipcipher.cc ipcipher.hh \
316 iputils.cc iputils.hh \
319 lua-auth4.cc lua-auth4.hh \
320 lua-base4.cc lua-base4.hh \
323 opensslsigners.cc opensslsigners.hh \
326 rcpgenerator.cc rcpgenerator.hh \
332 stubresolver.cc stubresolver.hh \
333 threadname.hh threadname.cc \
334 tsigutils.hh tsigutils.cc \
342 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
345 EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
352 $(BOOST_PROGRAM_OPTIONS_LIBS) \
357 pdnsutil_SOURCES += sodiumsigners.cc
358 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
362 pdnsutil_SOURCES += decafsigners.cc
363 pdnsutil_LDADD += $(LIBDECAF_LIBS)
367 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
368 pdnsutil_LDADD += $(SQLITE3_LIBS)
372 pdnsutil_LDADD += $(ORACLE_LIBS)
376 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
377 pdnsutil_LDADD += $(P11KIT1_LIBS)
381 pdnsutil_LDADD += $(LUA_LIBS)
385 pdnsutil_LDADD += $(GSS_LIBS)
392 bind-dnssec.schema.sqlite3.sql.h \
395 bindparserclasses.hh \
397 dns_random_urandom.cc \
398 dnsname.cc dnsname.hh \
415 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
416 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
418 zone2json_SOURCES = \
422 bind-dnssec.schema.sqlite3.sql.h \
425 bindparserclasses.hh \
427 dnsname.cc dnsname.hh \
442 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
443 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
445 # pkglib_LTLIBRARIES = iputils.la
446 # iputils_la_SOURCES = lua-iputils.cc
447 # iputils_la_LDFLAGS= -module -avoid-version
450 bin_PROGRAMS += zone2ldap
453 zone2ldap_SOURCES = \
457 bind-dnssec.schema.sqlite3.sql.h \
460 bindparserclasses.hh \
461 dns_random_urandom.cc \
462 dnsname.cc dnsname.hh \
478 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
479 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
483 base64.cc base64.hh \
486 dnsname.cc dnsname.hh \
487 dnsparser.cc dnsparser.hh \
489 dnswriter.cc dnswriter.hh \
490 ednssubnet.cc iputils.cc \
495 rcpgenerator.cc rcpgenerator.hh \
502 sdig_LDADD = $(LIBCRYPTO_LIBS)
503 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
506 sdig_SOURCES += minicurl.cc minicurl.hh
507 sdig_LDADD += $(LIBCURL)
512 base64.cc base64.hh \
514 dns_random_urandom.cc dns_random.hh \
516 dnsname.cc dnsname.hh \
517 dnsparser.cc dnsparser.hh \
519 dnswriter.cc dnswriter.hh \
520 ednsoptions.cc ednsoptions.hh \
521 ednssubnet.cc ednssubnet.hh \
527 rcpgenerator.cc rcpgenerator.hh \
533 calidns_LDADD = $(LIBCRYPTO_LIBS) \
534 $(BOOST_PROGRAM_OPTIONS_LIBS)
535 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
536 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
540 dnsname.cc dnsname.hh \
549 dnslabeltext.cc dnsname.cc dnsname.hh \
557 stubquery_SOURCES = \
558 arguments.cc arguments.hh \
561 dns_random_urandom.cc \
575 stubresolver.cc stubresolver.hh \
579 stubquery_LDADD = $(LIBCRYPTO_LIBS)
580 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
584 base64.cc base64.hh \
585 dns_random_urandom.cc dns_random.hh \
587 dnsname.cc dnsname.hh \
588 dnsparser.cc dnsparser.hh \
591 dnswriter.cc dnswriter.hh \
592 gss_context.cc gss_context.hh \
598 rcpgenerator.cc rcpgenerator.hh \
605 saxfr_LDADD = $(LIBCRYPTO_LIBS)
606 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
609 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
610 saxfr_LDADD += $(P11KIT1_LIBS)
614 saxfr_LDADD += $(GSS_LIBS)
620 base64.cc base64.hh \
622 dns_random_urandom.cc dns_random.hh \
624 dnsname.cc dnsname.hh \
625 dnsparser.cc dnsparser.hh \
628 dnswriter.cc dnswriter.hh \
629 gss_context.cc gss_context.hh \
630 iputils.hh iputils.cc \
633 ixfrutils.cc ixfrutils.hh \
634 ixfrdist-stats.hh ixfrdist-stats.cc \
635 ixfrdist-web.hh ixfrdist-web.cc \
641 rcpgenerator.cc rcpgenerator.hh \
647 threadname.hh threadname.cc \
648 tsigverifier.cc tsigverifier.hh \
650 uuid-utils.hh uuid-utils.cc \
651 webserver.hh webserver.cc \
656 $(BOOST_PROGRAM_OPTIONS_LIBS) \
664 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
668 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
669 ixfrdist_LDADD += $(P11KIT1_LIBS)
673 ixfrdist_LDADD += $(GSS_LIBS)
680 base64.cc base64.hh \
682 dns_random_urandom.cc dns_random.hh \
684 dnsname.cc dnsname.hh \
685 dnsparser.cc dnsparser.hh \
688 dnswriter.cc dnswriter.hh \
689 gss_context.cc gss_context.hh \
695 rcpgenerator.cc rcpgenerator.hh \
698 ixfrutils.cc ixfrutils.hh \
703 tsigverifier.cc tsigverifier.hh \
704 unix_utility.cc zoneparser-tng.cc
706 ixplore_LDADD = $(LIBCRYPTO_LIBS)
707 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
710 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
711 ixplore_LDADD += $(P11KIT1_LIBS)
715 ixplore_LDADD += $(GSS_LIBS)
719 dnstcpbench_SOURCES = \
721 base64.cc base64.hh \
723 dnsname.cc dnsname.hh \
724 dnsparser.cc dnsparser.hh \
727 dnswriter.cc dnswriter.hh \
733 rcpgenerator.cc rcpgenerator.hh \
737 threadname.hh threadname.cc \
740 dnstcpbench_LDFLAGS = \
742 $(LIBCRYPTO_LDFLAGS) \
743 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
745 dnstcpbench_LDADD = \
747 $(BOOST_PROGRAM_OPTIONS_LIBS)
751 base64.cc base64.hh \
752 dnsname.cc dnsname.hh \
754 dnsparser.cc dnsparser.hh \
757 dnswriter.cc dnswriter.hh \
758 gss_context.cc gss_context.hh \
765 rcpgenerator.cc rcpgenerator.hh \
771 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
772 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
775 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
776 nsec3dig_LDADD += $(P11KIT1_LIBS)
780 nsec3dig_LDADD += $(GSS_LIBS)
785 base64.cc base64.hh \
786 dns_random_urandom.cc \
787 dnsname.cc dnsname.hh \
789 dnsparser.cc dnsparser.hh \
792 dnswriter.cc dnswriter.hh \
793 ednssubnet.cc ednssubnet.hh \
795 gss_context.cc gss_context.hh \
800 opensslsigners.cc opensslsigners.hh \
803 rcpgenerator.cc rcpgenerator.hh \
813 validate.cc validate.hh
816 toysdig_LDFLAGS = $(AM_LDFLAGS) \
818 toysdig_LDADD = $(LIBCRYPTO_LIBS)
821 toysdig_LDADD += $(GSS_LIBS)
825 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
826 toysdig_LDADD += $(P11KIT1_LIBS)
829 tsig_tests_SOURCES = \
832 base64.cc base64.hh \
835 dns_random_urandom.cc dns_random.hh \
837 dnsname.cc dnsname.hh \
838 dnsparser.cc dnsparser.hh \
841 dnswriter.cc dnswriter.hh \
842 gss_context.cc gss_context.hh \
847 rcpgenerator.cc rcpgenerator.hh \
853 tsigverifier.cc tsigverifier.hh \
856 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
857 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
860 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
861 tsig_tests_LDADD += $(P11KIT1_LIBS)
865 tsig_tests_LDADD += $(GSS_LIBS)
868 speedtest_SOURCES = \
870 base64.cc base64.hh \
872 dnsname.cc dnsname.hh \
873 dnsparser.cc dnsparser.hh \
875 dnswriter.cc dnswriter.hh \
880 rcpgenerator.cc rcpgenerator.hh \
887 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
888 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
891 dnswasher_SOURCES = \
894 dnsname.hh dnsname.cc \
896 dnspcap.cc dnspcap.hh \
899 ipcipher.cc ipcipher.hh \
906 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
907 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
909 dnsbulktest_SOURCES = \
914 dnsname.cc dnsname.hh \
927 dnsbulktest_LDFLAGS = \
929 $(LIBCRYPTO_LDFLAGS) \
930 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
932 dnsbulktest_LDADD = \
934 $(BOOST_PROGRAM_OPTIONS_LIBS)
942 dnsname.cc dnsname.hh \
954 zoneparser-tng.cc zoneparser-tng.hh
958 $(LIBCRYPTO_LDFLAGS) \
959 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
963 $(BOOST_PROGRAM_OPTIONS_LIBS)
969 base64.cc base64.hh \
971 dnsname.cc dnsname.hh \
972 dnsparser.cc dnsparser.hh \
973 dnspcap.cc dnspcap.hh \
976 dnswriter.cc dnswriter.hh \
981 rcpgenerator.cc rcpgenerator.hh \
991 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
993 dnsreplay_SOURCES = \
996 base64.cc base64.hh \
998 dnsname.cc dnsname.hh \
999 dnsparser.cc dnsparser.hh \
1000 dnspcap.cc dnspcap.hh \
1003 dnswriter.cc dnswriter.hh \
1004 ednsoptions.cc ednsoptions.hh \
1005 ednssubnet.cc ednssubnet.hh \
1011 rcpgenerator.cc rcpgenerator.hh \
1017 dnsreplay_LDFLAGS = \
1019 $(LIBCRYPTO_LDFLAGS) \
1020 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1024 $(BOOST_PROGRAM_OPTIONS_LIBS)
1028 base64.cc base64.hh \
1030 dnsname.cc dnsname.hh \
1031 dnsparser.cc dnsparser.hh \
1033 dnswriter.cc dnswriter.hh \
1041 rcpgenerator.cc rcpgenerator.hh \
1048 $(LIBCRYPTO_LDFLAGS) \
1049 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1053 $(BOOST_PROGRAM_OPTIONS_LIBS)
1055 pdns_notify_SOURCES = \
1058 base64.cc base64.hh \
1061 dnsname.cc dnsname.hh \
1062 dnsparser.cc dnsparser.hh \
1064 dnswriter.cc dnswriter.hh \
1071 rcpgenerator.cc rcpgenerator.hh \
1077 pdns_notify_LDFLAGS = \
1079 $(LIBCRYPTO_LDFLAGS) \
1080 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1082 pdns_notify_LDADD = \
1084 $(BOOST_PROGRAM_OPTIONS_LIBS)
1087 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1090 dnsscope_SOURCES = \
1093 base64.cc base64.hh \
1096 dnsname.cc dnsname.hh \
1097 dnsparser.cc dnsparser.hh \
1098 dnspcap.cc dnspcap.hh \
1101 dnswriter.cc dnswriter.hh \
1107 rcpgenerator.cc rcpgenerator.hh \
1110 statnode.cc statnode.hh \
1114 dnsscope_LDFLAGS = \
1116 $(LIBCRYPTO_LDFLAGS) \
1117 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1121 $(BOOST_PROGRAM_OPTIONS_LIBS)
1125 base64.cc base64.hh \
1128 dnsname.cc dnsname.hh \
1129 dnsparser.cc dnsparser.hh \
1130 dnspcap.cc dnspcap.hh \
1132 dnswriter.cc dnswriter.hh \
1137 rcpgenerator.cc rcpgenerator.hh \
1145 $(LIBCRYPTO_LDFLAGS)
1150 dnsdemog_SOURCES = \
1152 base64.cc base64.hh \
1155 dnsname.cc dnsname.hh \
1156 dnsparser.cc dnsparser.hh \
1157 dnspcap.cc dnspcap.hh \
1159 dnswriter.cc dnswriter.hh \
1164 rcpgenerator.cc rcpgenerator.hh \
1170 dnsdemog_LDFLAGS = \
1172 $(LIBCRYPTO_LDFLAGS)
1177 dnspcap2calidns_SOURCES = \
1179 base64.cc base64.hh \
1181 dnsname.cc dnsname.hh \
1182 dnsparser.cc dnsparser.hh \
1183 dnspcap.cc dnspcap.hh \
1184 dnspcap2calidns.cc \
1186 dnswriter.cc dnswriter.hh \
1187 ednsoptions.cc ednsoptions.hh \
1188 ednssubnet.cc ednssubnet.hh \
1194 rcpgenerator.cc rcpgenerator.hh \
1200 dnspcap2calidns_LDFLAGS = \
1202 $(LIBCRYPTO_LDFLAGS) \
1203 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1205 dnspcap2calidns_LDADD = \
1207 $(BOOST_PROGRAM_OPTIONS_LIBS)
1211 bin_PROGRAMS += dnspcap2protobuf
1213 dnsmessage.pb.cc: dnsmessage.proto
1214 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1216 BUILT_SOURCES += dnsmessage.pb.cc
1217 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1219 dnspcap2protobuf_SOURCES = \
1221 base64.cc base64.hh \
1223 dnsname.cc dnsname.hh \
1224 dnsparser.cc dnsparser.hh \
1225 dnspcap.cc dnspcap.hh \
1226 dnspcap2protobuf.cc \
1228 dnswriter.cc dnswriter.hh \
1229 gettime.cc gettime.hh \
1234 protobuf.cc protobuf.hh \
1236 rcpgenerator.cc rcpgenerator.hh \
1241 uuid-utils.hh uuid-utils.cc
1243 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1245 dnspcap2protobuf_LDFLAGS = \
1247 $(LIBCRYPTO_LDFLAGS) \
1248 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1250 dnspcap2protobuf_LDADD = \
1253 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1258 pdns.conf-dist: pdns_server
1259 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1261 testrunner_SOURCES = \
1263 auth-caches.cc auth-caches.hh \
1264 auth-packetcache.cc auth-packetcache.hh \
1265 auth-querycache.cc auth-querycache.hh \
1278 dnsparser.hh dnsparser.cc \
1283 ednsoptions.cc ednsoptions.hh \
1284 ednscookies.cc ednscookies.hh \
1286 gettime.cc gettime.hh \
1287 gss_context.cc gss_context.hh \
1288 ipcipher.cc ipcipher.hh \
1292 lua-auth4.hh lua-auth4.cc \
1293 lua-base4.hh lua-base4.cc \
1294 stubresolver.hh stubresolver.cc \
1298 opensslsigners.cc opensslsigners.hh \
1303 responsestats-auth.cc \
1306 test-arguments_cc.cc \
1309 test-bindparser_cc.cc \
1311 test-dnsrecordcontent.cc \
1312 test-digests_hh.cc \
1313 test-distributor_hh.cc \
1314 test-dns_random_hh.cc \
1315 test-dnsname_cc.cc \
1316 test-dnsparser_cc.cc \
1317 test-dnsparser_hh.cc \
1318 test-dnsrecords_cc.cc \
1319 test-dnswriter_cc.cc \
1320 test-ipcrypt_cc.cc \
1321 test-iputils_hh.cc \
1324 test-lua_auth4_cc.cc \
1327 test-nameserver_cc.cc \
1328 test-packetcache_cc.cc \
1329 test-packetcache_hh.cc \
1330 test-rcpgenerator_cc.cc \
1333 test-statbag_cc.cc \
1335 test-zoneparser_tng_cc.cc \
1337 threadname.hh threadname.cc \
1338 tsigverifier.cc tsigverifier.hh \
1341 zoneparser-tng.cc zoneparser-tng.hh
1343 testrunner_LDFLAGS = \
1345 $(LIBCRYPTO_LDFLAGS) \
1346 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1348 testrunner_LDADD = \
1350 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1357 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1358 testrunner_LDADD += $(P11KIT1_LIBS)
1362 testrunner_SOURCES += sodiumsigners.cc
1363 testrunner_LDADD += $(LIBSODIUM_LIBS)
1367 testrunner_SOURCES += decafsigners.cc
1368 testrunner_LDADD += $(LIBDECAF_LIBS)
1372 ixfrdist_SOURCES += kqueuemplexer.cc
1373 testrunner_SOURCES += kqueuemplexer.cc
1377 ixfrdist_SOURCES += epollmplexer.cc
1378 testrunner_SOURCES += epollmplexer.cc
1382 ixfrdist_SOURCES += \
1385 testrunner_SOURCES += \
1390 pdns_control_SOURCES = \
1404 if HAVE_BOOST_GE_148
1405 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1409 @echo "Unit tests disabled, boost is too old"
1414 @echo "Unit tests are not enabled"
1415 @echo "Run ./configure --enable-unit-tests"
1420 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1422 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1424 fuzz_targets_programs = \
1425 fuzz_target_dnsdistcache \
1426 fuzz_target_moadnsparser \
1427 fuzz_target_packetcache \
1428 fuzz_target_zoneparsertng
1430 fuzz_targets: $(fuzz_targets_programs)
1433 $(fuzz_targets_programs)
1435 fuzz_targets_libs = \
1437 $(LIB_FUZZING_ENGINE)
1438 fuzz_targets_ldflags = \
1441 $(LIBCRYPTO_LDFLAGS) \
1444 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1445 fuzz_targets_deps = standalone_fuzz_target_runner.o
1447 fuzz_target_moadnsparser_SOURCES = \
1448 fuzz_moadnsparser.cc \
1449 base32.cc base32.hh \
1450 base64.cc base64.hh \
1452 dnsname.cc dnsname.hh \
1453 dnsparser.cc dnsparser.hh \
1454 dnsrecords.cc dnsrecords.hh \
1455 dnswriter.cc dnswriter.hh \
1456 logger.cc logger.hh \
1460 rcpgenerator.cc rcpgenerator.hh \
1462 statbag.cc statbag.hh \
1466 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1467 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1468 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1470 fuzz_target_packetcache_SOURCES = \
1471 fuzz_packetcache.cc \
1473 dnsname.cc dnsname.hh \
1474 ednsoptions.cc ednsoptions.hh \
1478 statbag.cc statbag.hh
1480 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1481 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1482 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1484 fuzz_target_dnsdistcache_SOURCES = \
1485 fuzz_dnsdistcache.cc \
1486 dnsdist-cache.cc dnsdist-cache.hh \
1487 dnsdist-ecs.cc dnsdist-ecs.hh \
1489 dnsname.cc dnsname.hh \
1490 dnsparser.cc dnsparser.hh \
1491 dnswriter.cc dnswriter.hh \
1493 ednsoptions.cc ednsoptions.hh \
1494 ednssubnet.cc ednssubnet.hh \
1495 iputils.cc iputils.hh \
1500 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1501 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1502 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1504 fuzz_target_zoneparsertng_SOURCES = \
1505 fuzz_zoneparsertng.cc \
1506 base32.cc base32.hh \
1507 base64.cc base64.hh \
1509 dnsname.cc dnsname.hh \
1510 dnsparser.cc dnsparser.hh \
1511 dnsrecords.cc dnsrecords.hh \
1512 dnswriter.cc dnswriter.hh \
1513 logger.cc logger.hh \
1517 rcpgenerator.cc rcpgenerator.hh \
1519 statbag.cc statbag.hh \
1522 zoneparser-tng.cc zoneparser-tng.hh
1524 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1525 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1526 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1530 dnslabeltext.cc: dnslabeltext.rl
1531 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1533 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1534 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1536 # for bindparser.h/hh
1540 bindlexer.$(OBJEXT): bindparser.h
1542 curl_verbose = $(curl_verbose_$(V))
1543 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1544 curl_verbose_0 = @echo " CURL " $@;
1545 $(srcdir)/effective_tld_names.dat:
1546 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1548 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1549 $(AM_V_GEN)./mkpubsuffixcc
1551 pdns_recursor rec_control:
1552 @echo "Please build the recursor from the recursordist/ dir"
1556 @echo "Please build dnsdist from the dnsdistdist/ dir"
1560 pdns.service: pdns.service.in
1561 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1562 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1563 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1565 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1566 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1568 if !HAVE_SYSTEMD_PRIVATE_TMP
1569 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1571 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1572 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1574 if !HAVE_SYSTEMD_PROTECT_HOME
1575 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1577 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1578 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1580 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1581 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1583 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1584 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1586 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1587 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1589 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1590 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1592 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1593 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1595 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1596 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1598 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1599 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1602 pdns@.service: pdns.service
1603 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1604 -e 's!Authoritative Server!& %i!' \
1607 systemdsystemunitdir = $(SYSTEMD_DIR)
1609 systemdsystemunit_DATA = \
1618 ixfrdist.service: ixfrdist.service.in
1619 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1621 ixfrdist@.service: ixfrdist.service
1622 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1625 systemdsystemunit_DATA += \
1634 endif # HAVE_SYSTEMD