1 JSON11_LIBS = $(top_builddir)/ext/json11/libjson11.la
4 -I$(top_srcdir)/ext/json11 \
7 $(LIBCRYPTO_INCLUDES) \
11 -DSYSCONFDIR=\"$(sysconfdir)\" \
12 -DPKGLIBDIR=\"$(pkglibdir)\" \
13 -DLOCALSTATEDIR=\"$(socketdir)\"
20 AM_YFLAGS = -d --verbose --debug
23 AM_CPPFLAGS += $(BOTAN_CFLAGS)
27 AM_CPPFLAGS += $(P11KIT1_CFLAGS)
31 AM_CPPFLAGS += $(SQLITE3_CFLAGS)
35 AM_CPPFLAGS +=$(LUA_CFLAGS)
39 AM_CPPFLAGS +=$(GSS_CFLAGS)
43 AM_CPPFLAGS +=$(LIBSODIUM_CFLAGS)
50 effective_tld_names.dat \
53 bind-dnssec.schema.sqlite3.sql \
55 named.conf.parsertest \
56 delaypipe.hh delaypipe.cc \
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
138 pdns_server_SOURCES = \
139 arguments.cc arguments.hh \
142 auth-caches.cc auth-caches.hh \
143 auth-packetcache.cc auth-packetcache.hh \
144 auth-querycache.cc auth-querycache.hh \
145 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
146 backends/gsql/ssql.hh \
147 base32.cc base32.hh \
148 base64.cc base64.hh \
149 bind-dnssec.schema.sqlite3.sql.h \
154 common_startup.cc common_startup.hh \
155 communicator.cc communicator.hh \
159 dns_random.cc dns_random.hh \
160 dnsbackend.cc dnsbackend.hh \
162 dnsname.cc dnsname.hh \
163 dnspacket.cc dnspacket.hh \
165 dnsproxy.cc dnsproxy.hh \
166 dnsrecords.cc dnsrecords.hh \
167 dnssecinfra.cc dnssecinfra.hh \
171 dynhandler.cc dynhandler.hh \
172 dynlistener.cc dynlistener.hh \
174 ednsoptions.cc ednsoptions.hh \
175 ednssubnet.cc ednssubnet.hh \
176 gss_context.cc gss_context.hh \
177 iputils.cc iputils.hh \
181 logger.cc logger.hh \
182 lua-auth.cc lua-auth.hh \
183 lua-auth4.cc lua-auth4.hh \
184 lua-pdns.cc lua-pdns.hh lua-iputils.cc \
185 mastercommunicator.cc \
188 nameserver.cc nameserver.hh \
191 opensslsigners.cc opensslsigners.hh \
193 packethandler.cc packethandler.hh \
199 resolver.cc resolver.hh \
200 responsestats.cc responsestats.hh responsestats-auth.cc \
202 secpoll-auth.cc secpoll-auth.hh \
205 signingpipe.cc signingpipe.hh \
207 slavecommunicator.cc \
208 statbag.cc statbag.hh \
209 stubresolver.cc stubresolver.hh \
210 tcpreceiver.cc tcpreceiver.hh \
211 tsigverifier.cc tsigverifier.hh \
213 ueberbackend.cc ueberbackend.hh \
217 version.cc version.hh \
218 webserver.cc webserver.hh \
219 ws-api.cc ws-api.hh \
220 ws-auth.cc ws-auth.hh \
223 pdns_server_LDFLAGS = \
228 pdns_server_LDADD = \
238 pdns_server_SOURCES += botansigners.cc
239 pdns_server_LDADD += $(BOTAN_LIBS)
243 pdns_server_SOURCES += sodiumsigners.cc
244 pdns_server_LDADD += $(LIBSODIUM_LIBS)
248 pdns_server_SOURCES += decafsigners.cc
249 pdns_server_LDADD += $(LIBDECAF_LIBS)
253 pdns_server_SOURCES += ssqlite3.cc ssqlite3.hh
254 pdns_server_LDADD += $(SQLITE3_LIBS)
258 pdns_server_LDADD += $(ORACLE_LIBS)
262 pdns_server_SOURCES += pkcs11signers.cc pkcs11signers.hh
263 pdns_server_LDADD += $(P11KIT1_LIBS)
267 pdns_server_LDADD += $(LUA_LIBS)
271 pdns_server_LDADD += $(GSS_LIBS)
276 auth-caches.cc auth-caches.hh \
277 auth-packetcache.cc auth-packetcache.hh \
278 auth-querycache.cc auth-querycache.hh \
279 backends/gsql/gsqlbackend.cc backends/gsql/gsqlbackend.hh \
280 backends/gsql/ssql.hh \
282 base64.cc base64.hh \
290 dnsname.cc dnsname.hh \
292 dnsparser.cc dnsparser.hh \
295 dnssecinfra.cc dnssecinfra.hh \
297 dnswriter.cc dnswriter.hh \
299 ednsoptions.cc ednsoptions.hh \
301 gss_context.cc gss_context.hh \
302 iputils.cc iputils.hh \
307 opensslsigners.cc opensslsigners.hh \
311 rcpgenerator.cc rcpgenerator.hh \
324 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
333 $(BOOST_PROGRAM_OPTIONS_LIBS) \
337 pdnsutil_SOURCES += botansigners.cc
338 pdnsutil_LDADD += $(BOTAN_LIBS)
342 pdnsutil_SOURCES += sodiumsigners.cc
343 pdnsutil_LDADD += $(LIBSODIUM_LIBS)
347 pdnsutil_SOURCES += decafsigners.cc
348 pdnsutil_LDADD += $(LIBDECAF_LIBS)
352 pdnsutil_SOURCES += ssqlite3.cc ssqlite3.hh
353 pdnsutil_LDADD += $(SQLITE3_LIBS)
357 pdnsutil_LDADD += $(ORACLE_LIBS)
361 pdnsutil_SOURCES += pkcs11signers.cc pkcs11signers.hh
362 pdnsutil_LDADD += $(P11KIT1_LIBS)
366 pdnsutil_LDADD += $(GSS_LIBS)
373 bind-dnssec.schema.sqlite3.sql.h \
376 bindparserclasses.hh \
379 dnsname.cc dnsname.hh \
396 zone2sql_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
397 zone2sql_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
399 zone2json_SOURCES = \
403 bind-dnssec.schema.sqlite3.sql.h \
406 bindparserclasses.hh \
408 dnsname.cc dnsname.hh \
423 zone2json_LDADD = $(LIBCRYPTO_LIBS) $(JSON11_LIBS)
424 zone2json_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
426 # pkglib_LTLIBRARIES = iputils.la
427 # iputils_la_SOURCES = lua-iputils.cc
428 # iputils_la_LDFLAGS= -module -avoid-version
431 bin_PROGRAMS += zone2ldap
434 zone2ldap_SOURCES = \
438 bind-dnssec.schema.sqlite3.sql.h \
441 bindparserclasses.hh \
443 dnsname.cc dnsname.hh \
459 zone2ldap_LDADD = $(LIBCRYPTO_LIBS)
460 zone2ldap_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
464 base64.cc base64.hh \
467 dnsname.cc dnsname.hh \
468 dnsparser.cc dnsparser.hh \
470 dnswriter.cc dnswriter.hh \
471 ednssubnet.cc iputils.cc \
476 rcpgenerator.cc rcpgenerator.hh \
483 sdig_LDADD = $(LIBCRYPTO_LIBS)
484 sdig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
488 base64.cc base64.hh \
491 dnsname.cc dnsname.hh \
492 dnsparser.cc dnsparser.hh \
494 dnswriter.cc dnswriter.hh \
500 rcpgenerator.cc rcpgenerator.hh \
506 calidns_LDADD = $(LIBCRYPTO_LIBS) \
507 $(BOOST_PROGRAM_OPTIONS_LIBS)
508 calidns_LDFLAGS = $(AM_LDFLAGS) $(THREADFLAGS) $(LIBCRYPTO_LDFLAGS) \
509 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
513 dnsname.cc dnsname.hh \
522 dnslabeltext.cc dnsname.cc dnsname.hh \
530 stubquery_SOURCES = \
531 arguments.cc arguments.hh \
547 stubresolver.cc stubresolver.hh \
551 stubquery_LDADD = $(LIBCRYPTO_LIBS)
552 stubquery_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
556 base64.cc base64.hh \
557 dns_random.cc dns_random.hh \
559 dnsname.cc dnsname.hh \
560 dnsparser.cc dnsparser.hh \
563 dnswriter.cc dnswriter.hh \
564 gss_context.cc gss_context.hh \
569 rcpgenerator.cc rcpgenerator.hh \
576 saxfr_LDADD = $(LIBCRYPTO_LIBS)
577 saxfr_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
580 saxfr_SOURCES += pkcs11signers.cc pkcs11signers.hh
581 saxfr_LDADD += $(P11KIT1_LIBS)
585 saxfr_LDADD += $(GSS_LIBS)
592 base64.cc base64.hh \
594 dns_random.cc dns_random.hh \
596 dnsname.cc dnsname.hh \
597 dnsparser.cc dnsparser.hh \
600 dnswriter.cc dnswriter.hh \
601 gss_context.cc gss_context.hh \
606 rcpgenerator.cc rcpgenerator.hh \
613 tsigverifier.cc tsigverifier.hh \
614 unix_utility.cc zoneparser-tng.cc
616 ixplore_LDADD = $(LIBCRYPTO_LIBS)
617 ixplore_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
620 ixplore_SOURCES += pkcs11signers.cc pkcs11signers.hh
621 ixplore_LDADD += $(P11KIT1_LIBS)
625 ixplore_LDADD += $(GSS_LIBS)
629 dnstcpbench_SOURCES = \
631 base64.cc base64.hh \
633 dnsname.cc dnsname.hh \
634 dnsparser.cc dnsparser.hh \
637 dnswriter.cc dnswriter.hh \
642 rcpgenerator.cc rcpgenerator.hh \
648 dnstcpbench_LDFLAGS = \
650 $(LIBCRYPTO_LDFLAGS) \
651 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
653 dnstcpbench_LDADD = \
655 $(BOOST_PROGRAM_OPTIONS_LIBS)
659 base64.cc base64.hh \
660 dnsname.cc dnsname.hh \
662 dnsparser.cc dnsparser.hh \
665 dnswriter.cc dnswriter.hh \
666 gss_context.cc gss_context.hh \
672 rcpgenerator.cc rcpgenerator.hh \
678 nsec3dig_LDADD = $(LIBCRYPTO_LIBS)
679 nsec3dig_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
682 nsec3dig_SOURCES += pkcs11signers.cc pkcs11signers.hh
683 nsec3dig_LDADD += $(P11KIT1_LIBS)
687 nsec3dig_LDADD += $(GSS_LIBS)
692 base64.cc base64.hh \
694 dnsname.cc dnsname.hh \
696 dnsparser.cc dnsparser.hh \
699 dnswriter.cc dnswriter.hh \
700 ednssubnet.cc ednssubnet.hh \
702 gss_context.cc gss_context.hh \
707 opensslsigners.cc opensslsigners.hh \
711 rcpgenerator.cc rcpgenerator.hh \
721 validate.cc validate.hh
724 toysdig_LDFLAGS = $(AM_LDFLAGS) \
726 toysdig_LDADD = $(LIBCRYPTO_LIBS)
729 toysdig_LDADD += $(GSS_LIBS)
733 toysdig_SOURCES += botansigners.cc
734 toysdig_LDADD += $(BOTAN_LIBS)
738 toysdig_SOURCES += pkcs11signers.cc pkcs11signers.hh
739 toysdig_LDADD += $(P11KIT1_LIBS)
742 tsig_tests_SOURCES = \
745 base64.cc base64.hh \
747 dns_random.cc dns_random.hh \
749 dnsname.cc dnsname.hh \
750 dnsparser.cc dnsparser.hh \
753 dnswriter.cc dnswriter.hh \
754 gss_context.cc gss_context.hh \
760 rcpgenerator.cc rcpgenerator.hh \
766 tsigverifier.cc tsigverifier.hh \
769 tsig_tests_LDADD = $(LIBCRYPTO_LIBS)
770 tsig_tests_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
773 tsig_tests_SOURCES += pkcs11signers.cc pkcs11signers.hh
774 tsig_tests_LDADD += $(P11KIT1_LIBS)
778 tsig_tests_LDADD += $(GSS_LIBS)
781 speedtest_SOURCES = \
783 base64.cc base64.hh \
785 dnsname.cc dnsname.hh \
786 dnsparser.cc dnsparser.hh \
788 dnswriter.cc dnswriter.hh \
793 rcpgenerator.cc rcpgenerator.hh \
799 speedtest_LDFLAGS = $(AM_LDFLAGS) $(LIBCRYPTO_LDFLAGS)
800 speedtest_LDADD = $(LIBCRYPTO_LIBS) \
803 dnswasher_SOURCES = \
805 dnsname.hh dnsname.cc \
807 dnspcap.cc dnspcap.hh \
817 dnsbulktest_SOURCES = \
822 dnsname.cc dnsname.hh \
835 dnsbulktest_LDFLAGS = \
837 $(LIBCRYPTO_LDFLAGS) \
838 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
840 dnsbulktest_LDADD = \
842 $(BOOST_PROGRAM_OPTIONS_LIBS)
850 dnsname.cc dnsname.hh \
862 zoneparser-tng.cc zoneparser-tng.hh
866 $(LIBCRYPTO_LDFLAGS) \
867 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
871 $(BOOST_PROGRAM_OPTIONS_LIBS)
877 base64.cc base64.hh \
879 dnsname.cc dnsname.hh \
880 dnsparser.cc dnsparser.hh \
881 dnspcap.cc dnspcap.hh \
884 dnswriter.cc dnswriter.hh \
889 rcpgenerator.cc rcpgenerator.hh \
899 dnsscan_LDADD = $(LIBCRYPTO_LIBS)
901 dnsreplay_SOURCES = \
904 base64.cc base64.hh \
906 dnsname.cc dnsname.hh \
907 dnsparser.cc dnsparser.hh \
908 dnspcap.cc dnspcap.hh \
911 dnswriter.cc dnswriter.hh \
912 ednsoptions.cc ednsoptions.hh \
913 ednssubnet.cc ednssubnet.hh \
919 rcpgenerator.cc rcpgenerator.hh \
925 dnsreplay_LDFLAGS = \
927 $(LIBCRYPTO_LDFLAGS) \
928 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
932 $(BOOST_PROGRAM_OPTIONS_LIBS)
936 base64.cc base64.hh \
938 dnsname.cc dnsname.hh \
939 dnsparser.cc dnsparser.hh \
941 dnswriter.cc dnswriter.hh \
948 rcpgenerator.cc rcpgenerator.hh \
956 $(LIBCRYPTO_LDFLAGS) \
957 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
961 $(BOOST_PROGRAM_OPTIONS_LIBS)
963 pdns_notify_SOURCES = \
966 base64.cc base64.hh \
969 dnsname.cc dnsname.hh \
970 dnsparser.cc dnsparser.hh \
972 dnswriter.cc dnswriter.hh \
978 rcpgenerator.cc rcpgenerator.hh \
984 pdns_notify_LDFLAGS = \
986 $(LIBCRYPTO_LDFLAGS) \
987 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
989 pdns_notify_LDADD = \
991 $(BOOST_PROGRAM_OPTIONS_LIBS)
996 base64.cc base64.hh \
999 dnsname.cc dnsname.hh \
1000 dnsparser.cc dnsparser.hh \
1001 dnspcap.cc dnspcap.hh \
1004 dnswriter.cc dnswriter.hh \
1009 rcpgenerator.cc rcpgenerator.hh \
1012 statnode.cc statnode.hh \
1016 dnsscope_LDFLAGS = \
1018 $(LIBCRYPTO_LDFLAGS) \
1019 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1023 $(BOOST_PROGRAM_OPTIONS_LIBS)
1027 base64.cc base64.hh \
1030 dnsname.cc dnsname.hh \
1031 dnsparser.cc dnsparser.hh \
1032 dnspcap.cc dnspcap.hh \
1034 dnswriter.cc dnswriter.hh \
1039 rcpgenerator.cc rcpgenerator.hh \
1047 $(LIBCRYPTO_LDFLAGS)
1052 dnsdemog_SOURCES = \
1054 base64.cc base64.hh \
1057 dnsname.cc dnsname.hh \
1058 dnsparser.cc dnsparser.hh \
1059 dnspcap.cc dnspcap.hh \
1061 dnswriter.cc dnswriter.hh \
1066 rcpgenerator.cc rcpgenerator.hh \
1072 dnsdemog_LDFLAGS = \
1074 $(LIBCRYPTO_LDFLAGS)
1081 bin_PROGRAMS += dnspcap2protobuf
1083 dnsmessage.pb.cc: dnsmessage.proto
1084 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
1086 BUILT_SOURCES += dnsmessage.pb.cc
1087 dnspcap2protobuf.$(OBJEXT): dnsmessage.pb.cc
1089 dnspcap2protobuf_SOURCES = \
1091 base64.cc base64.hh \
1093 dnsname.cc dnsname.hh \
1094 dnsparser.cc dnsparser.hh \
1095 dnspcap.cc dnspcap.hh \
1096 dnspcap2protobuf.cc \
1098 dnswriter.cc dnswriter.hh \
1099 gettime.cc gettime.hh \
1104 protobuf.cc protobuf.hh \
1106 rcpgenerator.cc rcpgenerator.hh \
1112 nodist_dnspcap2protobuf_SOURCES=dnsmessage.pb.cc dnsmessage.pb.h
1114 dnspcap2protobuf_LDFLAGS = \
1116 $(LIBCRYPTO_LDFLAGS) \
1117 $(BOOST_PROGRAM_OPTIONS_LDFLAGS)
1119 dnspcap2protobuf_LDADD = \
1122 $(BOOST_PROGRAM_OPTIONS_LIBS) \
1127 pdns.conf-dist: pdns_server
1128 $(AM_V_GEN)./pdns_server --no-config --config 2>/dev/null > $@
1130 testrunner_SOURCES = \
1132 auth-caches.cc auth-caches.hh \
1133 auth-packetcache.cc auth-packetcache.hh \
1134 auth-querycache.cc auth-querycache.hh \
1147 dnsparser.hh dnsparser.cc \
1152 ednsoptions.cc ednsoptions.hh \
1154 gettime.cc gettime.hh \
1155 gss_context.cc gss_context.hh \
1162 opensslsigners.cc opensslsigners.hh \
1166 responsestats-auth.cc \
1169 test-arguments_cc.cc \
1172 test-bindparser_cc.cc \
1174 test-delaypipe_hh.cc \
1175 test-dnsrecordcontent.cc \
1176 test-distributor_hh.cc \
1177 test-dns_random_hh.cc \
1178 test-dnsname_cc.cc \
1179 test-dnsparser_hh.cc \
1180 test-dnsrecords_cc.cc \
1181 test-iputils_hh.cc \
1186 test-nameserver_cc.cc \
1188 test-packetcache_cc.cc \
1189 test-rcpgenerator_cc.cc \
1192 test-statbag_cc.cc \
1194 test-zoneparser_tng_cc.cc \
1196 tsigverifier.cc tsigverifier.hh \
1199 zoneparser-tng.cc zoneparser-tng.hh
1201 testrunner_LDFLAGS = \
1203 $(LIBCRYPTO_LDFLAGS) \
1204 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS)
1206 testrunner_LDADD = \
1208 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
1213 testrunner_SOURCES += pkcs11signers.cc pkcs11signers.hh
1214 testrunner_LDADD += $(P11KIT1_LIBS)
1218 testrunner_SOURCES += sodiumsigners.cc
1219 testrunner_LDADD += $(LIBSODIUM_LIBS)
1223 testrunner_SOURCES += botansigners.cc
1224 testrunner_LDADD += $(BOTAN_LIBS)
1228 testrunner_SOURCES += decafsigners.cc
1229 testrunner_LDADD += $(LIBDECAF_LIBS)
1232 pdns_control_SOURCES = \
1246 if HAVE_BOOST_GE_148
1247 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
1251 @echo "Unit tests disabled, boost is too old"
1256 @echo "Unit tests are not enabled"
1257 @echo "Run ./configure --enable-unit-tests"
1260 dnslabeltext.cc: dnslabeltext.rl
1261 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
1263 bind-dnssec.schema.sqlite3.sql.h: bind-dnssec.schema.sqlite3.sql
1264 ( echo 'static char sqlCreate[] __attribute__((unused))=' ; sed 's/$$/"/g' $< | sed 's/^/"/g' ; echo ';' ) > $@
1266 # for bindparser.h/hh
1270 bindlexer.$(OBJEXT): bindparser.h
1272 curl_verbose = $(curl_verbose_$(V))
1273 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
1274 curl_verbose_0 = @echo " CURL " $@;
1275 $(srcdir)/effective_tld_names.dat:
1276 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
1278 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
1279 $(AM_V_GEN)./mkpubsuffixcc
1281 pdns_recursor rec_control:
1282 @echo "Please build the recursor from the recursordist/ dir"
1286 @echo "Please build dnsdist from the dnsdistdist/ dir"
1290 pdns.service: pdns.service.in
1291 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
1293 pdns@.service: pdns.service
1294 $(AM_V_GEN)sed -e 's!/pdns_server!& --config-name=%i!' \
1295 -e 's!Authoritative Server!& %i!' \
1298 systemdsystemunitdir = $(SYSTEMD_DIR)
1300 systemdsystemunit_DATA = \