]>
Commit | Line | Data |
---|---|---|
fdc3ea42 | 1 | AM_CPPFLAGS += $(SYSTEMD_CFLAGS) $(LUA_CFLAGS) $(LIBEDIT_CFLAGS) $(LIBSODIUM_CFLAGS) $(FSTRM_CFLAGS) $(YAHTTP_CFLAGS) $(SANITIZER_FLAGS) $(NET_SNMP_CFLAGS) $(LIBCAP_CFLAGS) -DSYSCONFDIR=\"${sysconfdir}\" |
50bed881 | 2 | |
91487eb9 PL |
3 | ACLOCAL_AMFLAGS = -I m4 |
4 | ||
496151cf RG |
5 | SUBDIRS=ext/ipcrypt \ |
6 | ext/yahttp | |
bbfefc98 | 7 | |
50169e30 CH |
8 | CLEANFILES = \ |
9 | dnsmessage.pb.cc \ | |
10 | dnsmessage.pb.h \ | |
11 | htmlfiles.h.tmp \ | |
12 | htmlfiles.h \ | |
0ed8f0fa | 13 | dnsdist-lua-ffi-interface.inc \ |
50169e30 CH |
14 | dnstap.pb.cc \ |
15 | dnstap.pb.h | |
37a2da85 | 16 | |
bbfefc98 | 17 | dnslabeltext.cc: dnslabeltext.rl |
30bfe7f6 | 18 | $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc |
4676400a | 19 | |
56872c22 | 20 | BUILT_SOURCES=htmlfiles.h \ |
0ed8f0fa | 21 | dnsdist-lua-ffi-interface.inc \ |
56872c22 | 22 | dnslabeltext.cc |
a1f81e3b | 23 | |
38b86118 PL |
24 | htmlfiles.h: $(srcdir)/html/* |
25 | $(AM_V_GEN)$(srcdir)/incfiles $(srcdir) > $@.tmp | |
26 | @mv $@.tmp $@ | |
bbfefc98 | 27 | |
0ed8f0fa RG |
28 | dnsdist-lua-ffi-interface.inc: dnsdist-lua-ffi-interface.h |
29 | echo 'R"FFIContent(' > $@ | |
30 | cat $< >> $@ | |
31 | echo ')FFIContent"' >> $@ | |
32 | ||
7cc65f8a SH |
33 | SRC_JS_FILES := $(wildcard src_js/*.js) |
34 | MIN_JS_FILES := $(patsubst src_js/%.js,html/js/%.min.js,$(SRC_JS_FILES)) | |
35 | ||
36 | html/js/%.min.js: src_js/%.js | |
37 | uglifyjs $< > $@ | |
38 | ||
39 | min_js: $(MIN_JS_FILES) | |
40 | ||
4ed8dfeb | 41 | if HAVE_RE2 |
42 | AM_CPPFLAGS += $(RE2_CFLAGS) | |
43 | endif | |
44 | ||
a227f47d RG |
45 | if HAVE_DNS_OVER_TLS |
46 | if HAVE_LIBSSL | |
47 | AM_CPPFLAGS += $(LIBSSL_CFLAGS) | |
48 | endif | |
49 | ||
50 | if HAVE_GNUTLS | |
51 | AM_CPPFLAGS += $(GNUTLS_CFLAGS) | |
52 | endif | |
53 | endif | |
4ed8dfeb | 54 | |
c7d6edef PD |
55 | if HAVE_LIBCRYPTO |
56 | AM_CPPFLAGS += $(LIBCRYPTO_INCLUDES) | |
57 | endif | |
58 | ||
c18cc5ac | 59 | if HAVE_CDB |
60 | AM_CPPFLAGS += $(CDB_CFLAGS) | |
61 | endif | |
62 | ||
f441962a RG |
63 | if HAVE_LMDB |
64 | AM_CPPFLAGS += $(LMDB_CFLAGS) | |
65 | endif | |
66 | ||
fbf14b03 RG |
67 | if HAVE_DNS_OVER_HTTPS |
68 | if HAVE_LIBSSL | |
69 | AM_CPPFLAGS += $(LIBSSL_CFLAGS) | |
70 | endif | |
71 | ||
72 | if HAVE_LIBH2OEVLOOP | |
73 | AM_CPPFLAGS += $(LIBH2OEVLOOP_CFLAGS) | |
74 | endif | |
75 | endif | |
76 | ||
190aaf91 PL |
77 | EXTRA_DIST=COPYING \ |
78 | dnslabeltext.rl \ | |
994c0ab3 | 79 | dnsdistconf.lua \ |
59c83cf6 | 80 | dnsmessage.proto \ |
82a91ddf | 81 | dnstap.proto \ |
994c0ab3 | 82 | README.md \ |
25553371 | 83 | delaypipe.cc delaypipe.hh \ |
994c0ab3 | 84 | html \ |
b3bcfb63 | 85 | contrib \ |
babc4bab SH |
86 | ext/incbin/UNLICENSE \ |
87 | incfiles \ | |
6ab65223 | 88 | src_js \ |
65613131 | 89 | dnsdist.service.in \ |
d45189b7 RG |
90 | lua_hpp.mk \ |
91 | bpf-filter.main.ebpf \ | |
92 | bpf-filter.qname.ebpf \ | |
9f4eb5cc | 93 | bpf-filter.ebpf.src \ |
0e663c3b RG |
94 | DNSDIST-MIB.txt \ |
95 | devpollmplexer.cc \ | |
96 | epollmplexer.cc \ | |
97 | kqueuemplexer.cc \ | |
8670e40d | 98 | portsmplexer.cc \ |
4a53cb41 RG |
99 | cdb.cc cdb.hh \ |
100 | ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh \ | |
8670e40d | 101 | builder-support/gen-version |
bbfefc98 | 102 | |
103 | bin_PROGRAMS = dnsdist | |
d2143283 PL |
104 | |
105 | if UNIT_TESTS | |
106 | noinst_PROGRAMS = testrunner | |
3c2ea9e5 RG |
107 | TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)' |
108 | TESTS=testrunner | |
109 | else | |
110 | check-local: | |
111 | @echo "Unit tests are not enabled" | |
112 | @echo "Run ./configure --enable-unit-tests" | |
ca404e94 RG |
113 | endif |
114 | ||
ca9836cb PL |
115 | dnsdist-web.$(OBJEXT): htmlfiles.h |
116 | ||
bbfefc98 | 117 | dnsdist_SOURCES = \ |
6ee9a5a2 | 118 | ascii.hh \ |
1489accc | 119 | base64.hh \ |
87b515ed | 120 | bpf-filter.cc bpf-filter.hh \ |
05f4003d | 121 | cachecleaner.hh \ |
f12666f2 | 122 | capabilities.cc capabilities.hh \ |
9f6a31ff | 123 | circular_buffer.hh \ |
77f8ae1a | 124 | dns.cc dns.hh \ |
11e1e08b | 125 | dnscrypt.cc dnscrypt.hh \ |
bbfefc98 | 126 | dnsdist.cc dnsdist.hh \ |
b6e26895 | 127 | dnsdist-backend.cc \ |
87b515ed | 128 | dnsdist-dynbpf.cc dnsdist-dynbpf.hh \ |
886e2cf2 | 129 | dnsdist-cache.cc dnsdist-cache.hh \ |
96b092a7 | 130 | dnsdist-carbon.cc \ |
b5521206 | 131 | dnsdist-console.cc dnsdist-console.hh \ |
11e1e08b | 132 | dnsdist-dnscrypt.cc \ |
838c2f00 | 133 | dnsdist-dynblocks.cc dnsdist-dynblocks.hh \ |
ca404e94 | 134 | dnsdist-ecs.cc dnsdist-ecs.hh \ |
dd9c8246 | 135 | dnsdist-healthchecks.cc dnsdist-healthchecks.hh \ |
d0ae6360 | 136 | dnsdist-idstate.cc \ |
f441962a | 137 | dnsdist-kvs.hh dnsdist-kvs.cc \ |
b6e26895 | 138 | dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \ |
cf48b0ce | 139 | dnsdist-lua.hh dnsdist-lua.cc \ |
6bb38cd6 RG |
140 | dnsdist-lua-actions.cc \ |
141 | dnsdist-lua-bindings.cc \ | |
4d4d5623 | 142 | dnsdist-lua-bindings-dnscrypt.cc \ |
6bb38cd6 | 143 | dnsdist-lua-bindings-dnsquestion.cc \ |
4d4d5623 RG |
144 | dnsdist-lua-bindings-kvs.cc \ |
145 | dnsdist-lua-bindings-packetcache.cc \ | |
146 | dnsdist-lua-bindings-protobuf.cc \ | |
5e7672ff | 147 | dnsdist-lua-ffi.cc dnsdist-lua-ffi.hh \ |
0ed8f0fa | 148 | dnsdist-lua-ffi-interface.h dnsdist-lua-ffi-interface.inc \ |
6bb38cd6 | 149 | dnsdist-lua-inspection.cc \ |
861ce85b | 150 | dnsdist-lua-inspection-ffi.cc dnsdist-lua-inspection-ffi.hh \ |
6bb38cd6 RG |
151 | dnsdist-lua-rules.cc \ |
152 | dnsdist-lua-vars.cc \ | |
0d394f35 | 153 | dnsdist-prometheus.hh \ |
ec469dd7 | 154 | dnsdist-protobuf.cc dnsdist-protobuf.hh \ |
bde73d5b | 155 | dnsdist-proxy-protocol.cc dnsdist-proxy-protocol.hh \ |
03b00917 | 156 | dnsdist-rings.cc dnsdist-rings.hh \ |
5f2e235c | 157 | dnsdist-rules.hh \ |
5d4e1ef8 | 158 | dnsdist-secpoll.cc dnsdist-secpoll.hh \ |
9f4eb5cc | 159 | dnsdist-snmp.cc dnsdist-snmp.hh \ |
d2138f20 | 160 | dnsdist-systemd.cc dnsdist-systemd.hh \ |
8a5d5053 | 161 | dnsdist-tcp.cc \ |
50bed881 | 162 | dnsdist-web.cc \ |
53c57da7 | 163 | dnsdist-xpf.cc dnsdist-xpf.hh \ |
bbfefc98 | 164 | dnslabeltext.cc \ |
165 | dnsname.cc dnsname.hh \ | |
ca404e94 | 166 | dnsparser.hh dnsparser.cc \ |
bbfefc98 | 167 | dnswriter.cc dnswriter.hh \ |
0956c5c5 | 168 | doh.hh doh.cc \ |
bbfefc98 | 169 | dolog.hh \ |
5c3b5e7f | 170 | ednsoptions.cc ednsoptions.hh \ |
ff73f02b | 171 | ednscookies.cc ednscookies.hh \ |
ca404e94 | 172 | ednssubnet.cc ednssubnet.hh \ |
82a91ddf | 173 | fstrm_logger.cc fstrm_logger.hh \ |
85c7ca75 | 174 | gettime.cc gettime.hh \ |
0e663c3b | 175 | htmlfiles.h \ |
bbfefc98 | 176 | iputils.cc iputils.hh \ |
ede152ec | 177 | libssl.cc libssl.hh \ |
0e41337b | 178 | lock.hh \ |
bbfefc98 | 179 | misc.cc misc.hh \ |
0e663c3b | 180 | mplexer.hh \ |
bbfefc98 | 181 | namespaces.hh \ |
182 | pdnsexception.hh \ | |
d9d3f9c1 | 183 | protobuf.cc protobuf.hh \ |
bde73d5b | 184 | proxy-protocol.cc proxy-protocol.hh \ |
82a91ddf | 185 | dnstap.cc dnstap.hh \ |
bbfefc98 | 186 | qtype.cc qtype.hh \ |
ec469dd7 | 187 | remote_logger.cc remote_logger.hh \ |
926444e2 | 188 | pollmplexer.cc \ |
ecbe9133 | 189 | sholder.hh \ |
9f4eb5cc | 190 | snmp-agent.cc snmp-agent.hh \ |
bbfefc98 | 191 | sodcrypto.cc sodcrypto.hh \ |
f8204e9e | 192 | sstuff.hh \ |
71c94675 | 193 | statnode.cc statnode.hh \ |
a227f47d | 194 | tcpiohandler.cc tcpiohandler.hh \ |
519f5484 | 195 | threadname.hh threadname.cc \ |
d61aa945 | 196 | uuid-utils.hh uuid-utils.cc \ |
5cc8371b | 197 | xpf.cc xpf.hh \ |
f8204e9e PL |
198 | ext/luawrapper/include/LuaContext.hpp \ |
199 | ext/json11/json11.cpp \ | |
200 | ext/json11/json11.hpp \ | |
87b515ed RG |
201 | ext/incbin/incbin.h \ |
202 | ext/libbpf/libbpf.h | |
bbfefc98 | 203 | |
f441962a RG |
204 | testrunner_SOURCES = \ |
205 | base64.hh \ | |
206 | dns.hh \ | |
207 | test-base64_cc.cc \ | |
208 | test-delaypipe_hh.cc \ | |
209 | test-dnscrypt_cc.cc \ | |
210 | test-dnsdist_cc.cc \ | |
211 | test-dnsdistdynblocks_hh.cc \ | |
212 | test-dnsdistkvs_cc.cc \ | |
b6e26895 | 213 | test-dnsdistlbpolicies_cc.cc \ |
f441962a RG |
214 | test-dnsdistpacketcache_cc.cc \ |
215 | test-dnsdistrings_cc.cc \ | |
216 | test-dnsdistrules_cc.cc \ | |
217 | test-dnsparser_cc.cc \ | |
218 | test-iputils_hh.cc \ | |
219 | test-mplexer.cc \ | |
9bf0554f | 220 | test-proxy_protocol_cc.cc \ |
f441962a RG |
221 | cachecleaner.hh \ |
222 | circular_buffer.hh \ | |
223 | dnsdist.hh \ | |
b6e26895 | 224 | dnsdist-backend.cc \ |
f441962a | 225 | dnsdist-cache.cc dnsdist-cache.hh \ |
838c2f00 | 226 | dnsdist-dynblocks.cc dnsdist-dynblocks.hh \ |
f441962a RG |
227 | dnsdist-ecs.cc dnsdist-ecs.hh \ |
228 | dnsdist-kvs.cc dnsdist-kvs.hh \ | |
b6e26895 | 229 | dnsdist-lbpolicies.cc dnsdist-lbpolicies.hh \ |
a9599e73 RG |
230 | dnsdist-lua-ffi.cc dnsdist-lua-ffi.hh \ |
231 | dnsdist-lua-ffi-interface.h dnsdist-lua-ffi-interface.inc \ | |
f441962a RG |
232 | dnsdist-rings.hh \ |
233 | dnsdist-xpf.cc dnsdist-xpf.hh \ | |
234 | dnscrypt.cc dnscrypt.hh \ | |
235 | dnslabeltext.cc \ | |
236 | dnsname.cc dnsname.hh \ | |
237 | dnsparser.hh dnsparser.cc \ | |
238 | dnswriter.cc dnswriter.hh \ | |
239 | dolog.hh \ | |
240 | ednsoptions.cc ednsoptions.hh \ | |
241 | ednscookies.cc ednscookies.hh \ | |
242 | ednssubnet.cc ednssubnet.hh \ | |
243 | gettime.cc gettime.hh \ | |
244 | iputils.cc iputils.hh \ | |
245 | misc.cc misc.hh \ | |
246 | namespaces.hh \ | |
247 | pdnsexception.hh \ | |
248 | pollmplexer.cc \ | |
9bf0554f | 249 | proxy-protocol.cc proxy-protocol.hh \ |
f441962a RG |
250 | qtype.cc qtype.hh \ |
251 | sholder.hh \ | |
252 | sodcrypto.cc \ | |
253 | sstuff.hh \ | |
254 | statnode.cc statnode.hh \ | |
255 | threadname.hh threadname.cc \ | |
256 | testrunner.cc \ | |
b6e26895 | 257 | uuid-utils.hh uuid-utils.cc \ |
a9599e73 RG |
258 | xpf.cc xpf.hh \ |
259 | ext/luawrapper/include/LuaContext.hpp | |
f441962a | 260 | |
bbfefc98 | 261 | dnsdist_LDFLAGS = \ |
262 | $(AM_LDFLAGS) \ | |
bfb7cc84 | 263 | $(PROGRAM_LDFLAGS) \ |
50bed881 | 264 | -pthread |
bbfefc98 | 265 | |
266 | dnsdist_LDADD = \ | |
a6158e7a | 267 | $(LUA_LIBS) \ |
d9de8b61 | 268 | $(LIBEDIT_LIBS) \ |
a6158e7a RK |
269 | $(RT_LIBS) \ |
270 | $(YAHTTP_LIBS) \ | |
e85e4d88 | 271 | $(LIBSODIUM_LIBS) \ |
82a91ddf | 272 | $(FSTRM_LIBS) \ |
6ab65223 | 273 | $(SANITIZER_FLAGS) \ |
9f4eb5cc | 274 | $(SYSTEMD_LIBS) \ |
fdc3ea42 | 275 | $(NET_SNMP_LIBS) \ |
496151cf RG |
276 | $(LIBCAP_LIBS) \ |
277 | $(IPCRYPT_LIBS) | |
bbfefc98 | 278 | |
f441962a RG |
279 | testrunner_LDFLAGS = \ |
280 | $(AM_LDFLAGS) \ | |
281 | $(PROGRAM_LDFLAGS) \ | |
282 | $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) \ | |
283 | -pthread | |
284 | ||
285 | testrunner_LDADD = \ | |
286 | $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \ | |
f441962a | 287 | $(FSTRM_LIBS) \ |
a9599e73 RG |
288 | $(LIBSODIUM_LIBS) \ |
289 | $(LUA_LIBS) \ | |
f441962a RG |
290 | $(RT_LIBS) \ |
291 | $(SANITIZER_FLAGS) \ | |
292 | $(LIBCAP_LIBS) | |
293 | ||
90fe8ae6 RG |
294 | if HAVE_CDB |
295 | dnsdist_LDADD += $(CDB_LDFLAGS) $(CDB_LIBS) | |
296 | testrunner_LDADD += $(CDB_LDFLAGS) $(CDB_LIBS) | |
297 | dnsdist_SOURCES += cdb.cc cdb.hh | |
298 | testrunner_SOURCES += cdb.cc cdb.hh | |
299 | endif | |
300 | ||
4ed8dfeb | 301 | if HAVE_RE2 |
302 | dnsdist_LDADD += $(RE2_LIBS) | |
303 | endif | |
304 | ||
529f261b PD |
305 | if HAVE_LIBSSL |
306 | dnsdist_LDADD += $(LIBSSL_LIBS) | |
307 | endif | |
308 | ||
f4b1f1fd | 309 | if HAVE_LIBCRYPTO |
529f261b | 310 | dnsdist_LDADD += $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS) |
496151cf | 311 | dnsdist_SOURCES += ipcipher.cc ipcipher.hh |
f4b1f1fd RG |
312 | endif |
313 | ||
f441962a RG |
314 | if HAVE_LMDB |
315 | dnsdist_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS) | |
316 | testrunner_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS) | |
ae27ae09 RG |
317 | dnsdist_SOURCES += ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh |
318 | testrunner_SOURCES += ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh | |
f441962a RG |
319 | endif |
320 | ||
a227f47d RG |
321 | if HAVE_DNS_OVER_TLS |
322 | if HAVE_GNUTLS | |
323 | dnsdist_LDADD += -lgnutls | |
324 | endif | |
a227f47d RG |
325 | endif |
326 | ||
fbf14b03 | 327 | if HAVE_DNS_OVER_HTTPS |
fbf14b03 RG |
328 | |
329 | if HAVE_LIBH2OEVLOOP | |
330 | dnsdist_LDADD += $(LIBH2OEVLOOP_LIBS) | |
331 | endif | |
332 | ||
fbf14b03 RG |
333 | endif |
334 | ||
65613131 PL |
335 | if !HAVE_LUA_HPP |
336 | BUILT_SOURCES += lua.hpp | |
337 | nodist_dnsdist_SOURCES = lua.hpp | |
65613131 | 338 | endif |
b2eccf5f | 339 | |
bbd6bca1 PD |
340 | CLEANFILES += lua.hpp |
341 | ||
37a2da85 PL |
342 | if HAVE_PROTOBUF |
343 | if HAVE_PROTOC | |
b2eccf5f | 344 | dnsmessage.pb.cc: dnsmessage.proto |
38b86118 | 345 | $(AM_V_GEN)$(PROTOC) -I$(srcdir) --cpp_out=./ $< |
b2eccf5f | 346 | |
82a91ddf CH |
347 | dnstap.pb.cc: dnstap.proto |
348 | $(AM_V_GEN)$(PROTOC) -I$(srcdir) --cpp_out=./ $< | |
349 | ||
350 | BUILT_SOURCES += dnsmessage.pb.cc dnstap.pb.cc | |
37a2da85 | 351 | |
82a91ddf | 352 | nodist_dnsdist_SOURCES = dnsmessage.pb.cc dnsmessage.pb.h dnstap.pb.cc dnstap.pb.h |
d8c19b98 | 353 | dnsdist_LDADD += $(PROTOBUF_LIBS) |
37a2da85 | 354 | |
82a91ddf | 355 | dnsdist.$(OBJEXT): dnsmessage.pb.cc dnstap.pb.cc |
37a2da85 | 356 | endif |
d8c19b98 | 357 | endif |
ca404e94 | 358 | |
9674edb2 RG |
359 | if HAVE_FREEBSD |
360 | dnsdist_SOURCES += kqueuemplexer.cc | |
361 | testrunner_SOURCES += kqueuemplexer.cc | |
362 | endif | |
363 | ||
364 | if HAVE_LINUX | |
365 | dnsdist_SOURCES += epollmplexer.cc | |
366 | testrunner_SOURCES += epollmplexer.cc | |
367 | endif | |
368 | ||
369 | if HAVE_SOLARIS | |
370 | dnsdist_SOURCES += \ | |
371 | devpollmplexer.cc \ | |
372 | portsmplexer.cc | |
373 | testrunner_SOURCES += \ | |
374 | devpollmplexer.cc \ | |
375 | portsmplexer.cc | |
376 | endif | |
377 | ||
f68a9074 PL |
378 | MANPAGES=dnsdist.1 |
379 | ||
380 | dist_man_MANS=$(MANPAGES) | |
381 | ||
20d81666 PL |
382 | if HAVE_VIRTUALENV |
383 | if !HAVE_MANPAGES | |
384 | $(MANPAGES): %: docs/manpages/%.rst .venv | |
385 | $(AM_V_GEN).venv/bin/python -msphinx -b man docs . $< | |
386 | endif # if !HAVE_MANPAGES | |
387 | ||
388 | .venv: docs/requirements.txt | |
389 | virtualenv .venv | |
29455e8a | 390 | .venv/bin/pip install -U pip setuptools setuptools-git |
20d81666 PL |
391 | .venv/bin/pip install -r $< |
392 | ||
393 | latex/dnsdist.pdf: docs/** .venv | |
394 | .venv/bin/python -msphinx -M latexpdf docs . | |
395 | ||
396 | dnsdist.pdf: latex/dnsdist.pdf | |
397 | mv $< $@ | |
398 | ||
399 | html-docs.tar.bz2: html-docs | |
400 | tar cjf $@ $< | |
401 | ||
402 | html-docs: docs/** .venv | |
403 | .venv/bin/python -msphinx -b html docs html-docs | |
404 | ||
405 | all-docs: html-docs html-docs.tar.bz2 dnsdist.pdf | |
406 | ||
407 | upload-docs: all-docs | |
60c95446 PL |
408 | rsync -crv --delete --no-p --chmod=g=rwX --exclude '*~' ./html-docs/ web1.powerdns.com:/srv/www/dnsdist.org |
409 | rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./html-docs.tar.bz2 web1.powerdns.com:/srv/www/dnsdist.org | |
410 | rsync -crv --no-p --chmod=g=rwX --exclude '*~' ./dnsdist.pdf web1.powerdns.com:/srv/www/dnsdist.org | |
20d81666 PL |
411 | |
412 | else # if HAVE_VIRTUALENV | |
f68a9074 | 413 | $(MANPAGES): |
20d81666 PL |
414 | @echo "You need virtualenv to generate the manpages" |
415 | exit 1 | |
416 | ||
417 | html-docs: %: docs/manpages/%.rst .venv | |
418 | @echo "You need virtualenv to generate the HTML documentation" | |
419 | exit 1 | |
420 | ||
421 | dnsdist.pdf: | |
422 | @echo "You need virtualenv to generate the pdf documentation" | |
f68a9074 | 423 | exit 1 |
f68a9074 | 424 | endif |
6ab65223 PL |
425 | |
426 | if HAVE_SYSTEMD | |
427 | dnsdist.service: dnsdist.service.in | |
f40f664d | 428 | $(AM_V_GEN)sed -e 's![@]bindir[@]!$(bindir)!' -e 's![@]service_user[@]!$(service_user)!' -e 's![@]service_group[@]!$(service_group)!' < $< > $@ |
a3dfb540 | 429 | if !HAVE_SYSTEMD_LOCK_PERSONALITY |
6992cb2d | 430 | $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@ |
a3dfb540 RG |
431 | endif |
432 | if !HAVE_SYSTEMD_PRIVATE_DEVICES | |
6992cb2d | 433 | $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@ |
a3dfb540 RG |
434 | endif |
435 | if !HAVE_SYSTEMD_PRIVATE_TMP | |
6992cb2d | 436 | $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@ |
a3dfb540 RG |
437 | endif |
438 | if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS | |
6992cb2d | 439 | $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@ |
a3dfb540 RG |
440 | endif |
441 | if !HAVE_SYSTEMD_PROTECT_HOME | |
6992cb2d | 442 | $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@ |
a3dfb540 RG |
443 | endif |
444 | if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES | |
6992cb2d | 445 | $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@ |
a3dfb540 RG |
446 | endif |
447 | if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES | |
6992cb2d | 448 | $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@ |
a3dfb540 RG |
449 | endif |
450 | if !HAVE_SYSTEMD_PROTECT_SYSTEM | |
6992cb2d | 451 | $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@ |
a3dfb540 RG |
452 | endif |
453 | if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES | |
6992cb2d | 454 | $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@ |
a3dfb540 RG |
455 | endif |
456 | if !HAVE_SYSTEMD_RESTRICT_NAMESPACES | |
6992cb2d | 457 | $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@ |
a3dfb540 RG |
458 | endif |
459 | if !HAVE_SYSTEMD_RESTRICT_REALTIME | |
6992cb2d | 460 | $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@ |
a3dfb540 RG |
461 | endif |
462 | if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES | |
6992cb2d | 463 | $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@ |
a3dfb540 RG |
464 | endif |
465 | if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER | |
6992cb2d | 466 | $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@ |
a3dfb540 | 467 | endif |
6ab65223 | 468 | |
aa663221 PL |
469 | dnsdist@.service: dnsdist.service |
470 | $(AM_V_GEN)sed -e 's!/dnsdist !&--config $(sysconfdir)/dnsdist-%i.conf !' < $< >$@ | |
471 | ||
6ab65223 PL |
472 | systemdsystemunitdir = $(SYSTEMD_DIR) |
473 | ||
474 | systemdsystemunit_DATA = \ | |
aa663221 PL |
475 | dnsdist.service \ |
476 | dnsdist@.service | |
50169e30 CH |
477 | |
478 | CLEANFILES += \ | |
479 | dnsdist.service \ | |
480 | dnsdist@.service | |
6ab65223 | 481 | endif |
65613131 PL |
482 | |
483 | if !HAVE_LUA_HPP | |
484 | include lua_hpp.mk | |
485 | endif |