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-auth.cc secpoll-auth.hh \
213 signingpipe.cc signingpipe.hh \
215 slavecommunicator.cc \
216 statbag.cc statbag.hh \
217 stubresolver.cc stubresolver.hh \
218 tcpreceiver.cc tcpreceiver.hh \
219 threadname.hh threadname.cc \
220 tsigverifier.cc tsigverifier.hh \
221 tsigutils.hh tsigutils.cc \
223 ueberbackend.cc ueberbackend.hh \
224 uuid-utils.hh uuid-utils.cc \
228 version.cc version.hh \
229 webserver.cc webserver.hh \
230 ws-api.cc ws-api.hh \
231 ws-auth.cc ws-auth.hh \
234 pdns_server_LDFLAGS = \
239 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
240 pdns_server_LDADD = \
250 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
251 pdns_server_LDADD += $(LIBCURL)
255 pdns_server_SOURCES += sodiumsigners.cc
256 pdns_server_LDADD += $(LIBSODIUM_LIBS)
260 pdns_server_SOURCES += decafsigners.cc
261 pdns_server_LDADD += $(LIBDECAF_LIBS)
265 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
266 pdns_server_LDADD += $(SQLITE3_LIBS)
270 pdns_server_LDADD += $(ORACLE_LIBS)
274 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
275 pdns_server_LDADD += $(P11KIT1_LIBS)
279 pdns_server_LDADD += $(LUA_LIBS)
283 pdns_server_LDADD += $(GSS_LIBS)
288 auth-caches.cc auth-caches.hh \
289 auth-packetcache.cc auth-packetcache.hh \
290 auth-querycache.cc auth-querycache.hh \
291 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
292 backends/gsql/ssql.hh \
294 base64.cc base64.hh \
302 dnsname.cc dnsname.hh \
304 dnsparser.cc dnsparser.hh \
307 dnssecinfra.cc dnssecinfra.hh \
309 dnswriter.cc dnswriter.hh \
311 ednsoptions.cc ednsoptions.hh \
313 gss_context.cc gss_context.hh \
314 ipcipher.cc ipcipher.hh \
315 iputils.cc iputils.hh \
318 lua-auth4.cc lua-auth4.hh \
319 lua-base4.cc lua-base4.hh \
322 opensslsigners.cc opensslsigners.hh \
325 rcpgenerator.cc rcpgenerator.hh \
331 stubresolver.cc stubresolver.hh \
332 threadname.hh threadname.cc \
333 tsigutils.hh tsigutils.cc \
341 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
344 EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
351 $(BOOST_PROGRAM_OPTIONS_LIBS) \
356 pdnsutil_SOURCES += sodiumsigners.cc
357 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
361 pdnsutil_SOURCES += decafsigners.cc
362 pdnsutil_LDADD += $(LIBDECAF_LIBS)
366 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
367 pdnsutil_LDADD += $(SQLITE3_LIBS)
371 pdnsutil_LDADD += $(ORACLE_LIBS)
375 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
376 pdnsutil_LDADD += $(P11KIT1_LIBS)
380 pdnsutil_LDADD += $(LUA_LIBS)
384 pdnsutil_LDADD += $(GSS_LIBS)
391 bind-dnssec.schema.sqlite3.sql.h \
394 bindparserclasses.hh \
396 dns_random_urandom.cc \
397 dnsname.cc dnsname.hh \
414 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
415 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
417 zone2json_SOURCES = \
421 bind-dnssec.schema.sqlite3.sql.h \
424 bindparserclasses.hh \
426 dnsname.cc dnsname.hh \
441 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
442 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
444 # pkglib_LTLIBRARIES = iputils.la
445 # iputils_la_SOURCES = lua-iputils.cc
446 # iputils_la_LDFLAGS= -module -avoid-version
449 bin_PROGRAMS += zone2ldap
452 zone2ldap_SOURCES = \
456 bind-dnssec.schema.sqlite3.sql.h \
459 bindparserclasses.hh \
460 dns_random_urandom.cc \
461 dnsname.cc dnsname.hh \
477 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
478 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
482 base64.cc base64.hh \
485 dnsname.cc dnsname.hh \
486 dnsparser.cc dnsparser.hh \
488 dnswriter.cc dnswriter.hh \
489 ednssubnet.cc iputils.cc \
494 rcpgenerator.cc rcpgenerator.hh \
501 sdig_LDADD = $(LIBCRYPTO_LIBS)
502 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
505 sdig_SOURCES += minicurl.cc minicurl.hh
506 sdig_LDADD += $(LIBCURL)
511 base64.cc base64.hh \
513 dns_random_urandom.cc dns_random.hh \
515 dnsname.cc dnsname.hh \
516 dnsparser.cc dnsparser.hh \
518 dnswriter.cc dnswriter.hh \
519 ednsoptions.cc ednsoptions.hh \
520 ednssubnet.cc ednssubnet.hh \
526 rcpgenerator.cc rcpgenerator.hh \
532 calidns_LDADD = $(LIBCRYPTO_LIBS) \
533 $(BOOST_PROGRAM_OPTIONS_LIBS)
534 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
535 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
539 dnsname.cc dnsname.hh \
548 dnslabeltext.cc dnsname.cc dnsname.hh \
556 stubquery_SOURCES = \
557 arguments.cc arguments.hh \
560 dns_random_urandom.cc \
574 stubresolver.cc stubresolver.hh \
578 stubquery_LDADD = $(LIBCRYPTO_LIBS)
579 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
583 base64.cc base64.hh \
584 dns_random_urandom.cc dns_random.hh \
586 dnsname.cc dnsname.hh \
587 dnsparser.cc dnsparser.hh \
590 dnswriter.cc dnswriter.hh \
591 gss_context.cc gss_context.hh \
597 rcpgenerator.cc rcpgenerator.hh \
604 saxfr_LDADD = $(LIBCRYPTO_LIBS)
605 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
608 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
609 saxfr_LDADD += $(P11KIT1_LIBS)
613 saxfr_LDADD += $(GSS_LIBS)
619 base64.cc base64.hh \
621 dns_random_urandom.cc dns_random.hh \
623 dnsname.cc dnsname.hh \
624 dnsparser.cc dnsparser.hh \
627 dnswriter.cc dnswriter.hh \
628 gss_context.cc gss_context.hh \
629 iputils.hh iputils.cc \
632 ixfrutils.cc ixfrutils.hh \
633 ixfrdist-stats.hh ixfrdist-stats.cc \
634 ixfrdist-web.hh ixfrdist-web.cc \
640 rcpgenerator.cc rcpgenerator.hh \
646 threadname.hh threadname.cc \
647 tsigverifier.cc tsigverifier.hh \
649 uuid-utils.hh uuid-utils.cc \
650 webserver.hh webserver.cc \
655 $(BOOST_PROGRAM_OPTIONS_LIBS) \
663 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
667 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
668 ixfrdist_LDADD += $(P11KIT1_LIBS)
672 ixfrdist_LDADD += $(GSS_LIBS)
679 base64.cc base64.hh \
681 dns_random_urandom.cc dns_random.hh \
683 dnsname.cc dnsname.hh \
684 dnsparser.cc dnsparser.hh \
687 dnswriter.cc dnswriter.hh \
688 gss_context.cc gss_context.hh \
694 rcpgenerator.cc rcpgenerator.hh \
697 ixfrutils.cc ixfrutils.hh \
702 tsigverifier.cc tsigverifier.hh \
703 unix_utility.cc zoneparser-tng.cc
705 ixplore_LDADD = $(LIBCRYPTO_LIBS)
706 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
709 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
710 ixplore_LDADD += $(P11KIT1_LIBS)
714 ixplore_LDADD += $(GSS_LIBS)
718 dnstcpbench_SOURCES = \
720 base64.cc base64.hh \
722 dnsname.cc dnsname.hh \
723 dnsparser.cc dnsparser.hh \
726 dnswriter.cc dnswriter.hh \
732 rcpgenerator.cc rcpgenerator.hh \
736 threadname.hh threadname.cc \
739 dnstcpbench_LDFLAGS = \
741 $(LIBCRYPTO_LDFLAGS) \
742 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
744 dnstcpbench_LDADD = \
746 $(BOOST_PROGRAM_OPTIONS_LIBS)
750 base64.cc base64.hh \
751 dnsname.cc dnsname.hh \
753 dnsparser.cc dnsparser.hh \
756 dnswriter.cc dnswriter.hh \
757 gss_context.cc gss_context.hh \
764 rcpgenerator.cc rcpgenerator.hh \
770 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
771 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
774 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
775 nsec3dig_LDADD += $(P11KIT1_LIBS)
779 nsec3dig_LDADD += $(GSS_LIBS)
784 base64.cc base64.hh \
785 dns_random_urandom.cc \
786 dnsname.cc dnsname.hh \
788 dnsparser.cc dnsparser.hh \
791 dnswriter.cc dnswriter.hh \
792 ednssubnet.cc ednssubnet.hh \
794 gss_context.cc gss_context.hh \
799 opensslsigners.cc opensslsigners.hh \
802 rcpgenerator.cc rcpgenerator.hh \
812 validate.cc validate.hh
815 toysdig_LDFLAGS = $(AM_LDFLAGS) \
817 toysdig_LDADD = $(LIBCRYPTO_LIBS)
820 toysdig_LDADD += $(GSS_LIBS)
824 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
825 toysdig_LDADD += $(P11KIT1_LIBS)
828 tsig_tests_SOURCES = \
831 base64.cc base64.hh \
834 dns_random_urandom.cc dns_random.hh \
836 dnsname.cc dnsname.hh \
837 dnsparser.cc dnsparser.hh \
840 dnswriter.cc dnswriter.hh \
841 gss_context.cc gss_context.hh \
846 rcpgenerator.cc rcpgenerator.hh \
852 tsigverifier.cc tsigverifier.hh \
855 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
856 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
859 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
860 tsig_tests_LDADD += $(P11KIT1_LIBS)
864 tsig_tests_LDADD += $(GSS_LIBS)
867 speedtest_SOURCES = \
869 base64.cc base64.hh \
871 dnsname.cc dnsname.hh \
872 dnsparser.cc dnsparser.hh \
874 dnswriter.cc dnswriter.hh \
879 rcpgenerator.cc rcpgenerator.hh \
886 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
887 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
890 dnswasher_SOURCES = \
893 dnsname.hh dnsname.cc \
895 dnspcap.cc dnspcap.hh \
898 ipcipher.cc ipcipher.hh \
905 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
906 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
908 dnsbulktest_SOURCES = \
913 dnsname.cc dnsname.hh \
926 dnsbulktest_LDFLAGS = \
928 $(LIBCRYPTO_LDFLAGS) \
929 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
931 dnsbulktest_LDADD = \
933 $(BOOST_PROGRAM_OPTIONS_LIBS)
941 dnsname.cc dnsname.hh \
953 zoneparser-tng.cc zoneparser-tng.hh
957 $(LIBCRYPTO_LDFLAGS) \
958 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
962 $(BOOST_PROGRAM_OPTIONS_LIBS)
968 base64.cc base64.hh \
970 dnsname.cc dnsname.hh \
971 dnsparser.cc dnsparser.hh \
972 dnspcap.cc dnspcap.hh \
975 dnswriter.cc dnswriter.hh \
980 rcpgenerator.cc rcpgenerator.hh \
990 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
992 dnsreplay_SOURCES = \
995 base64.cc base64.hh \
997 dnsname.cc dnsname.hh \
998 dnsparser.cc dnsparser.hh \
999 dnspcap.cc dnspcap.hh \
1002 dnswriter.cc dnswriter.hh \
1003 ednsoptions.cc ednsoptions.hh \
1004 ednssubnet.cc ednssubnet.hh \
1010 rcpgenerator.cc rcpgenerator.hh \
1016 dnsreplay_LDFLAGS = \
1018 $(LIBCRYPTO_LDFLAGS) \
1019 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1023 $(BOOST_PROGRAM_OPTIONS_LIBS)
1027 base64.cc base64.hh \
1029 dnsname.cc dnsname.hh \
1030 dnsparser.cc dnsparser.hh \
1032 dnswriter.cc dnswriter.hh \
1040 rcpgenerator.cc rcpgenerator.hh \
1047 $(LIBCRYPTO_LDFLAGS) \
1048 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1052 $(BOOST_PROGRAM_OPTIONS_LIBS)
1054 pdns_notify_SOURCES = \
1057 base64.cc base64.hh \
1060 dnsname.cc dnsname.hh \
1061 dnsparser.cc dnsparser.hh \
1063 dnswriter.cc dnswriter.hh \
1070 rcpgenerator.cc rcpgenerator.hh \
1076 pdns_notify_LDFLAGS = \
1078 $(LIBCRYPTO_LDFLAGS) \
1079 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1081 pdns_notify_LDADD = \
1083 $(BOOST_PROGRAM_OPTIONS_LIBS)
1086 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1089 dnsscope_SOURCES = \
1092 base64.cc base64.hh \
1095 dnsname.cc dnsname.hh \
1096 dnsparser.cc dnsparser.hh \
1097 dnspcap.cc dnspcap.hh \
1100 dnswriter.cc dnswriter.hh \
1106 rcpgenerator.cc rcpgenerator.hh \
1109 statnode.cc statnode.hh \
1113 dnsscope_LDFLAGS = \
1115 $(LIBCRYPTO_LDFLAGS) \
1116 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1120 $(BOOST_PROGRAM_OPTIONS_LIBS)
1124 base64.cc base64.hh \
1127 dnsname.cc dnsname.hh \
1128 dnsparser.cc dnsparser.hh \
1129 dnspcap.cc dnspcap.hh \
1131 dnswriter.cc dnswriter.hh \
1136 rcpgenerator.cc rcpgenerator.hh \
1144 $(LIBCRYPTO_LDFLAGS)
1149 dnsdemog_SOURCES = \
1151 base64.cc base64.hh \
1154 dnsname.cc dnsname.hh \
1155 dnsparser.cc dnsparser.hh \
1156 dnspcap.cc dnspcap.hh \
1158 dnswriter.cc dnswriter.hh \
1163 rcpgenerator.cc rcpgenerator.hh \
1169 dnsdemog_LDFLAGS = \
1171 $(LIBCRYPTO_LDFLAGS)
1176 dnspcap2calidns_SOURCES = \
1178 base64.cc base64.hh \
1180 dnsname.cc dnsname.hh \
1181 dnsparser.cc dnsparser.hh \
1182 dnspcap.cc dnspcap.hh \
1183 dnspcap2calidns.cc \
1185 dnswriter.cc dnswriter.hh \
1186 ednsoptions.cc ednsoptions.hh \
1187 ednssubnet.cc ednssubnet.hh \
1193 rcpgenerator.cc rcpgenerator.hh \
1199 dnspcap2calidns_LDFLAGS = \
1201 $(LIBCRYPTO_LDFLAGS) \
1202 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1204 dnspcap2calidns_LDADD = \
1206 $(BOOST_PROGRAM_OPTIONS_LIBS)
1210 bin_PROGRAMS += dnspcap2protobuf
1212 dnsmessage.pb.cc: dnsmessage.proto
1213 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1215 BUILT_SOURCES += dnsmessage.pb.cc
1216 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1218 dnspcap2protobuf_SOURCES = \
1220 base64.cc base64.hh \
1222 dnsname.cc dnsname.hh \
1223 dnsparser.cc dnsparser.hh \
1224 dnspcap.cc dnspcap.hh \
1225 dnspcap2protobuf.cc \
1227 dnswriter.cc dnswriter.hh \
1228 gettime.cc gettime.hh \
1233 protobuf.cc protobuf.hh \
1235 rcpgenerator.cc rcpgenerator.hh \
1240 uuid-utils.hh uuid-utils.cc
1242 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1244 dnspcap2protobuf_LDFLAGS = \
1246 $(LIBCRYPTO_LDFLAGS) \
1247 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1249 dnspcap2protobuf_LDADD = \
1252 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1257 pdns.conf-dist: pdns_server
1258 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1260 testrunner_SOURCES = \
1262 auth-caches.cc auth-caches.hh \
1263 auth-packetcache.cc auth-packetcache.hh \
1264 auth-querycache.cc auth-querycache.hh \
1277 dnsparser.hh dnsparser.cc \
1282 ednsoptions.cc ednsoptions.hh \
1283 ednscookies.cc ednscookies.hh \
1285 gettime.cc gettime.hh \
1286 gss_context.cc gss_context.hh \
1287 ipcipher.cc ipcipher.hh \
1291 lua-auth4.hh lua-auth4.cc \
1292 lua-base4.hh lua-base4.cc \
1293 stubresolver.hh stubresolver.cc \
1297 opensslsigners.cc opensslsigners.hh \
1302 responsestats-auth.cc \
1305 test-arguments_cc.cc \
1308 test-bindparser_cc.cc \
1310 test-dnsrecordcontent.cc \
1311 test-digests_hh.cc \
1312 test-distributor_hh.cc \
1313 test-dns_random_hh.cc \
1314 test-dnsname_cc.cc \
1315 test-dnsparser_cc.cc \
1316 test-dnsparser_hh.cc \
1317 test-dnsrecords_cc.cc \
1318 test-ipcrypt_cc.cc \
1319 test-iputils_hh.cc \
1322 test-lua_auth4_cc.cc \
1325 test-nameserver_cc.cc \
1326 test-packetcache_cc.cc \
1327 test-packetcache_hh.cc \
1328 test-rcpgenerator_cc.cc \
1331 test-statbag_cc.cc \
1333 test-zoneparser_tng_cc.cc \
1335 threadname.hh threadname.cc \
1336 tsigverifier.cc tsigverifier.hh \
1339 zoneparser-tng.cc zoneparser-tng.hh
1341 testrunner_LDFLAGS = \
1343 $(LIBCRYPTO_LDFLAGS) \
1344 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1346 testrunner_LDADD = \
1348 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1355 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1356 testrunner_LDADD += $(P11KIT1_LIBS)
1360 testrunner_SOURCES += sodiumsigners.cc
1361 testrunner_LDADD += $(LIBSODIUM_LIBS)
1365 testrunner_SOURCES += decafsigners.cc
1366 testrunner_LDADD += $(LIBDECAF_LIBS)
1370 ixfrdist_SOURCES += kqueuemplexer.cc
1371 testrunner_SOURCES += kqueuemplexer.cc
1375 ixfrdist_SOURCES += epollmplexer.cc
1376 testrunner_SOURCES += epollmplexer.cc
1380 ixfrdist_SOURCES += \
1383 testrunner_SOURCES += \
1388 pdns_control_SOURCES = \
1402 if HAVE_BOOST_GE_148
1403 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1407 @echo "Unit tests disabled, boost is too old"
1412 @echo "Unit tests are not enabled"
1413 @echo "Run ./configure --enable-unit-tests"
1418 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1420 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1422 fuzz_targets_programs = \
1423 fuzz_target_dnsdistcache \
1424 fuzz_target_moadnsparser \
1425 fuzz_target_packetcache \
1426 fuzz_target_zoneparsertng
1428 fuzz_targets: $(fuzz_targets_programs)
1431 $(fuzz_targets_programs)
1433 fuzz_targets_libs = \
1435 $(LIB_FUZZING_ENGINE)
1436 fuzz_targets_ldflags = \
1439 $(LIBCRYPTO_LDFLAGS) \
1442 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1443 fuzz_targets_deps = standalone_fuzz_target_runner.o
1445 fuzz_target_moadnsparser_SOURCES = \
1446 fuzz_moadnsparser.cc \
1447 base32.cc base32.hh \
1448 base64.cc base64.hh \
1450 dnsname.cc dnsname.hh \
1451 dnsparser.cc dnsparser.hh \
1452 dnsrecords.cc dnsrecords.hh \
1453 dnswriter.cc dnswriter.hh \
1454 logger.cc logger.hh \
1458 rcpgenerator.cc rcpgenerator.hh \
1460 statbag.cc statbag.hh \
1464 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1465 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1466 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1468 fuzz_target_packetcache_SOURCES = \
1469 fuzz_packetcache.cc \
1471 dnsname.cc dnsname.hh \
1472 ednsoptions.cc ednsoptions.hh \
1476 statbag.cc statbag.hh
1478 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1479 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1480 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1482 fuzz_target_dnsdistcache_SOURCES = \
1483 fuzz_dnsdistcache.cc \
1484 dnsdist-cache.cc dnsdist-cache.hh \
1485 dnsdist-ecs.cc dnsdist-ecs.hh \
1487 dnsname.cc dnsname.hh \
1488 dnsparser.cc dnsparser.hh \
1489 dnswriter.cc dnswriter.hh \
1491 ednsoptions.cc ednsoptions.hh \
1492 ednssubnet.cc ednssubnet.hh \
1493 iputils.cc iputils.hh \
1498 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1499 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1500 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1502 fuzz_target_zoneparsertng_SOURCES = \
1503 fuzz_zoneparsertng.cc \
1504 base32.cc base32.hh \
1505 base64.cc base64.hh \
1507 dnsname.cc dnsname.hh \
1508 dnsparser.cc dnsparser.hh \
1509 dnsrecords.cc dnsrecords.hh \
1510 dnswriter.cc dnswriter.hh \
1511 logger.cc logger.hh \
1515 rcpgenerator.cc rcpgenerator.hh \
1517 statbag.cc statbag.hh \
1520 zoneparser-tng.cc zoneparser-tng.hh
1522 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1523 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1524 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1528 dnslabeltext.cc: dnslabeltext.rl
1529 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1531 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1532 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1534 # for bindparser.h/hh
1538 bindlexer.$(OBJEXT): bindparser.h
1540 curl_verbose = $(curl_verbose_$(V))
1541 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1542 curl_verbose_0 = @echo " CURL " $@;
1543 $(srcdir)/effective_tld_names.dat:
1544 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1546 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1547 $(AM_V_GEN)./mkpubsuffixcc
1549 pdns_recursor rec_control:
1550 @echo "Please build the recursor from the recursordist/ dir"
1554 @echo "Please build dnsdist from the dnsdistdist/ dir"
1558 pdns.service: pdns.service.in
1559 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1560 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1561 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1563 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1564 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1566 if !HAVE_SYSTEMD_PRIVATE_TMP
1567 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1569 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1570 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1572 if !HAVE_SYSTEMD_PROTECT_HOME
1573 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1575 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1576 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1578 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1579 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1581 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1582 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1584 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1585 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1587 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1588 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1590 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1591 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1593 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1594 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1596 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1597 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1600 pdns@.service: pdns.service
1601 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1602 -e 's!Authoritative Server!& %i!' \
1605 systemdsystemunitdir = $(SYSTEMD_DIR)
1607 systemdsystemunit_DATA = \
1616 ixfrdist.service: ixfrdist.service.in
1617 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1619 ixfrdist@.service: ixfrdist.service
1620 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1623 systemdsystemunit_DATA += \
1632 endif # HAVE_SYSTEMD