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 \
51 named.conf.parsertest \
54 ixfrdist.example.yml \
60 bind-dnssec.schema.sqlite3.sql.h \
68 backends/gsql/gsqlbackend.gcda \
69 backends/gsql/gsqlbackend.gcno \
70 backends/gsql/gsqlbackend.gcov \
71 dnsmessage.pb.cc dnsmessage.pb.h \
74 noinst_SCRIPTS = pdns.init
75 sysconf_DATA = pdns.conf-dist
77 sbin_PROGRAMS = pdns_server
101 bin_PROGRAMS += calidns
147 pdns_server_SOURCES = \
148 arguments.cc arguments.hh \
151 auth-caches.cc auth-caches.hh \
152 auth-packetcache.cc auth-packetcache.hh \
153 auth-querycache.cc auth-querycache.hh \
154 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
155 backends/gsql/ssql.hh \
156 base32.cc base32.hh \
157 base64.cc base64.hh \
158 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 \
205 query-local-address.hh query-local-address.cc \
208 resolver.cc resolver.hh \
209 axfr-retriever.cc axfr-retriever.hh \
210 responsestats.cc responsestats.hh responsestats-auth.cc \
212 secpoll.cc secpoll.hh \
213 secpoll-auth.cc secpoll-auth.hh \
216 shuffle.cc shuffle.hh \
217 signingpipe.cc signingpipe.hh \
219 slavecommunicator.cc \
220 statbag.cc statbag.hh \
221 stubresolver.cc stubresolver.hh \
222 tcpreceiver.cc tcpreceiver.hh \
223 threadname.hh threadname.cc \
224 tsigverifier.cc tsigverifier.hh \
225 tsigutils.hh tsigutils.cc \
227 ueberbackend.cc ueberbackend.hh \
228 uuid-utils.hh uuid-utils.cc \
232 version.cc version.hh \
233 webserver.cc webserver.hh \
234 ws-api.cc ws-api.hh \
235 ws-auth.cc ws-auth.hh \
238 pdns_server_LDFLAGS = \
243 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
244 pdns_server_LDADD = \
254 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
255 pdns_server_LDADD += $(LIBCURL)
259 pdns_server_SOURCES += sodiumsigners.cc
260 pdns_server_LDADD += $(LIBSODIUM_LIBS)
264 pdns_server_SOURCES += decafsigners.cc
265 pdns_server_LDADD += $(LIBDECAF_LIBS)
269 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
270 pdns_server_LDADD += $(SQLITE3_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 \
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 \
328 shuffle.cc shuffle.hh \
333 stubresolver.cc stubresolver.hh \
334 threadname.hh threadname.cc \
335 tsigutils.hh tsigutils.cc \
343 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
346 EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
353 $(BOOST_PROGRAM_OPTIONS_LIBS) \
358 pdnsutil_SOURCES += sodiumsigners.cc
359 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
363 pdnsutil_SOURCES += decafsigners.cc
364 pdnsutil_LDADD += $(LIBDECAF_LIBS)
368 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
369 pdnsutil_LDADD += $(SQLITE3_LIBS)
373 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
374 pdnsutil_LDADD += $(P11KIT1_LIBS)
378 pdnsutil_LDADD += $(LUA_LIBS)
382 pdnsutil_LDADD += $(GSS_LIBS)
389 bind-dnssec.schema.sqlite3.sql.h \
392 bindparserclasses.hh \
394 dns_random_urandom.cc \
395 dnsname.cc dnsname.hh \
412 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
413 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
415 zone2json_SOURCES = \
419 bind-dnssec.schema.sqlite3.sql.h \
422 bindparserclasses.hh \
424 dnsname.cc dnsname.hh \
439 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
440 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
442 # pkglib_LTLIBRARIES = iputils.la
443 # iputils_la_SOURCES = lua-iputils.cc
444 # iputils_la_LDFLAGS= -module -avoid-version
447 bin_PROGRAMS += zone2ldap
450 zone2ldap_SOURCES = \
454 bind-dnssec.schema.sqlite3.sql.h \
457 bindparserclasses.hh \
458 dns_random_urandom.cc \
459 dnsname.cc dnsname.hh \
475 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
476 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
480 base64.cc base64.hh \
483 dnsname.cc dnsname.hh \
484 dnsparser.cc dnsparser.hh \
486 dnswriter.cc dnswriter.hh \
487 ednssubnet.cc iputils.cc \
491 proxy-protocol.cc proxy-protocol.hh \
493 rcpgenerator.cc rcpgenerator.hh \
500 sdig_LDADD = $(LIBCRYPTO_LIBS)
501 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
504 sdig_SOURCES += minicurl.cc minicurl.hh
505 sdig_LDADD += $(LIBCURL)
510 base64.cc base64.hh \
512 dns_random_urandom.cc dns_random.hh \
514 dnsname.cc dnsname.hh \
515 dnsparser.cc dnsparser.hh \
517 dnswriter.cc dnswriter.hh \
518 ednsoptions.cc ednsoptions.hh \
519 ednssubnet.cc ednssubnet.hh \
525 rcpgenerator.cc rcpgenerator.hh \
531 calidns_LDADD = $(LIBCRYPTO_LIBS) \
532 $(BOOST_PROGRAM_OPTIONS_LIBS)
533 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
534 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
538 dnsname.cc dnsname.hh \
547 dnslabeltext.cc dnsname.cc dnsname.hh \
555 stubquery_SOURCES = \
556 arguments.cc arguments.hh \
559 dns_random_urandom.cc \
573 stubresolver.cc stubresolver.hh \
577 stubquery_LDADD = $(LIBCRYPTO_LIBS)
578 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
582 base64.cc base64.hh \
583 dns_random_urandom.cc dns_random.hh \
585 dnsname.cc dnsname.hh \
586 dnsparser.cc dnsparser.hh \
589 dnswriter.cc dnswriter.hh \
590 gss_context.cc gss_context.hh \
596 rcpgenerator.cc rcpgenerator.hh \
603 saxfr_LDADD = $(LIBCRYPTO_LIBS)
604 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
607 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
608 saxfr_LDADD += $(P11KIT1_LIBS)
612 saxfr_LDADD += $(GSS_LIBS)
618 base64.cc base64.hh \
620 dns_random_urandom.cc dns_random.hh \
622 dnsname.cc dnsname.hh \
623 dnsparser.cc dnsparser.hh \
626 dnswriter.cc dnswriter.hh \
627 gss_context.cc gss_context.hh \
628 iputils.hh iputils.cc \
631 ixfrutils.cc ixfrutils.hh \
632 ixfrdist-stats.hh ixfrdist-stats.cc \
633 ixfrdist-web.hh ixfrdist-web.cc \
638 query-local-address.hh query-local-address.cc \
640 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 \
694 query-local-address.hh query-local-address.cc \
696 rcpgenerator.cc rcpgenerator.hh \
700 ixfrutils.cc ixfrutils.hh \
705 tsigverifier.cc tsigverifier.hh \
706 unix_utility.cc zoneparser-tng.cc
708 ixplore_LDADD = $(LIBCRYPTO_LIBS)
709 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
712 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
713 ixplore_LDADD += $(P11KIT1_LIBS)
717 ixplore_LDADD += $(GSS_LIBS)
721 dnstcpbench_SOURCES = \
723 base64.cc base64.hh \
725 dnsname.cc dnsname.hh \
726 dnsparser.cc dnsparser.hh \
729 dnswriter.cc dnswriter.hh \
735 rcpgenerator.cc rcpgenerator.hh \
739 threadname.hh threadname.cc \
742 dnstcpbench_LDFLAGS = \
744 $(LIBCRYPTO_LDFLAGS) \
745 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
747 dnstcpbench_LDADD = \
749 $(BOOST_PROGRAM_OPTIONS_LIBS)
753 base64.cc base64.hh \
754 dnsname.cc dnsname.hh \
756 dnsparser.cc dnsparser.hh \
759 dnswriter.cc dnswriter.hh \
760 gss_context.cc gss_context.hh \
767 rcpgenerator.cc rcpgenerator.hh \
773 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
774 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
777 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
778 nsec3dig_LDADD += $(P11KIT1_LIBS)
782 nsec3dig_LDADD += $(GSS_LIBS)
787 base64.cc base64.hh \
788 dns_random_urandom.cc \
789 dnsname.cc dnsname.hh \
791 dnsparser.cc dnsparser.hh \
794 dnswriter.cc dnswriter.hh \
795 ednssubnet.cc ednssubnet.hh \
797 gss_context.cc gss_context.hh \
802 opensslsigners.cc opensslsigners.hh \
805 rcpgenerator.cc rcpgenerator.hh \
815 validate.cc validate.hh
818 toysdig_LDFLAGS = $(AM_LDFLAGS) \
820 toysdig_LDADD = $(LIBCRYPTO_LIBS)
823 toysdig_LDADD += $(GSS_LIBS)
827 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
828 toysdig_LDADD += $(P11KIT1_LIBS)
831 tsig_tests_SOURCES = \
835 base64.cc base64.hh \
838 dns_random_urandom.cc dns_random.hh \
840 dnsname.cc dnsname.hh \
841 dnsparser.cc dnsparser.hh \
844 dnswriter.cc dnswriter.hh \
845 gss_context.cc gss_context.hh \
850 query-local-address.cc \
852 rcpgenerator.cc rcpgenerator.hh \
858 tsigverifier.cc tsigverifier.hh \
861 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
862 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
865 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
866 tsig_tests_LDADD += $(P11KIT1_LIBS)
870 tsig_tests_LDADD += $(GSS_LIBS)
873 speedtest_SOURCES = \
875 base64.cc base64.hh \
877 dnsname.cc dnsname.hh \
878 dnsparser.cc dnsparser.hh \
880 dnswriter.cc dnswriter.hh \
885 rcpgenerator.cc rcpgenerator.hh \
892 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
893 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
896 dnswasher_SOURCES = \
899 dnsname.hh dnsname.cc \
901 dnspcap.cc dnspcap.hh \
904 ipcipher.cc ipcipher.hh \
911 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
912 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
914 dnsbulktest_SOURCES = \
919 dnsname.cc dnsname.hh \
931 arguments.cc arguments.hh \
932 dns_random.cc dns_random.hh
934 dnsbulktest_LDFLAGS = \
936 $(LIBCRYPTO_LDFLAGS) \
937 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
939 dnsbulktest_LDADD = \
941 $(BOOST_PROGRAM_OPTIONS_LIBS)
949 dnsname.cc dnsname.hh \
961 zoneparser-tng.cc zoneparser-tng.hh
965 $(LIBCRYPTO_LDFLAGS) \
966 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
970 $(BOOST_PROGRAM_OPTIONS_LIBS)
976 base64.cc base64.hh \
978 dnsname.cc dnsname.hh \
979 dnsparser.cc dnsparser.hh \
980 dnspcap.cc dnspcap.hh \
983 dnswriter.cc dnswriter.hh \
988 rcpgenerator.cc rcpgenerator.hh \
998 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
1000 dnsreplay_SOURCES = \
1003 base64.cc base64.hh \
1005 dnsname.cc dnsname.hh \
1006 dnsparser.cc dnsparser.hh \
1007 dnspcap.cc dnspcap.hh \
1010 dnswriter.cc dnswriter.hh \
1011 ednsoptions.cc ednsoptions.hh \
1012 ednssubnet.cc ednssubnet.hh \
1018 rcpgenerator.cc rcpgenerator.hh \
1024 dnsreplay_LDFLAGS = \
1026 $(LIBCRYPTO_LDFLAGS) \
1027 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1031 $(BOOST_PROGRAM_OPTIONS_LIBS)
1035 base64.cc base64.hh \
1037 dnsname.cc dnsname.hh \
1038 dnsparser.cc dnsparser.hh \
1040 dnswriter.cc dnswriter.hh \
1048 rcpgenerator.cc rcpgenerator.hh \
1055 $(LIBCRYPTO_LDFLAGS) \
1056 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1060 $(BOOST_PROGRAM_OPTIONS_LIBS)
1062 pdns_notify_SOURCES = \
1065 base64.cc base64.hh \
1068 dnsname.cc dnsname.hh \
1069 dnsparser.cc dnsparser.hh \
1071 dnswriter.cc dnswriter.hh \
1078 rcpgenerator.cc rcpgenerator.hh \
1084 pdns_notify_LDFLAGS = \
1086 $(LIBCRYPTO_LDFLAGS) \
1087 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1089 pdns_notify_LDADD = \
1091 $(BOOST_PROGRAM_OPTIONS_LIBS)
1094 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1095 dnsbulktest_LDADD += $(LIBSODIUM_LIBS)
1098 dnsscope_SOURCES = \
1101 base64.cc base64.hh \
1104 dnsname.cc dnsname.hh \
1105 dnsparser.cc dnsparser.hh \
1106 dnspcap.cc dnspcap.hh \
1109 dnswriter.cc dnswriter.hh \
1115 rcpgenerator.cc rcpgenerator.hh \
1118 statnode.cc statnode.hh \
1122 dnsscope_LDFLAGS = \
1124 $(LIBCRYPTO_LDFLAGS) \
1125 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1129 $(BOOST_PROGRAM_OPTIONS_LIBS)
1133 base64.cc base64.hh \
1136 dnsname.cc dnsname.hh \
1137 dnsparser.cc dnsparser.hh \
1138 dnspcap.cc dnspcap.hh \
1140 dnswriter.cc dnswriter.hh \
1145 rcpgenerator.cc rcpgenerator.hh \
1153 $(LIBCRYPTO_LDFLAGS)
1158 dnsdemog_SOURCES = \
1160 base64.cc base64.hh \
1163 dnsname.cc dnsname.hh \
1164 dnsparser.cc dnsparser.hh \
1165 dnspcap.cc dnspcap.hh \
1167 dnswriter.cc dnswriter.hh \
1172 rcpgenerator.cc rcpgenerator.hh \
1178 dnsdemog_LDFLAGS = \
1180 $(LIBCRYPTO_LDFLAGS)
1185 dnspcap2calidns_SOURCES = \
1187 base64.cc base64.hh \
1189 dnsname.cc dnsname.hh \
1190 dnsparser.cc dnsparser.hh \
1191 dnspcap.cc dnspcap.hh \
1192 dnspcap2calidns.cc \
1194 dnswriter.cc dnswriter.hh \
1195 ednsoptions.cc ednsoptions.hh \
1196 ednssubnet.cc ednssubnet.hh \
1202 rcpgenerator.cc rcpgenerator.hh \
1208 dnspcap2calidns_LDFLAGS = \
1210 $(LIBCRYPTO_LDFLAGS) \
1211 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1213 dnspcap2calidns_LDADD = \
1215 $(BOOST_PROGRAM_OPTIONS_LIBS)
1219 bin_PROGRAMS += dnspcap2protobuf
1221 dnsmessage.pb.cc: dnsmessage.proto
1222 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1224 BUILT_SOURCES += dnsmessage.pb.cc
1225 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1227 dnspcap2protobuf_SOURCES = \
1229 base64.cc base64.hh \
1231 dnsname.cc dnsname.hh \
1232 dnsparser.cc dnsparser.hh \
1233 dnspcap.cc dnspcap.hh \
1234 dnspcap2protobuf.cc \
1236 dnswriter.cc dnswriter.hh \
1237 gettime.cc gettime.hh \
1242 protobuf.cc protobuf.hh \
1244 rcpgenerator.cc rcpgenerator.hh \
1249 uuid-utils.hh uuid-utils.cc
1251 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1253 dnspcap2protobuf_LDFLAGS = \
1255 $(LIBCRYPTO_LDFLAGS) \
1256 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1258 dnspcap2protobuf_LDADD = \
1261 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1266 pdns.conf-dist: pdns_server
1267 $(AM_V_GEN)./pdns_server --no-config --config=default 2>/dev/null > $@
1269 testrunner_SOURCES = \
1271 auth-caches.cc auth-caches.hh \
1272 auth-packetcache.cc auth-packetcache.hh \
1273 auth-querycache.cc auth-querycache.hh \
1286 dnsparser.hh dnsparser.cc \
1291 ednsoptions.cc ednsoptions.hh \
1292 ednscookies.cc ednscookies.hh \
1294 gettime.cc gettime.hh \
1295 gss_context.cc gss_context.hh \
1296 ipcipher.cc ipcipher.hh \
1300 lua-auth4.hh lua-auth4.cc \
1301 lua-base4.hh lua-base4.cc \
1302 stubresolver.hh stubresolver.cc \
1306 opensslsigners.cc opensslsigners.hh \
1308 proxy-protocol.cc proxy-protocol.hh \
1312 responsestats-auth.cc \
1313 shuffle.cc shuffle.hh \
1316 test-arguments_cc.cc \
1319 test-bindparser_cc.cc \
1321 test-dnsrecordcontent.cc \
1322 test-digests_hh.cc \
1323 test-distributor_hh.cc \
1324 test-dns_random_hh.cc \
1325 test-dnsname_cc.cc \
1326 test-dnsparser_cc.cc \
1327 test-dnsparser_hh.cc \
1328 test-dnsrecords_cc.cc \
1329 test-dnswriter_cc.cc \
1330 test-ipcrypt_cc.cc \
1331 test-iputils_hh.cc \
1334 test-lua_auth4_cc.cc \
1337 test-nameserver_cc.cc \
1338 test-packetcache_cc.cc \
1339 test-packetcache_hh.cc \
1340 test-proxy_protocol_cc.cc \
1341 test-rcpgenerator_cc.cc \
1344 test-statbag_cc.cc \
1346 test-zoneparser_tng_cc.cc \
1348 threadname.hh threadname.cc \
1349 tsigverifier.cc tsigverifier.hh \
1352 zoneparser-tng.cc zoneparser-tng.hh
1354 testrunner_LDFLAGS = \
1356 $(LIBCRYPTO_LDFLAGS) \
1357 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1359 testrunner_LDADD = \
1361 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1368 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1369 testrunner_LDADD += $(P11KIT1_LIBS)
1373 testrunner_SOURCES += sodiumsigners.cc
1374 testrunner_LDADD += $(LIBSODIUM_LIBS)
1378 testrunner_SOURCES += decafsigners.cc
1379 testrunner_LDADD += $(LIBDECAF_LIBS)
1383 ixfrdist_SOURCES += kqueuemplexer.cc
1384 testrunner_SOURCES += kqueuemplexer.cc
1388 ixfrdist_SOURCES += epollmplexer.cc
1389 testrunner_SOURCES += epollmplexer.cc
1393 ixfrdist_SOURCES += \
1396 testrunner_SOURCES += \
1401 pdns_control_SOURCES = \
1415 if HAVE_BOOST_GE_148
1416 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1420 @echo "Unit tests disabled, boost is too old"
1425 @echo "Unit tests are not enabled"
1426 @echo "Run ./configure --enable-unit-tests"
1431 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1433 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1435 fuzz_targets_programs = \
1436 fuzz_target_dnsdistcache \
1437 fuzz_target_moadnsparser \
1438 fuzz_target_packetcache \
1439 fuzz_target_proxyprotocol \
1440 fuzz_target_zoneparsertng
1442 fuzz_targets: $(fuzz_targets_programs)
1445 $(fuzz_targets_programs)
1447 fuzz_targets_libs = \
1449 $(LIB_FUZZING_ENGINE)
1450 fuzz_targets_ldflags = \
1453 $(LIBCRYPTO_LDFLAGS) \
1456 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1457 fuzz_targets_deps = standalone_fuzz_target_runner.o
1459 fuzz_target_moadnsparser_SOURCES = \
1460 fuzz_moadnsparser.cc \
1461 base32.cc base32.hh \
1462 base64.cc base64.hh \
1464 dnsname.cc dnsname.hh \
1465 dnsparser.cc dnsparser.hh \
1466 dnsrecords.cc dnsrecords.hh \
1467 dnswriter.cc dnswriter.hh \
1468 logger.cc logger.hh \
1472 rcpgenerator.cc rcpgenerator.hh \
1474 statbag.cc statbag.hh \
1478 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1479 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1480 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1482 fuzz_target_packetcache_SOURCES = \
1483 fuzz_packetcache.cc \
1485 dnsname.cc dnsname.hh \
1486 ednsoptions.cc ednsoptions.hh \
1490 statbag.cc statbag.hh
1492 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1493 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1494 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1496 fuzz_target_proxyprotocol_SOURCES = \
1497 fuzz_proxyprotocol.cc \
1502 fuzz_target_proxyprotocol_DEPENDENCIES = $(fuzz_targets_deps)
1503 fuzz_target_proxyprotocol_LDFLAGS = $(fuzz_targets_ldflags)
1504 fuzz_target_proxyprotocol_LDADD = $(fuzz_targets_libs)
1506 fuzz_target_dnsdistcache_SOURCES = \
1507 fuzz_dnsdistcache.cc \
1508 dnsdist-cache.cc dnsdist-cache.hh \
1509 dnsdist-ecs.cc dnsdist-ecs.hh \
1511 dnsname.cc dnsname.hh \
1512 dnsparser.cc dnsparser.hh \
1513 dnswriter.cc dnswriter.hh \
1515 ednsoptions.cc ednsoptions.hh \
1516 ednssubnet.cc ednssubnet.hh \
1517 iputils.cc iputils.hh \
1522 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1523 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1524 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1526 fuzz_target_zoneparsertng_SOURCES = \
1527 fuzz_zoneparsertng.cc \
1528 base32.cc base32.hh \
1529 base64.cc base64.hh \
1531 dnsname.cc dnsname.hh \
1532 dnsparser.cc dnsparser.hh \
1533 dnsrecords.cc dnsrecords.hh \
1534 dnswriter.cc dnswriter.hh \
1535 logger.cc logger.hh \
1539 rcpgenerator.cc rcpgenerator.hh \
1541 statbag.cc statbag.hh \
1544 zoneparser-tng.cc zoneparser-tng.hh
1546 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1547 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1548 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1552 dnslabeltext.cc: dnslabeltext.rl
1553 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1555 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1556 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1558 # for bindparser.h/hh
1562 bindlexer.$(OBJEXT): bindparser.h
1564 curl_verbose = $(curl_verbose_$(V))
1565 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1566 curl_verbose_0 = @echo " CURL " $@;
1567 $(srcdir)/effective_tld_names.dat:
1568 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1570 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1571 $(AM_V_GEN)./mkpubsuffixcc
1573 pdns_recursor rec_control:
1574 @echo "Please build the recursor from the recursordist/ dir"
1578 @echo "Please build dnsdist from the dnsdistdist/ dir"
1582 pdns.service: pdns.service.in
1583 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' -e 's![@]service_user[@]!$(service_user)!' -e 's![@]service_group[@]!$(service_group)!' < $< > $@
1584 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1585 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1587 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1588 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1590 if !HAVE_SYSTEMD_PRIVATE_TMP
1591 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1593 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1594 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1596 if !HAVE_SYSTEMD_PROTECT_HOME
1597 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1599 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1600 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1602 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1603 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1605 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1606 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1608 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1609 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1611 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1612 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1614 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1615 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1617 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1618 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1620 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1621 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1624 pdns@.service: pdns.service
1625 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1626 -e 's!Authoritative Server!& %i!' \
1627 -e 's!RuntimeDirectory=.*!&-%i!' \
1630 systemdsystemunitdir = $(SYSTEMD_DIR)
1632 systemdsystemunit_DATA = \
1641 ixfrdist.service: ixfrdist.service.in
1642 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1644 ixfrdist@.service: ixfrdist.service
1645 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1648 systemdsystemunit_DATA += \
1657 endif # HAVE_SYSTEMD