aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.inc.knot
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.inc.knot')
-rw-r--r--Makefile.inc.knot34
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile.inc.knot b/Makefile.inc.knot
new file mode 100644
index 0000000..c57ffa4
--- /dev/null
+++ b/Makefile.inc.knot
@@ -0,0 +1,34 @@
+# This source code is released into the public domain.
+#
+# Make targets for Knot.
+
+.PHONY: knot
+
+knot:
+
+.for server in ${KNOT_SERVERS}
+
+knot.conf.${server}: knot.conf.erb
+ ${.CURDIR}/bin/process \
+ ${KNOT_PROCESS_FLAGS} \
+ -Dlisten="${KNOT_LISTEN.${server}}" \
+ ${KNOT_PROCESS_FLAGS.${server}} \
+ $> $@
+
+knot: knot-${server}
+knot-${server}: knot.conf.${server}
+ @echo ""
+ @echo "===> updating ${server}"
+ @echo ""
+ scp -q $> root@${server}:${KNOT_CONF_DIR}
+ ssh root@${server} service knot restart
+
+.PHONY: update-knot-${server}
+
+clean: clean-knot-${server}
+clean-knot-${server}:
+ rm -f ${.OBJDIR}/knot.conf.${server}
+.PHONY: clean-knot-${server}
+
+.endfor
+