1 AM_CPPFLAGS += $(SYSTEMD_CFLAGS) $(LUA_CFLAGS) $(LIBEDIT_CFLAGS) $(YAHTTP_CFLAGS) $(SANITIZER_FLAGS) -DSYSCONFDIR=\"${sysconfdir}\"
3 ACLOCAL_AMFLAGS = -I m4
7 CLEANFILES = dnsmessage.pb.cc dnsmessage.pb.h
9 dnslabeltext.cc: dnslabeltext.rl
10 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
12 BUILT_SOURCES=htmlfiles.h
17 SRC_JS_FILES := $(wildcard src_js/*.js)
18 MIN_JS_FILES := $(patsubst src_js/%.js,html/js/%.min.js,$(SRC_JS_FILES))
20 html/js/%.min.js: src_js/%.js
23 min_js: $(MIN_JS_FILES)
26 AM_CPPFLAGS += $(RE2_CFLAGS)
30 EXTRA_DIST=dnslabeltext.rl \
34 delaypipe.cc delaypipe.hh \
39 build-aux/gen-version \
40 ext/incbin/UNLICENSE \
45 bpf-filter.main.ebpf \
46 bpf-filter.qname.ebpf \
49 bin_PROGRAMS = dnsdist
52 noinst_PROGRAMS = testrunner
53 TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
57 @echo "Unit tests are not enabled"
58 @echo "Run ./configure --enable-unit-tests"
61 dnsdist-web.$(OBJEXT): htmlfiles.h
65 bpf-filter.cc bpf-filter.hh \
67 dnscrypt.cc dnscrypt.hh \
68 dnsdist.cc dnsdist.hh \
69 dnsdist-dynbpf.cc dnsdist-dynbpf.hh \
70 dnsdist-cache.cc dnsdist-cache.hh \
74 dnsdist-ecs.cc dnsdist-ecs.hh \
77 dnsdist-protobuf.cc dnsdist-protobuf.hh \
82 dnsname.cc dnsname.hh \
83 dnsparser.hh dnsparser.cc \
84 dnsrulactions.cc dnsrulactions.hh \
85 dnswriter.cc dnswriter.hh \
87 ednsoptions.cc ednsoptions.hh \
88 ednscookies.cc ednscookies.hh \
89 ednssubnet.cc ednssubnet.hh \
90 gettime.cc gettime.hh \
91 iputils.cc iputils.hh \
98 remote_logger.cc remote_logger.hh \
100 sodcrypto.cc sodcrypto.hh \
102 ext/luawrapper/include/LuaContext.hpp \
103 ext/json11/json11.cpp \
104 ext/json11/json11.hpp \
105 ext/incbin/incbin.h \
123 dnsdist_LDADD += $(RE2_LIBS)
127 BUILT_SOURCES += lua.hpp
128 nodist_dnsdist_SOURCES = lua.hpp
129 CLEANFILES += lua.hpp
134 dnsmessage.pb.cc: dnsmessage.proto
135 $(AM_V_GEN)$(PROTOC) --cpp_out=./ $<
137 BUILT_SOURCES += dnsmessage.pb.cc
139 nodist_dnsdist_SOURCES = dnsmessage.pb.cc dnsmessage.pb.h
140 dnsdist_LDADD += $(PROTOBUF_LIBS)
142 dnsdist.$(OBJEXT): dnsmessage.pb.cc
146 testrunner_SOURCES = \
151 test-dnsdistpacketcache_cc.cc \
152 test-dnscrypt_cc.cc \
154 dnsdist-cache.cc dnsdist-cache.hh \
155 dnsdist-ecs.cc dnsdist-ecs.hh \
156 dnscrypt.cc dnscrypt.hh \
158 dnsname.cc dnsname.hh \
159 dnsparser.hh dnsparser.cc \
160 dnswriter.cc dnswriter.hh \
162 ednsoptions.cc ednsoptions.hh \
163 ednscookies.cc ednscookies.hh \
164 ednssubnet.cc ednssubnet.hh \
165 gettime.cc gettime.hh \
166 iputils.cc iputils.hh \
176 testrunner_LDFLAGS = \
179 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) \
183 $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
190 dist_man_MANS=$(MANPAGES)
194 $(AM_V_GEN)$(PANDOC) -s -t man $< -o $@
200 echo "You need pandoc to generate the manpages"
206 dnsdist.service: dnsdist.service.in
207 $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' < $< > $@
209 systemdsystemunitdir = $(SYSTEMD_DIR)
211 systemdsystemunit_DATA = \