1 JSON11_LIBS = $(top_srcdir)/ext/json11/libjson11.la
3 AM_CPPFLAGS = $(LUA_CFLAGS) $(YAHTTP_CFLAGS) $(BOOST_CPPFLAGS) $(BOTAN110_CFLAGS) $(SANITIZER_FLAGS) -O3 -Wall -pthread -DSYSCONFDIR=\"${sysconfdir}\" $(SYSTEMD_CFLAGS)
6 -I$(top_srcdir)/ext/json11 \
7 -I$(top_srcdir)/ext/rapidjson/include \
12 -DSYSCONFDIR=\"$(sysconfdir)\" \
13 -DPKGLIBDIR=\"$(pkglibdir)\" \
14 -DLOCALSTATEDIR=\"$(socketdir)\"
20 ACLOCAL_AMFLAGS = -I m4
22 BUILT_SOURCES=htmlfiles.h
23 CLEANFILES = htmlfiles.h \
33 AM_CPPFLAGS +=$(LUA_CFLAGS)
40 build-aux/gen-version \
46 effective_tld_names.dat \
50 malloctrace.cc malloctrace.hh \
52 mtasker_fcontext.cc mtasker_ucontext.cc \
53 opensslsigners.hh opensslsigners.cc \
59 pdns-recursor.service.in
61 sbin_PROGRAMS = pdns_recursor
62 bin_PROGRAMS = rec_control
64 pdns_recursor_SOURCES = \
71 dns_random.hh dns_random.cc \
74 dnsname.cc dnsname.hh \
76 dnsparser.hh dnsparser.cc \
77 dnsrecords.cc dnsrecords.hh \
78 dnssecinfra.hh dnssecinfra.cc \
80 dnswriter.cc dnswriter.hh \
81 ednsoptions.cc ednsoptions.hh \
82 ednssubnet.cc ednssubnet.hh \
83 filterpo.cc filterpo.hh \
84 gettime.cc gettime.hh \
85 gss_context.cc gss_context.hh \
86 iputils.hh iputils.cc \
92 lua-recursor4.cc lua-recursor4.hh \
97 mtasker_context.cc mtasker_context.hh \
100 opensslsigners.cc opensslsigners.hh \
103 protobuf.cc protobuf.hh \
104 pubsuffix.hh pubsuffix.cc \
107 rcpgenerator.cc rcpgenerator.hh \
109 rec-lua-conf.hh rec-lua-conf.cc \
110 rec-protobuf.cc rec-protobuf.hh \
111 rec_channel.cc rec_channel.hh \
113 recpacketcache.cc recpacketcache.hh \
114 recursor_cache.cc recursor_cache.hh \
116 remote_logger.cc remote_logger.hh \
117 resolver.hh resolver.cc \
118 responsestats.hh responsestats.cc \
120 rpzloader.cc rpzloader.hh \
121 secpoll-recursor.cc \
122 secpoll-recursor.hh \
126 sortlist.cc sortlist.hh \
128 syncres.cc syncres.hh \
132 validate.cc validate.hh validate-recursor.cc validate-recursor.hh \
133 version.cc version.hh \
134 webserver.cc webserver.hh \
135 ws-api.cc ws-api.hh \
136 ws-recursor.cc ws-recursor.hh \
137 zoneparser-tng.cc zoneparser-tng.hh
140 BUILT_SOURCES += lua.hpp
141 nodist_pdns_recursor_SOURCES = lua.hpp
142 CLEANFILES += lua.hpp
145 pdns_recursor_LDADD = \
149 $(BOOST_CONTEXT_LIBS) \
153 pdns_recursor_LDFLAGS = $(AM_LDFLAGS) \
157 pdns_recursor_SOURCES += \
159 pdns_recursor_LDADD += $(BOTAN110_LIBS)
163 pdns_recursor_SOURCES += \
166 pdns_recursor_LDFLAGS += -rdynamic
170 pdns_recursor_LDADD += $(LUA_LIBS)
174 pdns_recursor_SOURCES += kqueuemplexer.cc
178 pdns_recursor_SOURCES += epollmplexer.cc
182 pdns_recursor_SOURCES += \
189 dnsmessage.pb.cc: dnsmessage.proto
190 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
192 BUILT_SOURCES += dnsmessage.pb.cc
193 pdns_recursor_LDADD += $(PROTOBUF_LIBS)
194 nodist_pdns_recursor_SOURCES = dnsmessage.pb.cc dnsmessage.pb.h
195 pdns_recursor.$(OBJEXT): dnsmessage.pb.cc
199 rec_control_SOURCES = \
200 arguments.cc arguments.hh \
201 dnsname.hh dnsname.cc \
206 rec_channel.cc rec_channel.hh \
210 dnslabeltext.cc: dnslabeltext.rl
211 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
213 curl_verbose = $(curl_verbose_$(V))
214 curl_verbose_ = $(curl_verbose_$(AM_DEFAULT_VERBOSITY))
215 curl_verbose_0 = @echo " CURL " $@;
216 $(srcdir)/effective_tld_names.dat:
217 $(curl_verbose)if ! curl -s -S https://publicsuffix.org/list/public_suffix_list.dat > $@; then rm -f $@; exit 1; fi
219 pubsuffix.cc: $(srcdir)/effective_tld_names.dat
220 $(AM_V_GEN)./mkpubsuffixcc
223 sysconf_DATA = recursor.conf-dist
225 recursor.conf-dist: pdns_recursor
226 $(AM_V_GEN)./pdns_recursor --config > $@
229 MANPAGES=pdns_recursor.1 \
232 dist_man_MANS=$(MANPAGES)
236 $(AM_V_GEN)$(PANDOC) -s -t man $< -o $@
242 echo "You need pandoc to generate the manpages"
248 pdns-recursor.service: pdns-recursor.service.in
249 $(AM_V_GEN)sed -e 's![@]sbindir[@]!$(sbindir)!' < $< > $@
251 pdns-recursor@.service: pdns-recursor.service
252 $(AM_V_GEN)sed -e 's!/pdns_recursor!& --config-name=%i!' \
253 -e 's!Recursor!& %i!' \
256 systemdsystemunitdir = $(SYSTEMD_DIR)
258 systemdsystemunit_DATA = \
259 pdns-recursor.service \
260 pdns-recursor@.service