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
102 bin_PROGRAMS += calidns
148 pdns_server_SOURCES = \
149 arguments.cc arguments.hh \
152 auth-caches.cc auth-caches.hh \
153 auth-packetcache.cc auth-packetcache.hh \
154 auth-querycache.cc auth-querycache.hh \
155 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
156 backends/gsql/ssql.hh \
157 base32.cc base32.hh \
158 base64.cc base64.hh \
159 bind-dnssec.schema.sqlite3.sql.h \
165 common_startup.cc common_startup.hh \
166 communicator.cc communicator.hh \
171 dns_random.cc dns_random.hh \
172 dnsbackend.cc dnsbackend.hh \
174 dnsname.cc dnsname.hh \
175 dnspacket.cc dnspacket.hh \
177 dnsproxy.cc dnsproxy.hh \
178 dnsrecords.cc dnsrecords.hh \
179 dnssecinfra.cc dnssecinfra.hh \
183 dynhandler.cc dynhandler.hh \
184 dynlistener.cc dynlistener.hh \
186 ednsoptions.cc ednsoptions.hh \
187 ednssubnet.cc ednssubnet.hh \
188 gss_context.cc gss_context.hh \
189 iputils.cc iputils.hh \
193 logger.cc logger.hh \
194 lua-base4.cc lua-base4.hh \
195 lua-auth4.cc lua-auth4.hh \
196 mastercommunicator.cc \
198 nameserver.cc nameserver.hh \
201 opensslsigners.cc opensslsigners.hh \
203 packethandler.cc packethandler.hh \
208 resolver.cc resolver.hh \
209 responsestats.cc responsestats.hh responsestats-auth.cc \
211 secpoll.cc secpoll.hh \
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 \
226 uuid-utils.hh uuid-utils.cc \
230 version.cc version.hh \
231 webserver.cc webserver.hh \
232 ws-api.cc ws-api.hh \
233 ws-auth.cc ws-auth.hh \
236 pdns_server_LDFLAGS = \
241 EXTRA_pdns_server_DEPENDENCIES = @moduleobjects@
242 pdns_server_LDADD = \
252 pdns_server_SOURCES += lua-record.cc minicurl.cc minicurl.hh
253 pdns_server_LDADD += $(LIBCURL)
257 pdns_server_SOURCES += sodiumsigners.cc
258 pdns_server_LDADD += $(LIBSODIUM_LIBS)
262 pdns_server_SOURCES += decafsigners.cc
263 pdns_server_LDADD += $(LIBDECAF_LIBS)
267 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
268 pdns_server_LDADD += $(SQLITE3_LIBS)
272 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
273 pdns_server_LDADD += $(P11KIT1_LIBS)
277 pdns_server_LDADD += $(LUA_LIBS)
281 pdns_server_LDADD += $(GSS_LIBS)
286 auth-caches.cc auth-caches.hh \
287 auth-packetcache.cc auth-packetcache.hh \
288 auth-querycache.cc auth-querycache.hh \
289 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
290 backends/gsql/ssql.hh \
292 base64.cc base64.hh \
301 dnsname.cc dnsname.hh \
303 dnsparser.cc dnsparser.hh \
306 dnssecinfra.cc dnssecinfra.hh \
308 dnswriter.cc dnswriter.hh \
310 ednsoptions.cc ednsoptions.hh \
312 gss_context.cc gss_context.hh \
313 ipcipher.cc ipcipher.hh \
314 iputils.cc iputils.hh \
317 lua-auth4.cc lua-auth4.hh \
318 lua-base4.cc lua-base4.hh \
321 opensslsigners.cc opensslsigners.hh \
324 rcpgenerator.cc rcpgenerator.hh \
330 stubresolver.cc stubresolver.hh \
331 threadname.hh threadname.cc \
332 tsigutils.hh tsigutils.cc \
340 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
343 EXTRA_pdnsutil_DEPENDENCIES = @moduleobjects@
350 $(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_SOURCES += pkcs11signers.cc pkcs11signers.hh
371 pdnsutil_LDADD += $(P11KIT1_LIBS)
375 pdnsutil_LDADD += $(LUA_LIBS)
379 pdnsutil_LDADD += $(GSS_LIBS)
386 bind-dnssec.schema.sqlite3.sql.h \
389 bindparserclasses.hh \
391 dns_random_urandom.cc \
392 dnsname.cc dnsname.hh \
409 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
410 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
412 zone2json_SOURCES = \
416 bind-dnssec.schema.sqlite3.sql.h \
419 bindparserclasses.hh \
421 dnsname.cc dnsname.hh \
436 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
437 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
439 # pkglib_LTLIBRARIES = iputils.la
440 # iputils_la_SOURCES = lua-iputils.cc
441 # iputils_la_LDFLAGS= -module -avoid-version
444 bin_PROGRAMS += zone2ldap
447 zone2ldap_SOURCES = \
451 bind-dnssec.schema.sqlite3.sql.h \
454 bindparserclasses.hh \
455 dns_random_urandom.cc \
456 dnsname.cc dnsname.hh \
472 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
473 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
477 base64.cc base64.hh \
480 dnsname.cc dnsname.hh \
481 dnsparser.cc dnsparser.hh \
483 dnswriter.cc dnswriter.hh \
484 ednssubnet.cc iputils.cc \
489 rcpgenerator.cc rcpgenerator.hh \
496 sdig_LDADD = $(LIBCRYPTO_LIBS)
497 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
500 sdig_SOURCES += minicurl.cc minicurl.hh
501 sdig_LDADD += $(LIBCURL)
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 uuid-utils.hh uuid-utils.cc \
645 webserver.hh webserver.cc \
650 $(BOOST_PROGRAM_OPTIONS_LIBS) \
658 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
662 ixfrdist_SOURCES += pkcs11signers.cc pkcs11signers.hh
663 ixfrdist_LDADD += $(P11KIT1_LIBS)
667 ixfrdist_LDADD += $(GSS_LIBS)
674 base64.cc base64.hh \
676 dns_random_urandom.cc dns_random.hh \
678 dnsname.cc dnsname.hh \
679 dnsparser.cc dnsparser.hh \
682 dnswriter.cc dnswriter.hh \
683 gss_context.cc gss_context.hh \
689 rcpgenerator.cc rcpgenerator.hh \
692 ixfrutils.cc ixfrutils.hh \
697 tsigverifier.cc tsigverifier.hh \
698 unix_utility.cc zoneparser-tng.cc
700 ixplore_LDADD = $(LIBCRYPTO_LIBS)
701 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
704 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
705 ixplore_LDADD += $(P11KIT1_LIBS)
709 ixplore_LDADD += $(GSS_LIBS)
713 dnstcpbench_SOURCES = \
715 base64.cc base64.hh \
717 dnsname.cc dnsname.hh \
718 dnsparser.cc dnsparser.hh \
721 dnswriter.cc dnswriter.hh \
727 rcpgenerator.cc rcpgenerator.hh \
731 threadname.hh threadname.cc \
734 dnstcpbench_LDFLAGS = \
736 $(LIBCRYPTO_LDFLAGS) \
737 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
739 dnstcpbench_LDADD = \
741 $(BOOST_PROGRAM_OPTIONS_LIBS)
745 base64.cc base64.hh \
746 dnsname.cc dnsname.hh \
748 dnsparser.cc dnsparser.hh \
751 dnswriter.cc dnswriter.hh \
752 gss_context.cc gss_context.hh \
759 rcpgenerator.cc rcpgenerator.hh \
765 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
766 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
769 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
770 nsec3dig_LDADD += $(P11KIT1_LIBS)
774 nsec3dig_LDADD += $(GSS_LIBS)
779 base64.cc base64.hh \
780 dns_random_urandom.cc \
781 dnsname.cc dnsname.hh \
783 dnsparser.cc dnsparser.hh \
786 dnswriter.cc dnswriter.hh \
787 ednssubnet.cc ednssubnet.hh \
789 gss_context.cc gss_context.hh \
794 opensslsigners.cc opensslsigners.hh \
797 rcpgenerator.cc rcpgenerator.hh \
807 validate.cc validate.hh
810 toysdig_LDFLAGS = $(AM_LDFLAGS) \
812 toysdig_LDADD = $(LIBCRYPTO_LIBS)
815 toysdig_LDADD += $(GSS_LIBS)
819 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
820 toysdig_LDADD += $(P11KIT1_LIBS)
823 tsig_tests_SOURCES = \
826 base64.cc base64.hh \
829 dns_random_urandom.cc dns_random.hh \
831 dnsname.cc dnsname.hh \
832 dnsparser.cc dnsparser.hh \
835 dnswriter.cc dnswriter.hh \
836 gss_context.cc gss_context.hh \
841 rcpgenerator.cc rcpgenerator.hh \
847 tsigverifier.cc tsigverifier.hh \
850 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
851 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
854 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
855 tsig_tests_LDADD += $(P11KIT1_LIBS)
859 tsig_tests_LDADD += $(GSS_LIBS)
862 speedtest_SOURCES = \
864 base64.cc base64.hh \
866 dnsname.cc dnsname.hh \
867 dnsparser.cc dnsparser.hh \
869 dnswriter.cc dnswriter.hh \
874 rcpgenerator.cc rcpgenerator.hh \
881 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
882 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
885 dnswasher_SOURCES = \
888 dnsname.hh dnsname.cc \
890 dnspcap.cc dnspcap.hh \
893 ipcipher.cc ipcipher.hh \
900 dnswasher_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
901 dnswasher_LDADD = $(BOOST_PROGRAM_OPTIONS_LIBS) $(LIBCRYPTO_LIBS) $(IPCRYPT_LIBS)
903 dnsbulktest_SOURCES = \
908 dnsname.cc dnsname.hh \
921 dnsbulktest_LDFLAGS = \
923 $(LIBCRYPTO_LDFLAGS) \
924 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
926 dnsbulktest_LDADD = \
928 $(BOOST_PROGRAM_OPTIONS_LIBS)
936 dnsname.cc dnsname.hh \
948 zoneparser-tng.cc zoneparser-tng.hh
952 $(LIBCRYPTO_LDFLAGS) \
953 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
957 $(BOOST_PROGRAM_OPTIONS_LIBS)
963 base64.cc base64.hh \
965 dnsname.cc dnsname.hh \
966 dnsparser.cc dnsparser.hh \
967 dnspcap.cc dnspcap.hh \
970 dnswriter.cc dnswriter.hh \
975 rcpgenerator.cc rcpgenerator.hh \
985 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
987 dnsreplay_SOURCES = \
990 base64.cc base64.hh \
992 dnsname.cc dnsname.hh \
993 dnsparser.cc dnsparser.hh \
994 dnspcap.cc dnspcap.hh \
997 dnswriter.cc dnswriter.hh \
998 ednsoptions.cc ednsoptions.hh \
999 ednssubnet.cc ednssubnet.hh \
1005 rcpgenerator.cc rcpgenerator.hh \
1011 dnsreplay_LDFLAGS = \
1013 $(LIBCRYPTO_LDFLAGS) \
1014 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1018 $(BOOST_PROGRAM_OPTIONS_LIBS)
1022 base64.cc base64.hh \
1024 dnsname.cc dnsname.hh \
1025 dnsparser.cc dnsparser.hh \
1027 dnswriter.cc dnswriter.hh \
1035 rcpgenerator.cc rcpgenerator.hh \
1042 $(LIBCRYPTO_LDFLAGS) \
1043 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1047 $(BOOST_PROGRAM_OPTIONS_LIBS)
1049 pdns_notify_SOURCES = \
1052 base64.cc base64.hh \
1055 dnsname.cc dnsname.hh \
1056 dnsparser.cc dnsparser.hh \
1058 dnswriter.cc dnswriter.hh \
1065 rcpgenerator.cc rcpgenerator.hh \
1071 pdns_notify_LDFLAGS = \
1073 $(LIBCRYPTO_LDFLAGS) \
1074 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1076 pdns_notify_LDADD = \
1078 $(BOOST_PROGRAM_OPTIONS_LIBS)
1081 pdns_notify_LDADD += $(LIBSODIUM_LIBS)
1084 dnsscope_SOURCES = \
1087 base64.cc base64.hh \
1090 dnsname.cc dnsname.hh \
1091 dnsparser.cc dnsparser.hh \
1092 dnspcap.cc dnspcap.hh \
1095 dnswriter.cc dnswriter.hh \
1101 rcpgenerator.cc rcpgenerator.hh \
1104 statnode.cc statnode.hh \
1108 dnsscope_LDFLAGS = \
1110 $(LIBCRYPTO_LDFLAGS) \
1111 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1115 $(BOOST_PROGRAM_OPTIONS_LIBS)
1119 base64.cc base64.hh \
1122 dnsname.cc dnsname.hh \
1123 dnsparser.cc dnsparser.hh \
1124 dnspcap.cc dnspcap.hh \
1126 dnswriter.cc dnswriter.hh \
1131 rcpgenerator.cc rcpgenerator.hh \
1139 $(LIBCRYPTO_LDFLAGS)
1144 dnsdemog_SOURCES = \
1146 base64.cc base64.hh \
1149 dnsname.cc dnsname.hh \
1150 dnsparser.cc dnsparser.hh \
1151 dnspcap.cc dnspcap.hh \
1153 dnswriter.cc dnswriter.hh \
1158 rcpgenerator.cc rcpgenerator.hh \
1164 dnsdemog_LDFLAGS = \
1166 $(LIBCRYPTO_LDFLAGS)
1171 dnspcap2calidns_SOURCES = \
1173 base64.cc base64.hh \
1175 dnsname.cc dnsname.hh \
1176 dnsparser.cc dnsparser.hh \
1177 dnspcap.cc dnspcap.hh \
1178 dnspcap2calidns.cc \
1180 dnswriter.cc dnswriter.hh \
1181 ednsoptions.cc ednsoptions.hh \
1182 ednssubnet.cc ednssubnet.hh \
1188 rcpgenerator.cc rcpgenerator.hh \
1194 dnspcap2calidns_LDFLAGS = \
1196 $(LIBCRYPTO_LDFLAGS) \
1197 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1199 dnspcap2calidns_LDADD = \
1201 $(BOOST_PROGRAM_OPTIONS_LIBS)
1205 bin_PROGRAMS += dnspcap2protobuf
1207 dnsmessage.pb.cc: dnsmessage.proto
1208 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1210 BUILT_SOURCES += dnsmessage.pb.cc
1211 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1213 dnspcap2protobuf_SOURCES = \
1215 base64.cc base64.hh \
1217 dnsname.cc dnsname.hh \
1218 dnsparser.cc dnsparser.hh \
1219 dnspcap.cc dnspcap.hh \
1220 dnspcap2protobuf.cc \
1222 dnswriter.cc dnswriter.hh \
1223 gettime.cc gettime.hh \
1228 protobuf.cc protobuf.hh \
1230 rcpgenerator.cc rcpgenerator.hh \
1235 uuid-utils.hh uuid-utils.cc
1237 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1239 dnspcap2protobuf_LDFLAGS = \
1241 $(LIBCRYPTO_LDFLAGS) \
1242 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1244 dnspcap2protobuf_LDADD = \
1247 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1252 pdns.conf-dist: pdns_server
1253 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1255 testrunner_SOURCES = \
1257 auth-caches.cc auth-caches.hh \
1258 auth-packetcache.cc auth-packetcache.hh \
1259 auth-querycache.cc auth-querycache.hh \
1272 dnsparser.hh dnsparser.cc \
1277 ednsoptions.cc ednsoptions.hh \
1278 ednscookies.cc ednscookies.hh \
1280 gettime.cc gettime.hh \
1281 gss_context.cc gss_context.hh \
1282 ipcipher.cc ipcipher.hh \
1286 lua-auth4.hh lua-auth4.cc \
1287 lua-base4.hh lua-base4.cc \
1288 stubresolver.hh stubresolver.cc \
1292 opensslsigners.cc opensslsigners.hh \
1297 responsestats-auth.cc \
1300 test-arguments_cc.cc \
1303 test-bindparser_cc.cc \
1305 test-dnsrecordcontent.cc \
1306 test-digests_hh.cc \
1307 test-distributor_hh.cc \
1308 test-dns_random_hh.cc \
1309 test-dnsname_cc.cc \
1310 test-dnsparser_cc.cc \
1311 test-dnsparser_hh.cc \
1312 test-dnsrecords_cc.cc \
1313 test-dnswriter_cc.cc \
1314 test-ipcrypt_cc.cc \
1315 test-iputils_hh.cc \
1318 test-lua_auth4_cc.cc \
1321 test-nameserver_cc.cc \
1322 test-packetcache_cc.cc \
1323 test-packetcache_hh.cc \
1324 test-rcpgenerator_cc.cc \
1327 test-statbag_cc.cc \
1329 test-zoneparser_tng_cc.cc \
1331 threadname.hh threadname.cc \
1332 tsigverifier.cc tsigverifier.hh \
1335 zoneparser-tng.cc zoneparser-tng.hh
1337 testrunner_LDFLAGS = \
1339 $(LIBCRYPTO_LDFLAGS) \
1340 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1342 testrunner_LDADD = \
1344 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1351 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1352 testrunner_LDADD += $(P11KIT1_LIBS)
1356 testrunner_SOURCES += sodiumsigners.cc
1357 testrunner_LDADD += $(LIBSODIUM_LIBS)
1361 testrunner_SOURCES += decafsigners.cc
1362 testrunner_LDADD += $(LIBDECAF_LIBS)
1366 ixfrdist_SOURCES += kqueuemplexer.cc
1367 testrunner_SOURCES += kqueuemplexer.cc
1371 ixfrdist_SOURCES += epollmplexer.cc
1372 testrunner_SOURCES += epollmplexer.cc
1376 ixfrdist_SOURCES += \
1379 testrunner_SOURCES += \
1384 pdns_control_SOURCES = \
1398 if HAVE_BOOST_GE_148
1399 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1403 @echo "Unit tests disabled, boost is too old"
1408 @echo "Unit tests are not enabled"
1409 @echo "Run ./configure --enable-unit-tests"
1414 LIB_FUZZING_ENGINE ?= standalone_fuzz_target_runner.o
1416 standalone_fuzz_target_runner.o: standalone_fuzz_target_runner.cc
1418 fuzz_targets_programs = \
1419 fuzz_target_dnsdistcache \
1420 fuzz_target_moadnsparser \
1421 fuzz_target_packetcache \
1422 fuzz_target_zoneparsertng
1424 fuzz_targets: $(fuzz_targets_programs)
1427 $(fuzz_targets_programs)
1429 fuzz_targets_libs = \
1431 $(LIB_FUZZING_ENGINE)
1432 fuzz_targets_ldflags = \
1435 $(LIBCRYPTO_LDFLAGS) \
1438 # we need the mockup runner to be built, but not linked if a real fuzzing engine is used
1439 fuzz_targets_deps = standalone_fuzz_target_runner.o
1441 fuzz_target_moadnsparser_SOURCES = \
1442 fuzz_moadnsparser.cc \
1443 base32.cc base32.hh \
1444 base64.cc base64.hh \
1446 dnsname.cc dnsname.hh \
1447 dnsparser.cc dnsparser.hh \
1448 dnsrecords.cc dnsrecords.hh \
1449 dnswriter.cc dnswriter.hh \
1450 logger.cc logger.hh \
1454 rcpgenerator.cc rcpgenerator.hh \
1456 statbag.cc statbag.hh \
1460 fuzz_target_moadnsparser_DEPENDENCIES = $(fuzz_targets_deps)
1461 fuzz_target_moadnsparser_LDFLAGS = $(fuzz_targets_ldflags)
1462 fuzz_target_moadnsparser_LDADD = $(fuzz_targets_libs)
1464 fuzz_target_packetcache_SOURCES = \
1465 fuzz_packetcache.cc \
1467 dnsname.cc dnsname.hh \
1468 ednsoptions.cc ednsoptions.hh \
1472 statbag.cc statbag.hh
1474 fuzz_target_packetcache_DEPENDENCIES = $(fuzz_targets_deps)
1475 fuzz_target_packetcache_LDFLAGS = $(fuzz_targets_ldflags)
1476 fuzz_target_packetcache_LDADD = $(fuzz_targets_libs)
1478 fuzz_target_dnsdistcache_SOURCES = \
1479 fuzz_dnsdistcache.cc \
1480 dnsdist-cache.cc dnsdist-cache.hh \
1481 dnsdist-ecs.cc dnsdist-ecs.hh \
1483 dnsname.cc dnsname.hh \
1484 dnsparser.cc dnsparser.hh \
1485 dnswriter.cc dnswriter.hh \
1487 ednsoptions.cc ednsoptions.hh \
1488 ednssubnet.cc ednssubnet.hh \
1489 iputils.cc iputils.hh \
1494 fuzz_target_dnsdistcache_DEPENDENCIES = $(fuzz_targets_deps)
1495 fuzz_target_dnsdistcache_LDFLAGS = $(fuzz_targets_ldflags)
1496 fuzz_target_dnsdistcache_LDADD = $(fuzz_targets_libs)
1498 fuzz_target_zoneparsertng_SOURCES = \
1499 fuzz_zoneparsertng.cc \
1500 base32.cc base32.hh \
1501 base64.cc base64.hh \
1503 dnsname.cc dnsname.hh \
1504 dnsparser.cc dnsparser.hh \
1505 dnsrecords.cc dnsrecords.hh \
1506 dnswriter.cc dnswriter.hh \
1507 logger.cc logger.hh \
1511 rcpgenerator.cc rcpgenerator.hh \
1513 statbag.cc statbag.hh \
1516 zoneparser-tng.cc zoneparser-tng.hh
1518 fuzz_target_zoneparsertng_DEPENDENCIES = $(fuzz_targets_deps)
1519 fuzz_target_zoneparsertng_LDFLAGS = $(fuzz_targets_ldflags)
1520 fuzz_target_zoneparsertng_LDADD = $(fuzz_targets_libs)
1524 dnslabeltext.cc: dnslabeltext.rl
1525 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1527 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1528 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1530 # for bindparser.h/hh
1534 bindlexer.$(OBJEXT): bindparser.h
1536 curl_verbose = $(curl_verbose_$(V))
1537 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1538 curl_verbose_0 = @echo " CURL " $@;
1539 $(srcdir)/effective_tld_names.dat:
1540 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1542 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1543 $(AM_V_GEN)./mkpubsuffixcc
1545 pdns_recursor rec_control:
1546 @echo "Please build the recursor from the recursordist/ dir"
1550 @echo "Please build dnsdist from the dnsdistdist/ dir"
1554 pdns.service: pdns.service.in
1555 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' -e 's![@]service_user[@]!$(service_user)!' -e 's![@]service_group[@]!$(service_group)!' < $< > $@
1556 if !HAVE_SYSTEMD_LOCK_PERSONALITY
1557 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
1559 if !HAVE_SYSTEMD_PRIVATE_DEVICES
1560 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
1562 if !HAVE_SYSTEMD_PRIVATE_TMP
1563 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
1565 if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
1566 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
1568 if !HAVE_SYSTEMD_PROTECT_HOME
1569 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
1571 if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
1572 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
1574 if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
1575 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
1577 if !HAVE_SYSTEMD_PROTECT_SYSTEM
1578 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
1580 if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
1581 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
1583 if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
1584 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
1586 if !HAVE_SYSTEMD_RESTRICT_REALTIME
1587 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
1589 if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
1590 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
1592 if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
1593 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
1596 pdns@.service: pdns.service
1597 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1598 -e 's!Authoritative Server!& %i!' \
1601 systemdsystemunitdir = $(SYSTEMD_DIR)
1603 systemdsystemunit_DATA = \
1612 ixfrdist.service: ixfrdist.service.in
1613 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
1615 ixfrdist@.service: ixfrdist.service
1616 $(AM_V_GEN)sed -e 's!/ixfrdist!& --config $(sysconfdir)/ixfrdist-%i.yml!' \
1619 systemdsystemunit_DATA += \
1628 endif # HAVE_SYSTEMD