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)
44 AM_CPPFLAGS +=$(LMDB_CFLAGS)
51 effective_tld_names.dat \
54 bind-dnssec.schema.sqlite3.sql \
56 named.conf.parsertest \
59 ixfrdist.example.yml \
65 bind-dnssec.schema.sqlite3.sql.h \
73 backends/gsql/gsqlbackend.gcda \
74 backends/gsql/gsqlbackend.gcno \
75 backends/gsql/gsqlbackend.gcov \
76 dnsmessage.pb.cc dnsmessage.pb.h \
79 noinst_SCRIPTS = pdns.init
80 sysconf_DATA = pdns.conf-dist
82 sbin_PROGRAMS = pdns_server
106 bin_PROGRAMS += calidns
152 pdns_server_SOURCES = \
153 arguments.cc arguments.hh \
156 auth-caches.cc auth-caches.hh \
157 auth-packetcache.cc auth-packetcache.hh \
158 auth-querycache.cc auth-querycache.hh \
159 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
160 backends/gsql/ssql.hh \
161 base32.cc base32.hh \
162 base64.cc base64.hh \
163 bind-dnssec.schema.sqlite3.sql.h \
169 common_startup.cc common_startup.hh \
170 communicator.cc communicator.hh \
175 dns_random.cc dns_random.hh \
176 dnsbackend.cc dnsbackend.hh \
178 dnsname.cc dnsname.hh \
179 dnspacket.cc dnspacket.hh \
181 dnsproxy.cc dnsproxy.hh \
182 dnsrecords.cc dnsrecords.hh \
183 dnssecinfra.cc dnssecinfra.hh \
187 dynhandler.cc dynhandler.hh \
188 dynlistener.cc dynlistener.hh \
190 ednsoptions.cc ednsoptions.hh \
191 ednssubnet.cc ednssubnet.hh \
192 gss_context.cc gss_context.hh \
193 iputils.cc iputils.hh \
197 logger.cc logger.hh \
198 lua-base4.cc lua-base4.hh \
199 lua-auth4.cc lua-auth4.hh \
200 mastercommunicator.cc \
202 nameserver.cc nameserver.hh \
205 opensslsigners.cc opensslsigners.hh \
207 packethandler.cc packethandler.hh \
212 resolver.cc resolver.hh \
213 responsestats.cc responsestats.hh responsestats-auth.cc \
215 secpoll.cc secpoll.hh \
216 secpoll-auth.cc secpoll-auth.hh \
219 signingpipe.cc signingpipe.hh \
221 slavecommunicator.cc \
222 statbag.cc statbag.hh \
223 stubresolver.cc stubresolver.hh \
224 tcpreceiver.cc tcpreceiver.hh \
225 threadname.hh threadname.cc \
226 tsigverifier.cc tsigverifier.hh \
227 tsigutils.hh tsigutils.cc \
229 ueberbackend.cc ueberbackend.hh \
230 uuid-utils.hh uuid-utils.cc \
234 version.cc version.hh \
235 webserver.cc webserver.hh \
236 ws-api.cc ws-api.hh \
237 ws-auth.cc ws-auth.hh \
240 pdns_server_LDFLAGS = \
245 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
246 pdns_server_LDADD = \
256 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
257 pdns_server_LDADD += $(LIBCURL)
261 pdns_server_SOURCES += sodiumsigners.cc
262 pdns_server_LDADD += $(LIBSODIUM_LIBS)
266 pdns_server_SOURCES += decafsigners.cc
267 pdns_server_LDADD += $(LIBDECAF_LIBS)
271 pdns_server_LDADD += $(LMDB_LIBS)
275 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
276 pdns_server_LDADD += $(SQLITE3_LIBS)
280 pdns_server_LDADD += $(ORACLE_LIBS)
284 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
285 pdns_server_LDADD += $(P11KIT1_LIBS)
289 pdns_server_LDADD += $(LUA_LIBS)
293 pdns_server_LDADD += $(GSS_LIBS)
298 auth-caches.cc auth-caches.hh \
299 auth-packetcache.cc auth-packetcache.hh \
300 auth-querycache.cc auth-querycache.hh \
301 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
302 backends/gsql/ssql.hh \
304 base64.cc base64.hh \
313 dnsname.cc dnsname.hh \
315 dnsparser.cc dnsparser.hh \
318 dnssecinfra.cc dnssecinfra.hh \
320 dnswriter.cc dnswriter.hh \
322 ednsoptions.cc ednsoptions.hh \
324 gss_context.cc gss_context.hh \
325 ipcipher.cc ipcipher.hh \
326 iputils.cc iputils.hh \
329 lua-auth4.cc lua-auth4.hh \
330 lua-base4.cc lua-base4.hh \
333 opensslsigners.cc opensslsigners.hh \
336 rcpgenerator.cc rcpgenerator.hh \
342 stubresolver.cc stubresolver.hh \
343 threadname.hh threadname.cc \
344 tsigutils.hh tsigutils.cc \
352 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
355 EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
362 $(BOOST_PROGRAM_OPTIONS_LIBS) \
367 pdnsutil_SOURCES += sodiumsigners.cc
368 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
372 pdnsutil_SOURCES += decafsigners.cc
373 pdnsutil_LDADD += $(LIBDECAF_LIBS)
377 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
378 pdnsutil_LDADD += $(SQLITE3_LIBS)
382 pdnsutil_LDADD += $(ORACLE_LIBS)
386 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
387 pdnsutil_LDADD += $(P11KIT1_LIBS)
391 pdnsutil_LDADD += $(LUA_LIBS)
395 pdnsutil_LDADD += $(GSS_LIBS)
402 bind-dnssec.schema.sqlite3.sql.h \
405 bindparserclasses.hh \
407 dns_random_urandom.cc \
408 dnsname.cc dnsname.hh \
425 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
426 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
428 zone2json_SOURCES = \
432 bind-dnssec.schema.sqlite3.sql.h \
435 bindparserclasses.hh \
437 dnsname.cc dnsname.hh \
452 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
453 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
455 # pkglib_LTLIBRARIES = iputils.la
456 # iputils_la_SOURCES = lua-iputils.cc
457 # iputils_la_LDFLAGS= -module -avoid-version
460 bin_PROGRAMS += zone2ldap
463 zone2ldap_SOURCES = \
467 bind-dnssec.schema.sqlite3.sql.h \
470 bindparserclasses.hh \
471 dns_random_urandom.cc \
472 dnsname.cc dnsname.hh \
488 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
489 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
493 base64.cc base64.hh \
496 dnsname.cc dnsname.hh \
497 dnsparser.cc dnsparser.hh \
499 dnswriter.cc dnswriter.hh \
500 ednssubnet.cc iputils.cc \
505 rcpgenerator.cc rcpgenerator.hh \
512 sdig_LDADD = $(LIBCRYPTO_LIBS)
513 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
516 sdig_SOURCES += minicurl.cc minicurl.hh
517 sdig_LDADD += $(LIBCURL)
522 base64.cc base64.hh \
524 dns_random_urandom.cc dns_random.hh \
526 dnsname.cc dnsname.hh \
527 dnsparser.cc dnsparser.hh \
529 dnswriter.cc dnswriter.hh \
530 ednsoptions.cc ednsoptions.hh \
531 ednssubnet.cc ednssubnet.hh \
537 rcpgenerator.cc rcpgenerator.hh \
543 calidns_LDADD = $(LIBCRYPTO_LIBS) \
544 $(BOOST_PROGRAM_OPTIONS_LIBS)
545 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
546 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
550 dnsname.cc dnsname.hh \
559 dnslabeltext.cc dnsname.cc dnsname.hh \
567 stubquery_SOURCES = \
568 arguments.cc arguments.hh \
571 dns_random_urandom.cc \
585 stubresolver.cc stubresolver.hh \
589 stubquery_LDADD = $(LIBCRYPTO_LIBS)
590 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
594 base64.cc base64.hh \
595 dns_random_urandom.cc dns_random.hh \
597 dnsname.cc dnsname.hh \
598 dnsparser.cc dnsparser.hh \
601 dnswriter.cc dnswriter.hh \
602 gss_context.cc gss_context.hh \
608 rcpgenerator.cc rcpgenerator.hh \
615 saxfr_LDADD = $(LIBCRYPTO_LIBS)
616 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
619 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
620 saxfr_LDADD += $(P11KIT1_LIBS)
624 saxfr_LDADD += $(GSS_LIBS)
630 base64.cc base64.hh \
632 dns_random_urandom.cc dns_random.hh \
634 dnsname.cc dnsname.hh \
635 dnsparser.cc dnsparser.hh \
638 dnswriter.cc dnswriter.hh \
639 gss_context.cc gss_context.hh \
640 iputils.hh iputils.cc \
643 ixfrutils.cc ixfrutils.hh \
644 ixfrdist-stats.hh ixfrdist-stats.cc \
645 ixfrdist-web.hh ixfrdist-web.cc \
651 rcpgenerator.cc rcpgenerator.hh \
657 threadname.hh threadname.cc \
658 tsigverifier.cc tsigverifier.hh \
660 uuid-utils.hh uuid-utils.cc \
661 webserver.hh webserver.cc \
666 $(BOOST_PROGRAM_OPTIONS_LIBS) \
674 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
678 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
679 ixfrdist_LDADD += $(P11KIT1_LIBS)
683 ixfrdist_LDADD += $(GSS_LIBS)
690 base64.cc base64.hh \
692 dns_random_urandom.cc dns_random.hh \
694 dnsname.cc dnsname.hh \
695 dnsparser.cc dnsparser.hh \
698 dnswriter.cc dnswriter.hh \
699 gss_context.cc gss_context.hh \
705 rcpgenerator.cc rcpgenerator.hh \
708 ixfrutils.cc ixfrutils.hh \
713 tsigverifier.cc tsigverifier.hh \
714 unix_utility.cc zoneparser-tng.cc
716 ixplore_LDADD = $(LIBCRYPTO_LIBS)
717 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
720 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
721 ixplore_LDADD += $(P11KIT1_LIBS)
725 ixplore_LDADD += $(GSS_LIBS)
729 dnstcpbench_SOURCES = \
731 base64.cc base64.hh \
733 dnsname.cc dnsname.hh \
734 dnsparser.cc dnsparser.hh \
737 dnswriter.cc dnswriter.hh \
743 rcpgenerator.cc rcpgenerator.hh \
747 threadname.hh threadname.cc \
750 dnstcpbench_LDFLAGS = \
752 $(LIBCRYPTO_LDFLAGS) \
753 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
755 dnstcpbench_LDADD = \
757 $(BOOST_PROGRAM_OPTIONS_LIBS)
761 base64.cc base64.hh \
762 dnsname.cc dnsname.hh \
764 dnsparser.cc dnsparser.hh \
767 dnswriter.cc dnswriter.hh \
768 gss_context.cc gss_context.hh \
775 rcpgenerator.cc rcpgenerator.hh \
781 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
782 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
785 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
786 nsec3dig_LDADD += $(P11KIT1_LIBS)
790 nsec3dig_LDADD += $(GSS_LIBS)
795 base64.cc base64.hh \
796 dns_random_urandom.cc \
797 dnsname.cc dnsname.hh \
799 dnsparser.cc dnsparser.hh \
802 dnswriter.cc dnswriter.hh \
803 ednssubnet.cc ednssubnet.hh \
805 gss_context.cc gss_context.hh \
810 opensslsigners.cc opensslsigners.hh \
813 rcpgenerator.cc rcpgenerator.hh \
823 validate.cc validate.hh
826 toysdig_LDFLAGS = $(AM_LDFLAGS) \
828 toysdig_LDADD = $(LIBCRYPTO_LIBS)
831 toysdig_LDADD += $(GSS_LIBS)
835 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
836 toysdig_LDADD += $(P11KIT1_LIBS)
839 tsig_tests_SOURCES = \
842 base64.cc base64.hh \
845 dns_random_urandom.cc dns_random.hh \
847 dnsname.cc dnsname.hh \
848 dnsparser.cc dnsparser.hh \
851 dnswriter.cc dnswriter.hh \
852 gss_context.cc gss_context.hh \
857 rcpgenerator.cc rcpgenerator.hh \
863 tsigverifier.cc tsigverifier.hh \
866 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
867 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
870 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
871 tsig_tests_LDADD += $(P11KIT1_LIBS)
875 tsig_tests_LDADD += $(GSS_LIBS)
878 speedtest_SOURCES = \
880 base64.cc base64.hh \
882 dnsname.cc dnsname.hh \
883 dnsparser.cc dnsparser.hh \
885 dnswriter.cc dnswriter.hh \
890 rcpgenerator.cc rcpgenerator.hh \
897 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
898 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
901 dnswasher_SOURCES = \
904 dnsname.hh dnsname.cc \
906 dnspcap.cc dnspcap.hh \
909 ipcipher.cc ipcipher.hh \
916 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
917 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
919 dnsbulktest_SOURCES = \
924 dnsname.cc dnsname.hh \
937 dnsbulktest_LDFLAGS = \
939 $(LIBCRYPTO_LDFLAGS) \
940 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
942 dnsbulktest_LDADD = \
944 $(BOOST_PROGRAM_OPTIONS_LIBS)
952 dnsname.cc dnsname.hh \
964 zoneparser-tng.cc zoneparser-tng.hh
968 $(LIBCRYPTO_LDFLAGS) \
969 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
973 $(BOOST_PROGRAM_OPTIONS_LIBS)
979 base64.cc base64.hh \
981 dnsname.cc dnsname.hh \
982 dnsparser.cc dnsparser.hh \
983 dnspcap.cc dnspcap.hh \
986 dnswriter.cc dnswriter.hh \
991 rcpgenerator.cc rcpgenerator.hh \
1001 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
1003 dnsreplay_SOURCES = \
1006 base64.cc base64.hh \
1008 dnsname.cc dnsname.hh \
1009 dnsparser.cc dnsparser.hh \
1010 dnspcap.cc dnspcap.hh \
1013 dnswriter.cc dnswriter.hh \
1014 ednsoptions.cc ednsoptions.hh \
1015 ednssubnet.cc ednssubnet.hh \
1021 rcpgenerator.cc rcpgenerator.hh \
1027 dnsreplay_LDFLAGS = \
1029 $(LIBCRYPTO_LDFLAGS) \
1030 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1034 $(BOOST_PROGRAM_OPTIONS_LIBS)
1038 base64.cc base64.hh \
1040 dnsname.cc dnsname.hh \
1041 dnsparser.cc dnsparser.hh \
1043 dnswriter.cc dnswriter.hh \
1051 rcpgenerator.cc rcpgenerator.hh \
1058 $(LIBCRYPTO_LDFLAGS) \
1059 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1063 $(BOOST_PROGRAM_OPTIONS_LIBS)
1065 pdns_notify_SOURCES = \
1068 base64.cc base64.hh \
1071 dnsname.cc dnsname.hh \
1072 dnsparser.cc dnsparser.hh \
1074 dnswriter.cc dnswriter.hh \
1081 rcpgenerator.cc rcpgenerator.hh \
1087 pdns_notify_LDFLAGS = \
1089 $(LIBCRYPTO_LDFLAGS) \
1090 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1092 pdns_notify_LDADD = \
1094 $(BOOST_PROGRAM_OPTIONS_LIBS)
1097 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1100 dnsscope_SOURCES = \
1103 base64.cc base64.hh \
1106 dnsname.cc dnsname.hh \
1107 dnsparser.cc dnsparser.hh \
1108 dnspcap.cc dnspcap.hh \
1111 dnswriter.cc dnswriter.hh \
1117 rcpgenerator.cc rcpgenerator.hh \
1120 statnode.cc statnode.hh \
1124 dnsscope_LDFLAGS = \
1126 $(LIBCRYPTO_LDFLAGS) \
1127 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1131 $(BOOST_PROGRAM_OPTIONS_LIBS)
1135 base64.cc base64.hh \
1138 dnsname.cc dnsname.hh \
1139 dnsparser.cc dnsparser.hh \
1140 dnspcap.cc dnspcap.hh \
1142 dnswriter.cc dnswriter.hh \
1147 rcpgenerator.cc rcpgenerator.hh \
1155 $(LIBCRYPTO_LDFLAGS)
1160 dnsdemog_SOURCES = \
1162 base64.cc base64.hh \
1165 dnsname.cc dnsname.hh \
1166 dnsparser.cc dnsparser.hh \
1167 dnspcap.cc dnspcap.hh \
1169 dnswriter.cc dnswriter.hh \
1174 rcpgenerator.cc rcpgenerator.hh \
1180 dnsdemog_LDFLAGS = \
1182 $(LIBCRYPTO_LDFLAGS)
1187 dnspcap2calidns_SOURCES = \
1189 base64.cc base64.hh \
1191 dnsname.cc dnsname.hh \
1192 dnsparser.cc dnsparser.hh \
1193 dnspcap.cc dnspcap.hh \
1194 dnspcap2calidns.cc \
1196 dnswriter.cc dnswriter.hh \
1197 ednsoptions.cc ednsoptions.hh \
1198 ednssubnet.cc ednssubnet.hh \
1204 rcpgenerator.cc rcpgenerator.hh \
1210 dnspcap2calidns_LDFLAGS = \
1212 $(LIBCRYPTO_LDFLAGS) \
1213 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1215 dnspcap2calidns_LDADD = \
1217 $(BOOST_PROGRAM_OPTIONS_LIBS)
1221 bin_PROGRAMS += dnspcap2protobuf
1223 dnsmessage.pb.cc: dnsmessage.proto
1224 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1226 BUILT_SOURCES += dnsmessage.pb.cc
1227 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1229 dnspcap2protobuf_SOURCES = \
1231 base64.cc base64.hh \
1233 dnsname.cc dnsname.hh \
1234 dnsparser.cc dnsparser.hh \
1235 dnspcap.cc dnspcap.hh \
1236 dnspcap2protobuf.cc \
1238 dnswriter.cc dnswriter.hh \
1239 gettime.cc gettime.hh \
1244 protobuf.cc protobuf.hh \
1246 rcpgenerator.cc rcpgenerator.hh \
1251 uuid-utils.hh uuid-utils.cc
1253 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1255 dnspcap2protobuf_LDFLAGS = \
1257 $(LIBCRYPTO_LDFLAGS) \
1258 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1260 dnspcap2protobuf_LDADD = \
1263 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1268 pdns.conf-dist: pdns_server
1269 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1271 testrunner_SOURCES = \
1273 auth-caches.cc auth-caches.hh \
1274 auth-packetcache.cc auth-packetcache.hh \
1275 auth-querycache.cc auth-querycache.hh \
1288 dnsparser.hh dnsparser.cc \
1293 ednsoptions.cc ednsoptions.hh \
1294 ednscookies.cc ednscookies.hh \
1296 gettime.cc gettime.hh \
1297 gss_context.cc gss_context.hh \
1298 ipcipher.cc ipcipher.hh \
1302 lua-auth4.hh lua-auth4.cc \
1303 lua-base4.hh lua-base4.cc \
1304 stubresolver.hh stubresolver.cc \
1308 opensslsigners.cc opensslsigners.hh \
1313 responsestats-auth.cc \
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-rcpgenerator_cc.cc \
1343 test-statbag_cc.cc \
1345 test-zoneparser_tng_cc.cc \
1347 threadname.hh threadname.cc \
1348 tsigverifier.cc tsigverifier.hh \
1351 zoneparser-tng.cc zoneparser-tng.hh
1353 testrunner_LDFLAGS = \
1355 $(LIBCRYPTO_LDFLAGS) \
1356 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1358 testrunner_LDADD = \
1360 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1367 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1368 testrunner_LDADD += $(P11KIT1_LIBS)
1372 testrunner_SOURCES += sodiumsigners.cc
1373 testrunner_LDADD += $(LIBSODIUM_LIBS)
1377 testrunner_SOURCES += decafsigners.cc
1378 testrunner_LDADD += $(LIBDECAF_LIBS)
1382 ixfrdist_SOURCES += kqueuemplexer.cc
1383 testrunner_SOURCES += kqueuemplexer.cc
1387 ixfrdist_SOURCES += epollmplexer.cc
1388 testrunner_SOURCES += epollmplexer.cc
1392 ixfrdist_SOURCES += \
1395 testrunner_SOURCES += \
1400 pdns_control_SOURCES = \
1414 if HAVE_BOOST_GE_148
1415 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1419 @echo "Unit tests disabled, boost is too old"
1424 @echo "Unit tests are not enabled"
1425 @echo "Run ./configure --enable-unit-tests"
1430 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1432 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1434 fuzz_targets_programs = \
1435 fuzz_target_dnsdistcache \
1436 fuzz_target_moadnsparser \
1437 fuzz_target_packetcache \
1438 fuzz_target_zoneparsertng
1440 fuzz_targets: $(fuzz_targets_programs)
1443 $(fuzz_targets_programs)
1445 fuzz_targets_libs = \
1447 $(LIB_FUZZING_ENGINE)
1448 fuzz_targets_ldflags = \
1451 $(LIBCRYPTO_LDFLAGS) \
1454 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1455 fuzz_targets_deps = standalone_fuzz_target_runner.o
1457 fuzz_target_moadnsparser_SOURCES = \
1458 fuzz_moadnsparser.cc \
1459 base32.cc base32.hh \
1460 base64.cc base64.hh \
1462 dnsname.cc dnsname.hh \
1463 dnsparser.cc dnsparser.hh \
1464 dnsrecords.cc dnsrecords.hh \
1465 dnswriter.cc dnswriter.hh \
1466 logger.cc logger.hh \
1470 rcpgenerator.cc rcpgenerator.hh \
1472 statbag.cc statbag.hh \
1476 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1477 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1478 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1480 fuzz_target_packetcache_SOURCES = \
1481 fuzz_packetcache.cc \
1483 dnsname.cc dnsname.hh \
1484 ednsoptions.cc ednsoptions.hh \
1488 statbag.cc statbag.hh
1490 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1491 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1492 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1494 fuzz_target_dnsdistcache_SOURCES = \
1495 fuzz_dnsdistcache.cc \
1496 dnsdist-cache.cc dnsdist-cache.hh \
1497 dnsdist-ecs.cc dnsdist-ecs.hh \
1499 dnsname.cc dnsname.hh \
1500 dnsparser.cc dnsparser.hh \
1501 dnswriter.cc dnswriter.hh \
1503 ednsoptions.cc ednsoptions.hh \
1504 ednssubnet.cc ednssubnet.hh \
1505 iputils.cc iputils.hh \
1510 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1511 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1512 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1514 fuzz_target_zoneparsertng_SOURCES = \
1515 fuzz_zoneparsertng.cc \
1516 base32.cc base32.hh \
1517 base64.cc base64.hh \
1519 dnsname.cc dnsname.hh \
1520 dnsparser.cc dnsparser.hh \
1521 dnsrecords.cc dnsrecords.hh \
1522 dnswriter.cc dnswriter.hh \
1523 logger.cc logger.hh \
1527 rcpgenerator.cc rcpgenerator.hh \
1529 statbag.cc statbag.hh \
1532 zoneparser-tng.cc zoneparser-tng.hh
1534 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1535 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1536 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1540 dnslabeltext.cc: dnslabeltext.rl
1541 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1543 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1544 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1546 # for bindparser.h/hh
1550 bindlexer.$(OBJEXT): bindparser.h
1552 curl_verbose = $(curl_verbose_$(V))
1553 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1554 curl_verbose_0 = @echo " CURL " $@;
1555 $(srcdir)/effective_tld_names.dat:
1556 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1558 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1559 $(AM_V_GEN)./mkpubsuffixcc
1561 pdns_recursor rec_control:
1562 @echo "Please build the recursor from the recursordist/ dir"
1566 @echo "Please build dnsdist from the dnsdistdist/ dir"
1570 pdns.service: pdns.service.in
1571 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1572 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1573 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1575 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1576 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1578 if !HAVE_SYSTEMD_PRIVATE_TMP
1579 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1581 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1582 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1584 if !HAVE_SYSTEMD_PROTECT_HOME
1585 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1587 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1588 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1590 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1591 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1593 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1594 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1596 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1597 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1599 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1600 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1602 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1603 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1605 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1606 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1608 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1609 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1612 pdns@.service: pdns.service
1613 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1614 -e 's!Authoritative Server!& %i!' \
1617 systemdsystemunitdir = $(SYSTEMD_DIR)
1619 systemdsystemunit_DATA = \
1628 ixfrdist.service: ixfrdist.service.in
1629 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1631 ixfrdist@.service: ixfrdist.service
1632 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1635 systemdsystemunit_DATA += \
1644 endif # HAVE_SYSTEMD