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
103 bin_PROGRAMS += calidns
150 pdns_server_SOURCES = \
151 arguments.cc arguments.hh \
154 auth-caches.cc auth-caches.hh \
155 auth-packetcache.cc auth-packetcache.hh \
156 auth-querycache.cc auth-querycache.hh \
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 \
166 common_startup.cc common_startup.hh \
167 communicator.cc communicator.hh \
172 dns_random.cc dns_random.hh \
173 dnsbackend.cc dnsbackend.hh \
175 dnsname.cc dnsname.hh \
176 dnspacket.cc dnspacket.hh \
178 dnsproxy.cc dnsproxy.hh \
179 dnsrecords.cc dnsrecords.hh \
180 dnssecinfra.cc dnssecinfra.hh \
184 dynhandler.cc dynhandler.hh \
185 dynlistener.cc dynlistener.hh \
187 ednsoptions.cc ednsoptions.hh \
188 ednssubnet.cc ednssubnet.hh \
189 gss_context.cc gss_context.hh \
190 iputils.cc iputils.hh \
194 logger.cc logger.hh \
195 lua-base4.cc lua-base4.hh \
196 lua-auth4.cc lua-auth4.hh \
197 mastercommunicator.cc \
199 nameserver.cc nameserver.hh \
202 opensslsigners.cc opensslsigners.hh \
204 packethandler.cc packethandler.hh \
209 resolver.cc resolver.hh \
210 responsestats.cc responsestats.hh responsestats-auth.cc \
212 secpoll-auth.cc secpoll-auth.hh \
215 signingpipe.cc signingpipe.hh \
217 slavecommunicator.cc \
218 statbag.cc statbag.hh \
219 stubresolver.cc stubresolver.hh \
220 tcpreceiver.cc tcpreceiver.hh \
221 threadname.hh threadname.cc \
222 tsigverifier.cc tsigverifier.hh \
223 tsigutils.hh tsigutils.cc \
225 ueberbackend.cc ueberbackend.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 \
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 ../ext/ipcrypt/ipcrypt.c ../ext/ipcrypt/ipcrypt.h \
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) \
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)
506 base64.cc base64.hh \
508 dns_random_urandom.cc dns_random.hh \
510 dnsname.cc dnsname.hh \
511 dnsparser.cc dnsparser.hh \
513 dnswriter.cc dnswriter.hh \
514 ednsoptions.cc ednsoptions.hh \
515 ednssubnet.cc ednssubnet.hh \
521 rcpgenerator.cc rcpgenerator.hh \
527 calidns_LDADD = $(LIBCRYPTO_LIBS) \
528 $(BOOST_PROGRAM_OPTIONS_LIBS)
529 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
530 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
534 dnsname.cc dnsname.hh \
543 dnslabeltext.cc dnsname.cc dnsname.hh \
551 stubquery_SOURCES = \
552 arguments.cc arguments.hh \
555 dns_random_urandom.cc \
569 stubresolver.cc stubresolver.hh \
573 stubquery_LDADD = $(LIBCRYPTO_LIBS)
574 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
578 base64.cc base64.hh \
579 dns_random_urandom.cc dns_random.hh \
581 dnsname.cc dnsname.hh \
582 dnsparser.cc dnsparser.hh \
585 dnswriter.cc dnswriter.hh \
586 gss_context.cc gss_context.hh \
592 rcpgenerator.cc rcpgenerator.hh \
599 saxfr_LDADD = $(LIBCRYPTO_LIBS)
600 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
603 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
604 saxfr_LDADD += $(P11KIT1_LIBS)
608 saxfr_LDADD += $(GSS_LIBS)
614 base64.cc base64.hh \
616 dns_random_urandom.cc dns_random.hh \
618 dnsname.cc dnsname.hh \
619 dnsparser.cc dnsparser.hh \
622 dnswriter.cc dnswriter.hh \
623 gss_context.cc gss_context.hh \
624 iputils.hh iputils.cc \
627 ixfrutils.cc ixfrutils.hh \
628 ixfrdist-stats.hh ixfrdist-stats.cc \
629 ixfrdist-web.hh ixfrdist-web.cc \
635 rcpgenerator.cc rcpgenerator.hh \
641 threadname.hh threadname.cc \
642 tsigverifier.cc tsigverifier.hh \
644 webserver.hh webserver.cc \
649 $(BOOST_PROGRAM_OPTIONS_LIBS) \
657 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
661 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
662 ixfrdist_LDADD += $(P11KIT1_LIBS)
666 ixfrdist_LDADD += $(GSS_LIBS)
673 base64.cc base64.hh \
675 dns_random_urandom.cc dns_random.hh \
677 dnsname.cc dnsname.hh \
678 dnsparser.cc dnsparser.hh \
681 dnswriter.cc dnswriter.hh \
682 gss_context.cc gss_context.hh \
688 rcpgenerator.cc rcpgenerator.hh \
691 ixfrutils.cc ixfrutils.hh \
696 tsigverifier.cc tsigverifier.hh \
697 unix_utility.cc zoneparser-tng.cc
699 ixplore_LDADD = $(LIBCRYPTO_LIBS)
700 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
703 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
704 ixplore_LDADD += $(P11KIT1_LIBS)
708 ixplore_LDADD += $(GSS_LIBS)
712 dnstcpbench_SOURCES = \
714 base64.cc base64.hh \
716 dnsname.cc dnsname.hh \
717 dnsparser.cc dnsparser.hh \
720 dnswriter.cc dnswriter.hh \
726 rcpgenerator.cc rcpgenerator.hh \
730 threadname.hh threadname.cc \
733 dnstcpbench_LDFLAGS = \
735 $(LIBCRYPTO_LDFLAGS) \
736 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
738 dnstcpbench_LDADD = \
740 $(BOOST_PROGRAM_OPTIONS_LIBS)
744 base64.cc base64.hh \
745 dnsname.cc dnsname.hh \
747 dnsparser.cc dnsparser.hh \
750 dnswriter.cc dnswriter.hh \
751 gss_context.cc gss_context.hh \
758 rcpgenerator.cc rcpgenerator.hh \
764 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
765 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
768 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
769 nsec3dig_LDADD += $(P11KIT1_LIBS)
773 nsec3dig_LDADD += $(GSS_LIBS)
778 base64.cc base64.hh \
779 dns_random_urandom.cc \
780 dnsname.cc dnsname.hh \
782 dnsparser.cc dnsparser.hh \
785 dnswriter.cc dnswriter.hh \
786 ednssubnet.cc ednssubnet.hh \
788 gss_context.cc gss_context.hh \
793 opensslsigners.cc opensslsigners.hh \
796 rcpgenerator.cc rcpgenerator.hh \
806 validate.cc validate.hh
809 toysdig_LDFLAGS = $(AM_LDFLAGS) \
811 toysdig_LDADD = $(LIBCRYPTO_LIBS)
814 toysdig_LDADD += $(GSS_LIBS)
818 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
819 toysdig_LDADD += $(P11KIT1_LIBS)
822 tsig_tests_SOURCES = \
825 base64.cc base64.hh \
828 dns_random_urandom.cc dns_random.hh \
830 dnsname.cc dnsname.hh \
831 dnsparser.cc dnsparser.hh \
834 dnswriter.cc dnswriter.hh \
835 gss_context.cc gss_context.hh \
840 rcpgenerator.cc rcpgenerator.hh \
846 tsigverifier.cc tsigverifier.hh \
849 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
850 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
853 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
854 tsig_tests_LDADD += $(P11KIT1_LIBS)
858 tsig_tests_LDADD += $(GSS_LIBS)
861 speedtest_SOURCES = \
863 base64.cc base64.hh \
865 dnsname.cc dnsname.hh \
866 dnsparser.cc dnsparser.hh \
868 dnswriter.cc dnswriter.hh \
873 rcpgenerator.cc rcpgenerator.hh \
879 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
880 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
883 dnswasher_SOURCES = \
885 dnsname.hh dnsname.cc \
887 dnspcap.cc dnspcap.hh \
897 dnsbulktest_SOURCES = \
902 dnsname.cc dnsname.hh \
915 dnsbulktest_LDFLAGS = \
917 $(LIBCRYPTO_LDFLAGS) \
918 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
920 dnsbulktest_LDADD = \
922 $(BOOST_PROGRAM_OPTIONS_LIBS)
930 dnsname.cc dnsname.hh \
942 zoneparser-tng.cc zoneparser-tng.hh
946 $(LIBCRYPTO_LDFLAGS) \
947 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
951 $(BOOST_PROGRAM_OPTIONS_LIBS)
957 base64.cc base64.hh \
959 dnsname.cc dnsname.hh \
960 dnsparser.cc dnsparser.hh \
961 dnspcap.cc dnspcap.hh \
964 dnswriter.cc dnswriter.hh \
969 rcpgenerator.cc rcpgenerator.hh \
979 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
981 dnsreplay_SOURCES = \
984 base64.cc base64.hh \
986 dnsname.cc dnsname.hh \
987 dnsparser.cc dnsparser.hh \
988 dnspcap.cc dnspcap.hh \
991 dnswriter.cc dnswriter.hh \
992 ednsoptions.cc ednsoptions.hh \
993 ednssubnet.cc ednssubnet.hh \
999 rcpgenerator.cc rcpgenerator.hh \
1005 dnsreplay_LDFLAGS = \
1007 $(LIBCRYPTO_LDFLAGS) \
1008 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1012 $(BOOST_PROGRAM_OPTIONS_LIBS)
1016 base64.cc base64.hh \
1018 dnsname.cc dnsname.hh \
1019 dnsparser.cc dnsparser.hh \
1021 dnswriter.cc dnswriter.hh \
1029 rcpgenerator.cc rcpgenerator.hh \
1036 $(LIBCRYPTO_LDFLAGS) \
1037 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1041 $(BOOST_PROGRAM_OPTIONS_LIBS)
1043 pdns_notify_SOURCES = \
1046 base64.cc base64.hh \
1049 dnsname.cc dnsname.hh \
1050 dnsparser.cc dnsparser.hh \
1052 dnswriter.cc dnswriter.hh \
1059 rcpgenerator.cc rcpgenerator.hh \
1065 pdns_notify_LDFLAGS = \
1067 $(LIBCRYPTO_LDFLAGS) \
1068 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1070 pdns_notify_LDADD = \
1072 $(BOOST_PROGRAM_OPTIONS_LIBS)
1075 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1078 dnsscope_SOURCES = \
1081 base64.cc base64.hh \
1084 dnsname.cc dnsname.hh \
1085 dnsparser.cc dnsparser.hh \
1086 dnspcap.cc dnspcap.hh \
1089 dnswriter.cc dnswriter.hh \
1095 rcpgenerator.cc rcpgenerator.hh \
1098 statnode.cc statnode.hh \
1102 dnsscope_LDFLAGS = \
1104 $(LIBCRYPTO_LDFLAGS) \
1105 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1109 $(BOOST_PROGRAM_OPTIONS_LIBS)
1113 base64.cc base64.hh \
1116 dnsname.cc dnsname.hh \
1117 dnsparser.cc dnsparser.hh \
1118 dnspcap.cc dnspcap.hh \
1120 dnswriter.cc dnswriter.hh \
1125 rcpgenerator.cc rcpgenerator.hh \
1133 $(LIBCRYPTO_LDFLAGS)
1138 dnsdemog_SOURCES = \
1140 base64.cc base64.hh \
1143 dnsname.cc dnsname.hh \
1144 dnsparser.cc dnsparser.hh \
1145 dnspcap.cc dnspcap.hh \
1147 dnswriter.cc dnswriter.hh \
1152 rcpgenerator.cc rcpgenerator.hh \
1158 dnsdemog_LDFLAGS = \
1160 $(LIBCRYPTO_LDFLAGS)
1165 dnspcap2calidns_SOURCES = \
1167 base64.cc base64.hh \
1169 dnsname.cc dnsname.hh \
1170 dnsparser.cc dnsparser.hh \
1171 dnspcap.cc dnspcap.hh \
1172 dnspcap2calidns.cc \
1174 dnswriter.cc dnswriter.hh \
1175 ednsoptions.cc ednsoptions.hh \
1176 ednssubnet.cc ednssubnet.hh \
1182 rcpgenerator.cc rcpgenerator.hh \
1188 dnspcap2calidns_LDFLAGS = \
1190 $(LIBCRYPTO_LDFLAGS) \
1191 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1193 dnspcap2calidns_LDADD = \
1195 $(BOOST_PROGRAM_OPTIONS_LIBS)
1199 bin_PROGRAMS += dnspcap2protobuf
1201 dnsmessage.pb.cc: dnsmessage.proto
1202 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1204 BUILT_SOURCES += dnsmessage.pb.cc
1205 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1207 dnspcap2protobuf_SOURCES = \
1209 base64.cc base64.hh \
1211 dnsname.cc dnsname.hh \
1212 dnsparser.cc dnsparser.hh \
1213 dnspcap.cc dnspcap.hh \
1214 dnspcap2protobuf.cc \
1216 dnswriter.cc dnswriter.hh \
1217 gettime.cc gettime.hh \
1222 protobuf.cc protobuf.hh \
1224 rcpgenerator.cc rcpgenerator.hh \
1229 uuid-utils.hh uuid-utils.cc
1231 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1233 dnspcap2protobuf_LDFLAGS = \
1235 $(LIBCRYPTO_LDFLAGS) \
1236 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1238 dnspcap2protobuf_LDADD = \
1241 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1246 pdns.conf-dist: pdns_server
1247 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1249 testrunner_SOURCES = \
1251 auth-caches.cc auth-caches.hh \
1252 auth-packetcache.cc auth-packetcache.hh \
1253 auth-querycache.cc auth-querycache.hh \
1266 dnsparser.hh dnsparser.cc \
1271 ednsoptions.cc ednsoptions.hh \
1272 ednscookies.cc ednscookies.hh \
1274 gettime.cc gettime.hh \
1275 gss_context.cc gss_context.hh \
1276 ipcipher.cc ipcipher.hh ../ext/ipcrypt/ipcrypt.c ../ext/ipcrypt/ipcrypt.h \
1280 lua-auth4.hh lua-auth4.cc \
1281 lua-base4.hh lua-base4.cc \
1282 stubresolver.hh stubresolver.cc \
1286 opensslsigners.cc opensslsigners.hh \
1290 responsestats-auth.cc \
1293 test-arguments_cc.cc \
1296 test-bindparser_cc.cc \
1298 test-dnsrecordcontent.cc \
1299 test-digests_hh.cc \
1300 test-distributor_hh.cc \
1301 test-dns_random_hh.cc \
1302 test-dnsname_cc.cc \
1303 test-dnsparser_cc.cc \
1304 test-dnsparser_hh.cc \
1305 test-dnsrecords_cc.cc \
1306 test-ipcrypt_cc.cc \
1307 test-iputils_hh.cc \
1310 test-lua_auth4_cc.cc \
1312 test-nameserver_cc.cc \
1313 test-packetcache_cc.cc \
1314 test-packetcache_hh.cc \
1315 test-rcpgenerator_cc.cc \
1318 test-statbag_cc.cc \
1320 test-zoneparser_tng_cc.cc \
1322 threadname.hh threadname.cc \
1323 tsigverifier.cc tsigverifier.hh \
1326 zoneparser-tng.cc zoneparser-tng.hh
1328 testrunner_LDFLAGS = \
1330 $(LIBCRYPTO_LDFLAGS) \
1331 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1333 testrunner_LDADD = \
1335 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1341 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1342 testrunner_LDADD += $(P11KIT1_LIBS)
1346 testrunner_SOURCES += sodiumsigners.cc
1347 testrunner_LDADD += $(LIBSODIUM_LIBS)
1351 testrunner_SOURCES += decafsigners.cc
1352 testrunner_LDADD += $(LIBDECAF_LIBS)
1355 pdns_control_SOURCES = \
1369 if HAVE_BOOST_GE_148
1370 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1374 @echo "Unit tests disabled, boost is too old"
1379 @echo "Unit tests are not enabled"
1380 @echo "Run ./configure --enable-unit-tests"
1385 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1387 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1389 fuzz_targets_programs = \
1390 fuzz_target_dnsdistcache \
1391 fuzz_target_moadnsparser \
1392 fuzz_target_packetcache \
1393 fuzz_target_zoneparsertng
1395 fuzz_targets: $(fuzz_targets_programs)
1398 $(fuzz_targets_programs)
1400 fuzz_targets_libs = \
1402 $(LIB_FUZZING_ENGINE)
1403 fuzz_targets_ldflags = \
1406 $(LIBCRYPTO_LDFLAGS) \
1409 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1410 fuzz_targets_deps = standalone_fuzz_target_runner.o
1412 fuzz_target_moadnsparser_SOURCES = \
1413 fuzz_moadnsparser.cc \
1414 base32.cc base32.hh \
1415 base64.cc base64.hh \
1417 dnsname.cc dnsname.hh \
1418 dnsparser.cc dnsparser.hh \
1419 dnsrecords.cc dnsrecords.hh \
1420 dnswriter.cc dnswriter.hh \
1421 logger.cc logger.hh \
1425 rcpgenerator.cc rcpgenerator.hh \
1427 statbag.cc statbag.hh \
1431 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1432 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1433 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1435 fuzz_target_packetcache_SOURCES = \
1436 fuzz_packetcache.cc \
1438 dnsname.cc dnsname.hh \
1439 ednsoptions.cc ednsoptions.hh \
1443 statbag.cc statbag.hh
1445 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1446 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1447 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1449 fuzz_target_dnsdistcache_SOURCES = \
1450 fuzz_dnsdistcache.cc \
1451 dnsdist-cache.cc dnsdist-cache.hh \
1452 dnsdist-ecs.cc dnsdist-ecs.hh \
1454 dnsname.cc dnsname.hh \
1455 dnsparser.cc dnsparser.hh \
1456 dnswriter.cc dnswriter.hh \
1457 ednsoptions.cc ednsoptions.hh \
1458 ednssubnet.cc ednssubnet.hh \
1459 iputils.cc iputils.hh \
1464 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1465 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1466 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1468 fuzz_target_zoneparsertng_SOURCES = \
1469 fuzz_zoneparsertng.cc \
1470 base32.cc base32.hh \
1471 base64.cc base64.hh \
1473 dnsname.cc dnsname.hh \
1474 dnsparser.cc dnsparser.hh \
1475 dnsrecords.cc dnsrecords.hh \
1476 dnswriter.cc dnswriter.hh \
1477 logger.cc logger.hh \
1481 rcpgenerator.cc rcpgenerator.hh \
1483 statbag.cc statbag.hh \
1486 zoneparser-tng.cc zoneparser-tng.hh
1488 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1489 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1490 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1494 dnslabeltext.cc: dnslabeltext.rl
1495 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1497 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1498 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1500 # for bindparser.h/hh
1504 bindlexer.$(OBJEXT): bindparser.h
1506 curl_verbose = $(curl_verbose_$(V))
1507 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1508 curl_verbose_0 = @echo " CURL " $@;
1509 $(srcdir)/effective_tld_names.dat:
1510 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1512 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1513 $(AM_V_GEN)./mkpubsuffixcc
1515 pdns_recursor rec_control:
1516 @echo "Please build the recursor from the recursordist/ dir"
1520 @echo "Please build dnsdist from the dnsdistdist/ dir"
1524 pdns.service: pdns.service.in
1525 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1526 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1527 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1529 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1530 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1532 if !HAVE_SYSTEMD_PRIVATE_TMP
1533 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1535 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1536 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1538 if !HAVE_SYSTEMD_PROTECT_HOME
1539 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1541 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1542 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1544 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1545 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1547 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1548 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1550 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1551 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1553 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1554 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1556 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1557 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1559 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1560 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1562 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1563 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1566 pdns@.service: pdns.service
1567 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1568 -e 's!Authoritative Server!& %i!' \
1571 systemdsystemunitdir = $(SYSTEMD_DIR)
1573 systemdsystemunit_DATA = \
1582 ixfrdist.service: ixfrdist.service.in
1583 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1585 ixfrdist@.service: ixfrdist.service
1586 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1589 systemdsystemunit_DATA += \
1598 endif # HAVE_SYSTEMD