]> git.ipfire.org Git - thirdparty/pdns.git/blame - pdns/dnsdistdist/Makefile.am
Merge pull request #8946 from omoerbeek/rec-buildbot-test
[thirdparty/pdns.git] / pdns / dnsdistdist / Makefile.am
CommitLineData
fdc3ea42 1AM_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
3ACLOCAL_AMFLAGS = -I m4
4
496151cf
RG
5SUBDIRS=ext/ipcrypt \
6 ext/yahttp
bbfefc98 7
50169e30
CH
8CLEANFILES = \
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 17dnslabeltext.cc: dnslabeltext.rl
30bfe7f6 18 $(AM_V_GEN)$(RAGEL) $< -o dnslabeltext.cc
4676400a 19
56872c22 20BUILT_SOURCES=htmlfiles.h \
0ed8f0fa 21 dnsdist-lua-ffi-interface.inc \
56872c22 22 dnslabeltext.cc
a1f81e3b 23
38b86118
PL
24htmlfiles.h: $(srcdir)/html/*
25 $(AM_V_GEN)$(srcdir)/incfiles $(srcdir) > $@.tmp
26 @mv $@.tmp $@
bbfefc98 27
0ed8f0fa
RG
28dnsdist-lua-ffi-interface.inc: dnsdist-lua-ffi-interface.h
29 echo 'R"FFIContent(' > $@
30 cat $< >> $@
31 echo ')FFIContent"' >> $@
32
7cc65f8a
SH
33SRC_JS_FILES := $(wildcard src_js/*.js)
34MIN_JS_FILES := $(patsubst src_js/%.js,html/js/%.min.js,$(SRC_JS_FILES))
35
36html/js/%.min.js: src_js/%.js
37 uglifyjs $< > $@
38
39min_js: $(MIN_JS_FILES)
40
4ed8dfeb 41if HAVE_RE2
42AM_CPPFLAGS += $(RE2_CFLAGS)
43endif
44
a227f47d
RG
45if HAVE_DNS_OVER_TLS
46if HAVE_LIBSSL
47AM_CPPFLAGS += $(LIBSSL_CFLAGS)
48endif
49
50if HAVE_GNUTLS
51AM_CPPFLAGS += $(GNUTLS_CFLAGS)
52endif
53endif
4ed8dfeb 54
c7d6edef
PD
55if HAVE_LIBCRYPTO
56AM_CPPFLAGS += $(LIBCRYPTO_INCLUDES)
57endif
58
c18cc5ac 59if HAVE_CDB
60AM_CPPFLAGS += $(CDB_CFLAGS)
61endif
62
f441962a
RG
63if HAVE_LMDB
64AM_CPPFLAGS += $(LMDB_CFLAGS)
65endif
66
fbf14b03
RG
67if HAVE_DNS_OVER_HTTPS
68if HAVE_LIBSSL
69AM_CPPFLAGS += $(LIBSSL_CFLAGS)
70endif
71
72if HAVE_LIBH2OEVLOOP
73AM_CPPFLAGS += $(LIBH2OEVLOOP_CFLAGS)
74endif
75endif
76
190aaf91
PL
77EXTRA_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
103bin_PROGRAMS = dnsdist
d2143283
PL
104
105if UNIT_TESTS
106noinst_PROGRAMS = testrunner
3c2ea9e5
RG
107TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
108TESTS=testrunner
109else
110check-local:
111 @echo "Unit tests are not enabled"
112 @echo "Run ./configure --enable-unit-tests"
ca404e94
RG
113endif
114
ca9836cb
PL
115dnsdist-web.$(OBJEXT): htmlfiles.h
116
bbfefc98 117dnsdist_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
204testrunner_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 261dnsdist_LDFLAGS = \
262 $(AM_LDFLAGS) \
bfb7cc84 263 $(PROGRAM_LDFLAGS) \
50bed881 264 -pthread
bbfefc98 265
266dnsdist_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
279testrunner_LDFLAGS = \
280 $(AM_LDFLAGS) \
281 $(PROGRAM_LDFLAGS) \
282 $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) \
283 -pthread
284
285testrunner_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
294if HAVE_CDB
295dnsdist_LDADD += $(CDB_LDFLAGS) $(CDB_LIBS)
296testrunner_LDADD += $(CDB_LDFLAGS) $(CDB_LIBS)
297dnsdist_SOURCES += cdb.cc cdb.hh
298testrunner_SOURCES += cdb.cc cdb.hh
299endif
300
4ed8dfeb 301if HAVE_RE2
302dnsdist_LDADD += $(RE2_LIBS)
303endif
304
529f261b
PD
305if HAVE_LIBSSL
306dnsdist_LDADD += $(LIBSSL_LIBS)
307endif
308
f4b1f1fd 309if HAVE_LIBCRYPTO
529f261b 310dnsdist_LDADD += $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
496151cf 311dnsdist_SOURCES += ipcipher.cc ipcipher.hh
f4b1f1fd
RG
312endif
313
f441962a
RG
314if HAVE_LMDB
315dnsdist_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS)
316testrunner_LDADD += $(LMDB_LDFLAGS) $(LMDB_LIBS)
ae27ae09
RG
317dnsdist_SOURCES += ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
318testrunner_SOURCES += ext/lmdb-safe/lmdb-safe.cc ext/lmdb-safe/lmdb-safe.hh
f441962a
RG
319endif
320
a227f47d
RG
321if HAVE_DNS_OVER_TLS
322if HAVE_GNUTLS
323dnsdist_LDADD += -lgnutls
324endif
a227f47d
RG
325endif
326
fbf14b03 327if HAVE_DNS_OVER_HTTPS
fbf14b03
RG
328
329if HAVE_LIBH2OEVLOOP
330dnsdist_LDADD += $(LIBH2OEVLOOP_LIBS)
331endif
332
fbf14b03
RG
333endif
334
65613131
PL
335if !HAVE_LUA_HPP
336BUILT_SOURCES += lua.hpp
337nodist_dnsdist_SOURCES = lua.hpp
65613131 338endif
b2eccf5f 339
bbd6bca1
PD
340CLEANFILES += lua.hpp
341
37a2da85
PL
342if HAVE_PROTOBUF
343if HAVE_PROTOC
b2eccf5f 344dnsmessage.pb.cc: dnsmessage.proto
38b86118 345 $(AM_V_GEN)$(PROTOC) -I$(srcdir) --cpp_out=./ $<
b2eccf5f 346
82a91ddf
CH
347dnstap.pb.cc: dnstap.proto
348 $(AM_V_GEN)$(PROTOC) -I$(srcdir) --cpp_out=./ $<
349
350BUILT_SOURCES += dnsmessage.pb.cc dnstap.pb.cc
37a2da85 351
82a91ddf 352nodist_dnsdist_SOURCES = dnsmessage.pb.cc dnsmessage.pb.h dnstap.pb.cc dnstap.pb.h
d8c19b98 353dnsdist_LDADD += $(PROTOBUF_LIBS)
37a2da85 354
82a91ddf 355dnsdist.$(OBJEXT): dnsmessage.pb.cc dnstap.pb.cc
37a2da85 356endif
d8c19b98 357endif
ca404e94 358
9674edb2
RG
359if HAVE_FREEBSD
360dnsdist_SOURCES += kqueuemplexer.cc
361testrunner_SOURCES += kqueuemplexer.cc
362endif
363
364if HAVE_LINUX
365dnsdist_SOURCES += epollmplexer.cc
366testrunner_SOURCES += epollmplexer.cc
367endif
368
369if HAVE_SOLARIS
370dnsdist_SOURCES += \
371 devpollmplexer.cc \
372 portsmplexer.cc
373testrunner_SOURCES += \
374 devpollmplexer.cc \
375 portsmplexer.cc
376endif
377
f68a9074
PL
378MANPAGES=dnsdist.1
379
380dist_man_MANS=$(MANPAGES)
381
20d81666
PL
382if HAVE_VIRTUALENV
383if !HAVE_MANPAGES
384$(MANPAGES): %: docs/manpages/%.rst .venv
385 $(AM_V_GEN).venv/bin/python -msphinx -b man docs . $<
386endif # 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
393latex/dnsdist.pdf: docs/** .venv
394 .venv/bin/python -msphinx -M latexpdf docs .
395
396dnsdist.pdf: latex/dnsdist.pdf
397 mv $< $@
398
399html-docs.tar.bz2: html-docs
400 tar cjf $@ $<
401
402html-docs: docs/** .venv
403 .venv/bin/python -msphinx -b html docs html-docs
404
405all-docs: html-docs html-docs.tar.bz2 dnsdist.pdf
406
407upload-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
412else # if HAVE_VIRTUALENV
f68a9074 413$(MANPAGES):
20d81666
PL
414 @echo "You need virtualenv to generate the manpages"
415 exit 1
416
417html-docs: %: docs/manpages/%.rst .venv
418 @echo "You need virtualenv to generate the HTML documentation"
419 exit 1
420
421dnsdist.pdf:
422 @echo "You need virtualenv to generate the pdf documentation"
f68a9074 423 exit 1
f68a9074 424endif
6ab65223
PL
425
426if HAVE_SYSTEMD
427dnsdist.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 429if !HAVE_SYSTEMD_LOCK_PERSONALITY
6992cb2d 430 $(AM_V_GEN)perl -ni -e 'print unless /^LockPersonality/' $@
a3dfb540
RG
431endif
432if !HAVE_SYSTEMD_PRIVATE_DEVICES
6992cb2d 433 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateDevices/' $@
a3dfb540
RG
434endif
435if !HAVE_SYSTEMD_PRIVATE_TMP
6992cb2d 436 $(AM_V_GEN)perl -ni -e 'print unless /^PrivateTmp/' $@
a3dfb540
RG
437endif
438if !HAVE_SYSTEMD_PROTECT_CONTROL_GROUPS
6992cb2d 439 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectControlGroups/' $@
a3dfb540
RG
440endif
441if !HAVE_SYSTEMD_PROTECT_HOME
6992cb2d 442 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectHome/' $@
a3dfb540
RG
443endif
444if !HAVE_SYSTEMD_PROTECT_KERNEL_MODULES
6992cb2d 445 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelModules/' $@
a3dfb540
RG
446endif
447if !HAVE_SYSTEMD_PROTECT_KERNEL_TUNABLES
6992cb2d 448 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectKernelTunables/' $@
a3dfb540
RG
449endif
450if !HAVE_SYSTEMD_PROTECT_SYSTEM
6992cb2d 451 $(AM_V_GEN)perl -ni -e 'print unless /^ProtectSystem/' $@
a3dfb540
RG
452endif
453if !HAVE_SYSTEMD_RESTRICT_ADDRESS_FAMILIES
6992cb2d 454 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictAddressFamilies/' $@
a3dfb540
RG
455endif
456if !HAVE_SYSTEMD_RESTRICT_NAMESPACES
6992cb2d 457 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictNamespaces/' $@
a3dfb540
RG
458endif
459if !HAVE_SYSTEMD_RESTRICT_REALTIME
6992cb2d 460 $(AM_V_GEN)perl -ni -e 'print unless /^RestrictRealtime/' $@
a3dfb540
RG
461endif
462if !HAVE_SYSTEMD_SYSTEM_CALL_ARCHITECTURES
6992cb2d 463 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallArchitectures/' $@
a3dfb540
RG
464endif
465if !HAVE_SYSTEMD_SYSTEM_CALL_FILTER
6992cb2d 466 $(AM_V_GEN)perl -ni -e 'print unless /^SystemCallFilter/' $@
a3dfb540 467endif
6ab65223 468
aa663221
PL
469dnsdist@.service: dnsdist.service
470 $(AM_V_GEN)sed -e 's!/dnsdist !&--config $(sysconfdir)/dnsdist-%i.conf !' < $< >$@
471
6ab65223
PL
472systemdsystemunitdir = $(SYSTEMD_DIR)
473
474systemdsystemunit_DATA = \
aa663221
PL
475 dnsdist.service \
476 dnsdist@.service
50169e30
CH
477
478CLEANFILES += \
479 dnsdist.service \
480 dnsdist@.service
6ab65223 481endif
65613131
PL
482
483if !HAVE_LUA_HPP
484include lua_hpp.mk
485endif