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 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) \
355 pdnsutil_SOURCES += sodiumsigners.cc
356 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
360 pdnsutil_SOURCES += decafsigners.cc
361 pdnsutil_LDADD += $(LIBDECAF_LIBS)
365 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
366 pdnsutil_LDADD += $(SQLITE3_LIBS)
370 pdnsutil_LDADD += $(ORACLE_LIBS)
374 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
375 pdnsutil_LDADD += $(P11KIT1_LIBS)
379 pdnsutil_LDADD += $(LUA_LIBS)
383 pdnsutil_LDADD += $(GSS_LIBS)
390 bind-dnssec.schema.sqlite3.sql.h \
393 bindparserclasses.hh \
395 dns_random_urandom.cc \
396 dnsname.cc dnsname.hh \
413 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
414 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
416 zone2json_SOURCES = \
420 bind-dnssec.schema.sqlite3.sql.h \
423 bindparserclasses.hh \
425 dnsname.cc dnsname.hh \
440 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
441 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
443 # pkglib_LTLIBRARIES = iputils.la
444 # iputils_la_SOURCES = lua-iputils.cc
445 # iputils_la_LDFLAGS= -module -avoid-version
448 bin_PROGRAMS += zone2ldap
451 zone2ldap_SOURCES = \
455 bind-dnssec.schema.sqlite3.sql.h \
458 bindparserclasses.hh \
459 dns_random_urandom.cc \
460 dnsname.cc dnsname.hh \
476 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
477 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
481 base64.cc base64.hh \
484 dnsname.cc dnsname.hh \
485 dnsparser.cc dnsparser.hh \
487 dnswriter.cc dnswriter.hh \
488 ednssubnet.cc iputils.cc \
493 rcpgenerator.cc rcpgenerator.hh \
500 sdig_LDADD = $(LIBCRYPTO_LIBS)
501 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
505 base64.cc base64.hh \
507 dns_random_urandom.cc dns_random.hh \
509 dnsname.cc dnsname.hh \
510 dnsparser.cc dnsparser.hh \
512 dnswriter.cc dnswriter.hh \
513 ednsoptions.cc ednsoptions.hh \
514 ednssubnet.cc ednssubnet.hh \
520 rcpgenerator.cc rcpgenerator.hh \
526 calidns_LDADD = $(LIBCRYPTO_LIBS) \
527 $(BOOST_PROGRAM_OPTIONS_LIBS)
528 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
529 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
533 dnsname.cc dnsname.hh \
542 dnslabeltext.cc dnsname.cc dnsname.hh \
550 stubquery_SOURCES = \
551 arguments.cc arguments.hh \
554 dns_random_urandom.cc \
568 stubresolver.cc stubresolver.hh \
572 stubquery_LDADD = $(LIBCRYPTO_LIBS)
573 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
577 base64.cc base64.hh \
578 dns_random_urandom.cc dns_random.hh \
580 dnsname.cc dnsname.hh \
581 dnsparser.cc dnsparser.hh \
584 dnswriter.cc dnswriter.hh \
585 gss_context.cc gss_context.hh \
591 rcpgenerator.cc rcpgenerator.hh \
598 saxfr_LDADD = $(LIBCRYPTO_LIBS)
599 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
602 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
603 saxfr_LDADD += $(P11KIT1_LIBS)
607 saxfr_LDADD += $(GSS_LIBS)
613 base64.cc base64.hh \
615 dns_random_urandom.cc dns_random.hh \
617 dnsname.cc dnsname.hh \
618 dnsparser.cc dnsparser.hh \
621 dnswriter.cc dnswriter.hh \
622 gss_context.cc gss_context.hh \
623 iputils.hh iputils.cc \
626 ixfrutils.cc ixfrutils.hh \
627 ixfrdist-stats.hh ixfrdist-stats.cc \
628 ixfrdist-web.hh ixfrdist-web.cc \
634 rcpgenerator.cc rcpgenerator.hh \
640 threadname.hh threadname.cc \
641 tsigverifier.cc tsigverifier.hh \
643 webserver.hh webserver.cc \
648 $(BOOST_PROGRAM_OPTIONS_LIBS) \
656 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
660 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
661 ixfrdist_LDADD += $(P11KIT1_LIBS)
665 ixfrdist_LDADD += $(GSS_LIBS)
672 base64.cc base64.hh \
674 dns_random_urandom.cc dns_random.hh \
676 dnsname.cc dnsname.hh \
677 dnsparser.cc dnsparser.hh \
680 dnswriter.cc dnswriter.hh \
681 gss_context.cc gss_context.hh \
687 rcpgenerator.cc rcpgenerator.hh \
690 ixfrutils.cc ixfrutils.hh \
695 tsigverifier.cc tsigverifier.hh \
696 unix_utility.cc zoneparser-tng.cc
698 ixplore_LDADD = $(LIBCRYPTO_LIBS)
699 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
702 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
703 ixplore_LDADD += $(P11KIT1_LIBS)
707 ixplore_LDADD += $(GSS_LIBS)
711 dnstcpbench_SOURCES = \
713 base64.cc base64.hh \
715 dnsname.cc dnsname.hh \
716 dnsparser.cc dnsparser.hh \
719 dnswriter.cc dnswriter.hh \
725 rcpgenerator.cc rcpgenerator.hh \
729 threadname.hh threadname.cc \
732 dnstcpbench_LDFLAGS = \
734 $(LIBCRYPTO_LDFLAGS) \
735 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
737 dnstcpbench_LDADD = \
739 $(BOOST_PROGRAM_OPTIONS_LIBS)
743 base64.cc base64.hh \
744 dnsname.cc dnsname.hh \
746 dnsparser.cc dnsparser.hh \
749 dnswriter.cc dnswriter.hh \
750 gss_context.cc gss_context.hh \
757 rcpgenerator.cc rcpgenerator.hh \
763 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
764 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
767 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
768 nsec3dig_LDADD += $(P11KIT1_LIBS)
772 nsec3dig_LDADD += $(GSS_LIBS)
777 base64.cc base64.hh \
778 dns_random_urandom.cc \
779 dnsname.cc dnsname.hh \
781 dnsparser.cc dnsparser.hh \
784 dnswriter.cc dnswriter.hh \
785 ednssubnet.cc ednssubnet.hh \
787 gss_context.cc gss_context.hh \
792 opensslsigners.cc opensslsigners.hh \
795 rcpgenerator.cc rcpgenerator.hh \
805 validate.cc validate.hh
808 toysdig_LDFLAGS = $(AM_LDFLAGS) \
810 toysdig_LDADD = $(LIBCRYPTO_LIBS)
813 toysdig_LDADD += $(GSS_LIBS)
817 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
818 toysdig_LDADD += $(P11KIT1_LIBS)
821 tsig_tests_SOURCES = \
824 base64.cc base64.hh \
827 dns_random_urandom.cc dns_random.hh \
829 dnsname.cc dnsname.hh \
830 dnsparser.cc dnsparser.hh \
833 dnswriter.cc dnswriter.hh \
834 gss_context.cc gss_context.hh \
839 rcpgenerator.cc rcpgenerator.hh \
845 tsigverifier.cc tsigverifier.hh \
848 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
849 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
852 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
853 tsig_tests_LDADD += $(P11KIT1_LIBS)
857 tsig_tests_LDADD += $(GSS_LIBS)
860 speedtest_SOURCES = \
862 base64.cc base64.hh \
864 dnsname.cc dnsname.hh \
865 dnsparser.cc dnsparser.hh \
867 dnswriter.cc dnswriter.hh \
872 rcpgenerator.cc rcpgenerator.hh \
878 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
879 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
882 dnswasher_SOURCES = \
884 dnsname.hh dnsname.cc \
886 dnspcap.cc dnspcap.hh \
896 dnsbulktest_SOURCES = \
901 dnsname.cc dnsname.hh \
914 dnsbulktest_LDFLAGS = \
916 $(LIBCRYPTO_LDFLAGS) \
917 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
919 dnsbulktest_LDADD = \
921 $(BOOST_PROGRAM_OPTIONS_LIBS)
929 dnsname.cc dnsname.hh \
941 zoneparser-tng.cc zoneparser-tng.hh
945 $(LIBCRYPTO_LDFLAGS) \
946 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
950 $(BOOST_PROGRAM_OPTIONS_LIBS)
956 base64.cc base64.hh \
958 dnsname.cc dnsname.hh \
959 dnsparser.cc dnsparser.hh \
960 dnspcap.cc dnspcap.hh \
963 dnswriter.cc dnswriter.hh \
968 rcpgenerator.cc rcpgenerator.hh \
978 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
980 dnsreplay_SOURCES = \
983 base64.cc base64.hh \
985 dnsname.cc dnsname.hh \
986 dnsparser.cc dnsparser.hh \
987 dnspcap.cc dnspcap.hh \
990 dnswriter.cc dnswriter.hh \
991 ednsoptions.cc ednsoptions.hh \
992 ednssubnet.cc ednssubnet.hh \
998 rcpgenerator.cc rcpgenerator.hh \
1004 dnsreplay_LDFLAGS = \
1006 $(LIBCRYPTO_LDFLAGS) \
1007 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1011 $(BOOST_PROGRAM_OPTIONS_LIBS)
1015 base64.cc base64.hh \
1017 dnsname.cc dnsname.hh \
1018 dnsparser.cc dnsparser.hh \
1020 dnswriter.cc dnswriter.hh \
1028 rcpgenerator.cc rcpgenerator.hh \
1035 $(LIBCRYPTO_LDFLAGS) \
1036 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1040 $(BOOST_PROGRAM_OPTIONS_LIBS)
1042 pdns_notify_SOURCES = \
1045 base64.cc base64.hh \
1048 dnsname.cc dnsname.hh \
1049 dnsparser.cc dnsparser.hh \
1051 dnswriter.cc dnswriter.hh \
1058 rcpgenerator.cc rcpgenerator.hh \
1063 pdns_notify_LDFLAGS = \
1065 $(LIBCRYPTO_LDFLAGS) \
1066 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1068 pdns_notify_LDADD = \
1070 $(BOOST_PROGRAM_OPTIONS_LIBS)
1072 dnsscope_SOURCES = \
1075 base64.cc base64.hh \
1078 dnsname.cc dnsname.hh \
1079 dnsparser.cc dnsparser.hh \
1080 dnspcap.cc dnspcap.hh \
1083 dnswriter.cc dnswriter.hh \
1089 rcpgenerator.cc rcpgenerator.hh \
1092 statnode.cc statnode.hh \
1096 dnsscope_LDFLAGS = \
1098 $(LIBCRYPTO_LDFLAGS) \
1099 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1103 $(BOOST_PROGRAM_OPTIONS_LIBS)
1107 base64.cc base64.hh \
1110 dnsname.cc dnsname.hh \
1111 dnsparser.cc dnsparser.hh \
1112 dnspcap.cc dnspcap.hh \
1114 dnswriter.cc dnswriter.hh \
1119 rcpgenerator.cc rcpgenerator.hh \
1127 $(LIBCRYPTO_LDFLAGS)
1132 dnsdemog_SOURCES = \
1134 base64.cc base64.hh \
1137 dnsname.cc dnsname.hh \
1138 dnsparser.cc dnsparser.hh \
1139 dnspcap.cc dnspcap.hh \
1141 dnswriter.cc dnswriter.hh \
1146 rcpgenerator.cc rcpgenerator.hh \
1152 dnsdemog_LDFLAGS = \
1154 $(LIBCRYPTO_LDFLAGS)
1159 dnspcap2calidns_SOURCES = \
1161 base64.cc base64.hh \
1163 dnsname.cc dnsname.hh \
1164 dnsparser.cc dnsparser.hh \
1165 dnspcap.cc dnspcap.hh \
1166 dnspcap2calidns.cc \
1168 dnswriter.cc dnswriter.hh \
1169 ednsoptions.cc ednsoptions.hh \
1170 ednssubnet.cc ednssubnet.hh \
1176 rcpgenerator.cc rcpgenerator.hh \
1182 dnspcap2calidns_LDFLAGS = \
1184 $(LIBCRYPTO_LDFLAGS) \
1185 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1187 dnspcap2calidns_LDADD = \
1189 $(BOOST_PROGRAM_OPTIONS_LIBS)
1193 bin_PROGRAMS += dnspcap2protobuf
1195 dnsmessage.pb.cc: dnsmessage.proto
1196 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1198 BUILT_SOURCES += dnsmessage.pb.cc
1199 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1201 dnspcap2protobuf_SOURCES = \
1203 base64.cc base64.hh \
1205 dnsname.cc dnsname.hh \
1206 dnsparser.cc dnsparser.hh \
1207 dnspcap.cc dnspcap.hh \
1208 dnspcap2protobuf.cc \
1210 dnswriter.cc dnswriter.hh \
1211 gettime.cc gettime.hh \
1216 protobuf.cc protobuf.hh \
1218 rcpgenerator.cc rcpgenerator.hh \
1223 uuid-utils.hh uuid-utils.cc
1225 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1227 dnspcap2protobuf_LDFLAGS = \
1229 $(LIBCRYPTO_LDFLAGS) \
1230 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1232 dnspcap2protobuf_LDADD = \
1235 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1240 pdns.conf-dist: pdns_server
1241 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1243 testrunner_SOURCES = \
1245 auth-caches.cc auth-caches.hh \
1246 auth-packetcache.cc auth-packetcache.hh \
1247 auth-querycache.cc auth-querycache.hh \
1260 dnsparser.hh dnsparser.cc \
1265 ednsoptions.cc ednsoptions.hh \
1266 ednscookies.cc ednscookies.hh \
1268 gettime.cc gettime.hh \
1269 gss_context.cc gss_context.hh \
1273 lua-auth4.hh lua-auth4.cc \
1274 lua-base4.hh lua-base4.cc \
1275 stubresolver.hh stubresolver.cc \
1279 opensslsigners.cc opensslsigners.hh \
1283 responsestats-auth.cc \
1286 test-arguments_cc.cc \
1289 test-bindparser_cc.cc \
1291 test-dnsrecordcontent.cc \
1292 test-digests_hh.cc \
1293 test-distributor_hh.cc \
1294 test-dns_random_hh.cc \
1295 test-dnsname_cc.cc \
1296 test-dnsparser_cc.cc \
1297 test-dnsparser_hh.cc \
1298 test-dnsrecords_cc.cc \
1299 test-iputils_hh.cc \
1302 test-lua_auth4_cc.cc \
1304 test-nameserver_cc.cc \
1305 test-packetcache_cc.cc \
1306 test-packetcache_hh.cc \
1307 test-rcpgenerator_cc.cc \
1310 test-statbag_cc.cc \
1312 test-zoneparser_tng_cc.cc \
1314 threadname.hh threadname.cc \
1315 tsigverifier.cc tsigverifier.hh \
1318 zoneparser-tng.cc zoneparser-tng.hh
1320 testrunner_LDFLAGS = \
1322 $(LIBCRYPTO_LDFLAGS) \
1323 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1325 testrunner_LDADD = \
1327 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1333 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1334 testrunner_LDADD += $(P11KIT1_LIBS)
1338 testrunner_SOURCES += sodiumsigners.cc
1339 testrunner_LDADD += $(LIBSODIUM_LIBS)
1343 testrunner_SOURCES += decafsigners.cc
1344 testrunner_LDADD += $(LIBDECAF_LIBS)
1347 pdns_control_SOURCES = \
1361 if HAVE_BOOST_GE_148
1362 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1366 @echo "Unit tests disabled, boost is too old"
1371 @echo "Unit tests are not enabled"
1372 @echo "Run ./configure --enable-unit-tests"
1377 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1379 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1381 fuzz_targets_programs = \
1382 fuzz_target_dnsdistcache \
1383 fuzz_target_moadnsparser \
1384 fuzz_target_packetcache \
1385 fuzz_target_zoneparsertng
1387 fuzz_targets: $(fuzz_targets_programs)
1390 $(fuzz_targets_programs)
1392 fuzz_targets_libs = \
1394 $(LIB_FUZZING_ENGINE)
1395 fuzz_targets_ldflags = \
1398 $(LIBCRYPTO_LDFLAGS) \
1401 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1402 fuzz_targets_deps = standalone_fuzz_target_runner.o
1404 fuzz_target_moadnsparser_SOURCES = \
1405 fuzz_moadnsparser.cc \
1406 base32.cc base32.hh \
1407 base64.cc base64.hh \
1409 dnsname.cc dnsname.hh \
1410 dnsparser.cc dnsparser.hh \
1411 dnsrecords.cc dnsrecords.hh \
1412 dnswriter.cc dnswriter.hh \
1413 logger.cc logger.hh \
1417 rcpgenerator.cc rcpgenerator.hh \
1419 statbag.cc statbag.hh \
1423 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1424 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1425 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1427 fuzz_target_packetcache_SOURCES = \
1428 fuzz_packetcache.cc \
1430 dnsname.cc dnsname.hh \
1431 ednsoptions.cc ednsoptions.hh \
1435 statbag.cc statbag.hh
1437 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1438 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1439 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1441 fuzz_target_dnsdistcache_SOURCES = \
1442 fuzz_dnsdistcache.cc \
1443 dnsdist-cache.cc dnsdist-cache.hh \
1444 dnsdist-ecs.cc dnsdist-ecs.hh \
1446 dnsname.cc dnsname.hh \
1447 dnsparser.cc dnsparser.hh \
1448 dnswriter.cc dnswriter.hh \
1449 ednsoptions.cc ednsoptions.hh \
1450 ednssubnet.cc ednssubnet.hh \
1451 iputils.cc iputils.hh \
1456 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1457 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1458 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1460 fuzz_target_zoneparsertng_SOURCES = \
1461 fuzz_zoneparsertng.cc \
1462 base32.cc base32.hh \
1463 base64.cc base64.hh \
1465 dnsname.cc dnsname.hh \
1466 dnsparser.cc dnsparser.hh \
1467 dnsrecords.cc dnsrecords.hh \
1468 dnswriter.cc dnswriter.hh \
1469 logger.cc logger.hh \
1473 rcpgenerator.cc rcpgenerator.hh \
1475 statbag.cc statbag.hh \
1478 zoneparser-tng.cc zoneparser-tng.hh
1480 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1481 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1482 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1486 dnslabeltext.cc: dnslabeltext.rl
1487 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1489 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1490 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1492 # for bindparser.h/hh
1496 bindlexer.$(OBJEXT): bindparser.h
1498 curl_verbose = $(curl_verbose_$(V))
1499 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1500 curl_verbose_0 = @echo " CURL " $@;
1501 $(srcdir)/effective_tld_names.dat:
1502 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1504 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1505 $(AM_V_GEN)./mkpubsuffixcc
1507 pdns_recursor rec_control:
1508 @echo "Please build the recursor from the recursordist/ dir"
1512 @echo "Please build dnsdist from the dnsdistdist/ dir"
1516 pdns.service: pdns.service.in
1517 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1518 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1519 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1521 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1522 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1524 if !HAVE_SYSTEMD_PRIVATE_TMP
1525 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1527 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1528 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1530 if !HAVE_SYSTEMD_PROTECT_HOME
1531 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1533 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1534 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1536 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1537 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1539 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1540 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1542 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1543 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1545 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1546 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1548 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1549 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1551 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1552 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1554 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1555 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1558 pdns@.service: pdns.service
1559 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1560 -e 's!Authoritative Server!& %i!' \
1563 systemdsystemunitdir = $(SYSTEMD_DIR)
1565 systemdsystemunit_DATA = \
1574 ixfrdist.service: ixfrdist.service.in
1575 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1577 ixfrdist@.service: ixfrdist.service
1578 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1581 systemdsystemunit_DATA += \
1590 endif # HAVE_SYSTEMD