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.4.2.0_to_4.3.0_schema.sqlite3.sql \
51 bind-dnssec.schema.sqlite3.sql \
53 named.conf.parsertest \
56 ixfrdist.example.yml \
62 bind-dnssec.schema.sqlite3.sql.h \
70 backends/gsql/gsqlbackend.gcda \
71 backends/gsql/gsqlbackend.gcno \
72 backends/gsql/gsqlbackend.gcov \
73 dnsmessage.pb.cc dnsmessage.pb.h \
76 noinst_SCRIPTS = pdns.init
77 sysconf_DATA = pdns.conf-dist
79 sbin_PROGRAMS = pdns_server
103 bin_PROGRAMS += calidns
149 pdns_server_SOURCES = \
150 arguments.cc arguments.hh \
153 auth-caches.cc auth-caches.hh \
154 auth-packetcache.cc auth-packetcache.hh \
155 auth-querycache.cc auth-querycache.hh \
156 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
157 backends/gsql/ssql.hh \
158 base32.cc base32.hh \
159 base64.cc base64.hh \
160 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.cc secpoll.hh \
213 secpoll-auth.cc secpoll-auth.hh \
216 signingpipe.cc signingpipe.hh \
218 slavecommunicator.cc \
219 statbag.cc statbag.hh \
220 stubresolver.cc stubresolver.hh \
221 tcpreceiver.cc tcpreceiver.hh \
222 threadname.hh threadname.cc \
223 tsigverifier.cc tsigverifier.hh \
224 tsigutils.hh tsigutils.cc \
226 ueberbackend.cc ueberbackend.hh \
227 uuid-utils.hh uuid-utils.cc \
231 version.cc version.hh \
232 webserver.cc webserver.hh \
233 ws-api.cc ws-api.hh \
234 ws-auth.cc ws-auth.hh \
237 pdns_server_LDFLAGS = \
242 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
243 pdns_server_LDADD = \
253 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
254 pdns_server_LDADD += $(LIBCURL)
258 pdns_server_SOURCES += sodiumsigners.cc
259 pdns_server_LDADD += $(LIBSODIUM_LIBS)
263 pdns_server_SOURCES += decafsigners.cc
264 pdns_server_LDADD += $(LIBDECAF_LIBS)
268 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
269 pdns_server_LDADD += $(SQLITE3_LIBS)
273 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
274 pdns_server_LDADD += $(P11KIT1_LIBS)
278 pdns_server_LDADD += $(LUA_LIBS)
282 pdns_server_LDADD += $(GSS_LIBS)
287 auth-caches.cc auth-caches.hh \
288 auth-packetcache.cc auth-packetcache.hh \
289 auth-querycache.cc auth-querycache.hh \
290 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
291 backends/gsql/ssql.hh \
293 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_SOURCES += pkcs11signers.cc pkcs11signers.hh
372 pdnsutil_LDADD += $(P11KIT1_LIBS)
376 pdnsutil_LDADD += $(LUA_LIBS)
380 pdnsutil_LDADD += $(GSS_LIBS)
387 bind-dnssec.schema.sqlite3.sql.h \
390 bindparserclasses.hh \
392 dns_random_urandom.cc \
393 dnsname.cc dnsname.hh \
410 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
411 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
413 zone2json_SOURCES = \
417 bind-dnssec.schema.sqlite3.sql.h \
420 bindparserclasses.hh \
422 dnsname.cc dnsname.hh \
437 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
438 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
440 # pkglib_LTLIBRARIES = iputils.la
441 # iputils_la_SOURCES = lua-iputils.cc
442 # iputils_la_LDFLAGS= -module -avoid-version
445 bin_PROGRAMS += zone2ldap
448 zone2ldap_SOURCES = \
452 bind-dnssec.schema.sqlite3.sql.h \
455 bindparserclasses.hh \
456 dns_random_urandom.cc \
457 dnsname.cc dnsname.hh \
473 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
474 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
478 base64.cc base64.hh \
481 dnsname.cc dnsname.hh \
482 dnsparser.cc dnsparser.hh \
484 dnswriter.cc dnswriter.hh \
485 ednssubnet.cc iputils.cc \
490 rcpgenerator.cc rcpgenerator.hh \
497 sdig_LDADD = $(LIBCRYPTO_LIBS)
498 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
501 sdig_SOURCES += minicurl.cc minicurl.hh
502 sdig_LDADD += $(LIBCURL)
507 base64.cc base64.hh \
509 dns_random_urandom.cc dns_random.hh \
511 dnsname.cc dnsname.hh \
512 dnsparser.cc dnsparser.hh \
514 dnswriter.cc dnswriter.hh \
515 ednsoptions.cc ednsoptions.hh \
516 ednssubnet.cc ednssubnet.hh \
522 rcpgenerator.cc rcpgenerator.hh \
528 calidns_LDADD = $(LIBCRYPTO_LIBS) \
529 $(BOOST_PROGRAM_OPTIONS_LIBS)
530 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
531 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
535 dnsname.cc dnsname.hh \
544 dnslabeltext.cc dnsname.cc dnsname.hh \
552 stubquery_SOURCES = \
553 arguments.cc arguments.hh \
556 dns_random_urandom.cc \
570 stubresolver.cc stubresolver.hh \
574 stubquery_LDADD = $(LIBCRYPTO_LIBS)
575 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
579 base64.cc base64.hh \
580 dns_random_urandom.cc dns_random.hh \
582 dnsname.cc dnsname.hh \
583 dnsparser.cc dnsparser.hh \
586 dnswriter.cc dnswriter.hh \
587 gss_context.cc gss_context.hh \
593 rcpgenerator.cc rcpgenerator.hh \
600 saxfr_LDADD = $(LIBCRYPTO_LIBS)
601 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
604 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
605 saxfr_LDADD += $(P11KIT1_LIBS)
609 saxfr_LDADD += $(GSS_LIBS)
615 base64.cc base64.hh \
617 dns_random_urandom.cc dns_random.hh \
619 dnsname.cc dnsname.hh \
620 dnsparser.cc dnsparser.hh \
623 dnswriter.cc dnswriter.hh \
624 gss_context.cc gss_context.hh \
625 iputils.hh iputils.cc \
628 ixfrutils.cc ixfrutils.hh \
629 ixfrdist-stats.hh ixfrdist-stats.cc \
630 ixfrdist-web.hh ixfrdist-web.cc \
636 rcpgenerator.cc rcpgenerator.hh \
642 threadname.hh threadname.cc \
643 tsigverifier.cc tsigverifier.hh \
645 uuid-utils.hh uuid-utils.cc \
646 webserver.hh webserver.cc \
651 $(BOOST_PROGRAM_OPTIONS_LIBS) \
659 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
663 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
664 ixfrdist_LDADD += $(P11KIT1_LIBS)
668 ixfrdist_LDADD += $(GSS_LIBS)
675 base64.cc base64.hh \
677 dns_random_urandom.cc dns_random.hh \
679 dnsname.cc dnsname.hh \
680 dnsparser.cc dnsparser.hh \
683 dnswriter.cc dnswriter.hh \
684 gss_context.cc gss_context.hh \
690 rcpgenerator.cc rcpgenerator.hh \
693 ixfrutils.cc ixfrutils.hh \
698 tsigverifier.cc tsigverifier.hh \
699 unix_utility.cc zoneparser-tng.cc
701 ixplore_LDADD = $(LIBCRYPTO_LIBS)
702 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
705 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
706 ixplore_LDADD += $(P11KIT1_LIBS)
710 ixplore_LDADD += $(GSS_LIBS)
714 dnstcpbench_SOURCES = \
716 base64.cc base64.hh \
718 dnsname.cc dnsname.hh \
719 dnsparser.cc dnsparser.hh \
722 dnswriter.cc dnswriter.hh \
728 rcpgenerator.cc rcpgenerator.hh \
732 threadname.hh threadname.cc \
735 dnstcpbench_LDFLAGS = \
737 $(LIBCRYPTO_LDFLAGS) \
738 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
740 dnstcpbench_LDADD = \
742 $(BOOST_PROGRAM_OPTIONS_LIBS)
746 base64.cc base64.hh \
747 dnsname.cc dnsname.hh \
749 dnsparser.cc dnsparser.hh \
752 dnswriter.cc dnswriter.hh \
753 gss_context.cc gss_context.hh \
760 rcpgenerator.cc rcpgenerator.hh \
766 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
767 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
770 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
771 nsec3dig_LDADD += $(P11KIT1_LIBS)
775 nsec3dig_LDADD += $(GSS_LIBS)
780 base64.cc base64.hh \
781 dns_random_urandom.cc \
782 dnsname.cc dnsname.hh \
784 dnsparser.cc dnsparser.hh \
787 dnswriter.cc dnswriter.hh \
788 ednssubnet.cc ednssubnet.hh \
790 gss_context.cc gss_context.hh \
795 opensslsigners.cc opensslsigners.hh \
798 rcpgenerator.cc rcpgenerator.hh \
808 validate.cc validate.hh
811 toysdig_LDFLAGS = $(AM_LDFLAGS) \
813 toysdig_LDADD = $(LIBCRYPTO_LIBS)
816 toysdig_LDADD += $(GSS_LIBS)
820 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
821 toysdig_LDADD += $(P11KIT1_LIBS)
824 tsig_tests_SOURCES = \
827 base64.cc base64.hh \
830 dns_random_urandom.cc dns_random.hh \
832 dnsname.cc dnsname.hh \
833 dnsparser.cc dnsparser.hh \
836 dnswriter.cc dnswriter.hh \
837 gss_context.cc gss_context.hh \
842 rcpgenerator.cc rcpgenerator.hh \
848 tsigverifier.cc tsigverifier.hh \
851 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
852 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
855 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
856 tsig_tests_LDADD += $(P11KIT1_LIBS)
860 tsig_tests_LDADD += $(GSS_LIBS)
863 speedtest_SOURCES = \
865 base64.cc base64.hh \
867 dnsname.cc dnsname.hh \
868 dnsparser.cc dnsparser.hh \
870 dnswriter.cc dnswriter.hh \
875 rcpgenerator.cc rcpgenerator.hh \
882 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
883 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
886 dnswasher_SOURCES = \
889 dnsname.hh dnsname.cc \
891 dnspcap.cc dnspcap.hh \
894 ipcipher.cc ipcipher.hh \
901 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
902 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
904 dnsbulktest_SOURCES = \
909 dnsname.cc dnsname.hh \
922 dnsbulktest_LDFLAGS = \
924 $(LIBCRYPTO_LDFLAGS) \
925 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
927 dnsbulktest_LDADD = \
929 $(BOOST_PROGRAM_OPTIONS_LIBS)
937 dnsname.cc dnsname.hh \
949 zoneparser-tng.cc zoneparser-tng.hh
953 $(LIBCRYPTO_LDFLAGS) \
954 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
958 $(BOOST_PROGRAM_OPTIONS_LIBS)
964 base64.cc base64.hh \
966 dnsname.cc dnsname.hh \
967 dnsparser.cc dnsparser.hh \
968 dnspcap.cc dnspcap.hh \
971 dnswriter.cc dnswriter.hh \
976 rcpgenerator.cc rcpgenerator.hh \
986 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
988 dnsreplay_SOURCES = \
991 base64.cc base64.hh \
993 dnsname.cc dnsname.hh \
994 dnsparser.cc dnsparser.hh \
995 dnspcap.cc dnspcap.hh \
998 dnswriter.cc dnswriter.hh \
999 ednsoptions.cc ednsoptions.hh \
1000 ednssubnet.cc ednssubnet.hh \
1006 rcpgenerator.cc rcpgenerator.hh \
1012 dnsreplay_LDFLAGS = \
1014 $(LIBCRYPTO_LDFLAGS) \
1015 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1019 $(BOOST_PROGRAM_OPTIONS_LIBS)
1023 base64.cc base64.hh \
1025 dnsname.cc dnsname.hh \
1026 dnsparser.cc dnsparser.hh \
1028 dnswriter.cc dnswriter.hh \
1036 rcpgenerator.cc rcpgenerator.hh \
1043 $(LIBCRYPTO_LDFLAGS) \
1044 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1048 $(BOOST_PROGRAM_OPTIONS_LIBS)
1050 pdns_notify_SOURCES = \
1053 base64.cc base64.hh \
1056 dnsname.cc dnsname.hh \
1057 dnsparser.cc dnsparser.hh \
1059 dnswriter.cc dnswriter.hh \
1066 rcpgenerator.cc rcpgenerator.hh \
1072 pdns_notify_LDFLAGS = \
1074 $(LIBCRYPTO_LDFLAGS) \
1075 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1077 pdns_notify_LDADD = \
1079 $(BOOST_PROGRAM_OPTIONS_LIBS)
1082 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1085 dnsscope_SOURCES = \
1088 base64.cc base64.hh \
1091 dnsname.cc dnsname.hh \
1092 dnsparser.cc dnsparser.hh \
1093 dnspcap.cc dnspcap.hh \
1096 dnswriter.cc dnswriter.hh \
1102 rcpgenerator.cc rcpgenerator.hh \
1105 statnode.cc statnode.hh \
1109 dnsscope_LDFLAGS = \
1111 $(LIBCRYPTO_LDFLAGS) \
1112 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1116 $(BOOST_PROGRAM_OPTIONS_LIBS)
1120 base64.cc base64.hh \
1123 dnsname.cc dnsname.hh \
1124 dnsparser.cc dnsparser.hh \
1125 dnspcap.cc dnspcap.hh \
1127 dnswriter.cc dnswriter.hh \
1132 rcpgenerator.cc rcpgenerator.hh \
1140 $(LIBCRYPTO_LDFLAGS)
1145 dnsdemog_SOURCES = \
1147 base64.cc base64.hh \
1150 dnsname.cc dnsname.hh \
1151 dnsparser.cc dnsparser.hh \
1152 dnspcap.cc dnspcap.hh \
1154 dnswriter.cc dnswriter.hh \
1159 rcpgenerator.cc rcpgenerator.hh \
1165 dnsdemog_LDFLAGS = \
1167 $(LIBCRYPTO_LDFLAGS)
1172 dnspcap2calidns_SOURCES = \
1174 base64.cc base64.hh \
1176 dnsname.cc dnsname.hh \
1177 dnsparser.cc dnsparser.hh \
1178 dnspcap.cc dnspcap.hh \
1179 dnspcap2calidns.cc \
1181 dnswriter.cc dnswriter.hh \
1182 ednsoptions.cc ednsoptions.hh \
1183 ednssubnet.cc ednssubnet.hh \
1189 rcpgenerator.cc rcpgenerator.hh \
1195 dnspcap2calidns_LDFLAGS = \
1197 $(LIBCRYPTO_LDFLAGS) \
1198 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1200 dnspcap2calidns_LDADD = \
1202 $(BOOST_PROGRAM_OPTIONS_LIBS)
1206 bin_PROGRAMS += dnspcap2protobuf
1208 dnsmessage.pb.cc: dnsmessage.proto
1209 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1211 BUILT_SOURCES += dnsmessage.pb.cc
1212 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1214 dnspcap2protobuf_SOURCES = \
1216 base64.cc base64.hh \
1218 dnsname.cc dnsname.hh \
1219 dnsparser.cc dnsparser.hh \
1220 dnspcap.cc dnspcap.hh \
1221 dnspcap2protobuf.cc \
1223 dnswriter.cc dnswriter.hh \
1224 gettime.cc gettime.hh \
1229 protobuf.cc protobuf.hh \
1231 rcpgenerator.cc rcpgenerator.hh \
1236 uuid-utils.hh uuid-utils.cc
1238 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1240 dnspcap2protobuf_LDFLAGS = \
1242 $(LIBCRYPTO_LDFLAGS) \
1243 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1245 dnspcap2protobuf_LDADD = \
1248 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1253 pdns.conf-dist: pdns_server
1254 $(AM_V_GEN)./pdns_server --no-config --config=default 2>/dev/null > $@
1256 testrunner_SOURCES = \
1258 auth-caches.cc auth-caches.hh \
1259 auth-packetcache.cc auth-packetcache.hh \
1260 auth-querycache.cc auth-querycache.hh \
1273 dnsparser.hh dnsparser.cc \
1278 ednsoptions.cc ednsoptions.hh \
1279 ednscookies.cc ednscookies.hh \
1281 gettime.cc gettime.hh \
1282 gss_context.cc gss_context.hh \
1283 ipcipher.cc ipcipher.hh \
1287 lua-auth4.hh lua-auth4.cc \
1288 lua-base4.hh lua-base4.cc \
1289 stubresolver.hh stubresolver.cc \
1293 opensslsigners.cc opensslsigners.hh \
1298 responsestats-auth.cc \
1301 test-arguments_cc.cc \
1304 test-bindparser_cc.cc \
1306 test-dnsrecordcontent.cc \
1307 test-digests_hh.cc \
1308 test-distributor_hh.cc \
1309 test-dns_random_hh.cc \
1310 test-dnsname_cc.cc \
1311 test-dnsparser_cc.cc \
1312 test-dnsparser_hh.cc \
1313 test-dnsrecords_cc.cc \
1314 test-dnswriter_cc.cc \
1315 test-ipcrypt_cc.cc \
1316 test-iputils_hh.cc \
1319 test-lua_auth4_cc.cc \
1322 test-nameserver_cc.cc \
1323 test-packetcache_cc.cc \
1324 test-packetcache_hh.cc \
1325 test-rcpgenerator_cc.cc \
1328 test-statbag_cc.cc \
1330 test-zoneparser_tng_cc.cc \
1332 threadname.hh threadname.cc \
1333 tsigverifier.cc tsigverifier.hh \
1336 zoneparser-tng.cc zoneparser-tng.hh
1338 testrunner_LDFLAGS = \
1340 $(LIBCRYPTO_LDFLAGS) \
1341 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1343 testrunner_LDADD = \
1345 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1352 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1353 testrunner_LDADD += $(P11KIT1_LIBS)
1357 testrunner_SOURCES += sodiumsigners.cc
1358 testrunner_LDADD += $(LIBSODIUM_LIBS)
1362 testrunner_SOURCES += decafsigners.cc
1363 testrunner_LDADD += $(LIBDECAF_LIBS)
1367 ixfrdist_SOURCES += kqueuemplexer.cc
1368 testrunner_SOURCES += kqueuemplexer.cc
1372 ixfrdist_SOURCES += epollmplexer.cc
1373 testrunner_SOURCES += epollmplexer.cc
1377 ixfrdist_SOURCES += \
1380 testrunner_SOURCES += \
1385 pdns_control_SOURCES = \
1399 if HAVE_BOOST_GE_148
1400 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1404 @echo "Unit tests disabled, boost is too old"
1409 @echo "Unit tests are not enabled"
1410 @echo "Run ./configure --enable-unit-tests"
1415 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1417 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1419 fuzz_targets_programs = \
1420 fuzz_target_dnsdistcache \
1421 fuzz_target_moadnsparser \
1422 fuzz_target_packetcache \
1423 fuzz_target_zoneparsertng
1425 fuzz_targets: $(fuzz_targets_programs)
1428 $(fuzz_targets_programs)
1430 fuzz_targets_libs = \
1432 $(LIB_FUZZING_ENGINE)
1433 fuzz_targets_ldflags = \
1436 $(LIBCRYPTO_LDFLAGS) \
1439 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1440 fuzz_targets_deps = standalone_fuzz_target_runner.o
1442 fuzz_target_moadnsparser_SOURCES = \
1443 fuzz_moadnsparser.cc \
1444 base32.cc base32.hh \
1445 base64.cc base64.hh \
1447 dnsname.cc dnsname.hh \
1448 dnsparser.cc dnsparser.hh \
1449 dnsrecords.cc dnsrecords.hh \
1450 dnswriter.cc dnswriter.hh \
1451 logger.cc logger.hh \
1455 rcpgenerator.cc rcpgenerator.hh \
1457 statbag.cc statbag.hh \
1461 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1462 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1463 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1465 fuzz_target_packetcache_SOURCES = \
1466 fuzz_packetcache.cc \
1468 dnsname.cc dnsname.hh \
1469 ednsoptions.cc ednsoptions.hh \
1473 statbag.cc statbag.hh
1475 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1476 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1477 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1479 fuzz_target_dnsdistcache_SOURCES = \
1480 fuzz_dnsdistcache.cc \
1481 dnsdist-cache.cc dnsdist-cache.hh \
1482 dnsdist-ecs.cc dnsdist-ecs.hh \
1484 dnsname.cc dnsname.hh \
1485 dnsparser.cc dnsparser.hh \
1486 dnswriter.cc dnswriter.hh \
1488 ednsoptions.cc ednsoptions.hh \
1489 ednssubnet.cc ednssubnet.hh \
1490 iputils.cc iputils.hh \
1495 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1496 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1497 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1499 fuzz_target_zoneparsertng_SOURCES = \
1500 fuzz_zoneparsertng.cc \
1501 base32.cc base32.hh \
1502 base64.cc base64.hh \
1504 dnsname.cc dnsname.hh \
1505 dnsparser.cc dnsparser.hh \
1506 dnsrecords.cc dnsrecords.hh \
1507 dnswriter.cc dnswriter.hh \
1508 logger.cc logger.hh \
1512 rcpgenerator.cc rcpgenerator.hh \
1514 statbag.cc statbag.hh \
1517 zoneparser-tng.cc zoneparser-tng.hh
1519 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1520 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1521 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1525 dnslabeltext.cc: dnslabeltext.rl
1526 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1528 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1529 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1531 # for bindparser.h/hh
1535 bindlexer.$(OBJEXT): bindparser.h
1537 curl_verbose = $(curl_verbose_$(V))
1538 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1539 curl_verbose_0 = @echo " CURL " $@;
1540 $(srcdir)/effective_tld_names.dat:
1541 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1543 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1544 $(AM_V_GEN)./mkpubsuffixcc
1546 pdns_recursor rec_control:
1547 @echo "Please build the recursor from the recursordist/ dir"
1551 @echo "Please build dnsdist from the dnsdistdist/ dir"
1555 pdns.service: pdns.service.in
1556 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' -e 's![@]service_user[@]!$(service_user)!' -e 's![@]service_group[@]!$(service_group)!' < $< > $@
1557 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1558 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1560 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1561 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1563 if !HAVE_SYSTEMD_PRIVATE_TMP
1564 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1566 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1567 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1569 if !HAVE_SYSTEMD_PROTECT_HOME
1570 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1572 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1573 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1575 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1576 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1578 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1579 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1581 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1582 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1584 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1585 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1587 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1588 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1590 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1591 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1593 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1594 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1597 pdns@.service: pdns.service
1598 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1599 -e 's!Authoritative Server!& %i!' \
1602 systemdsystemunitdir = $(SYSTEMD_DIR)
1604 systemdsystemunit_DATA = \
1613 ixfrdist.service: ixfrdist.service.in
1614 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1616 ixfrdist@.service: ixfrdist.service
1617 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1620 systemdsystemunit_DATA += \
1629 endif # HAVE_SYSTEMD