htmlfiles.h: html/*
./incfiles > $@
-man_MANS=dnsdist.1
-
EXTRA_DIST=dnslabeltext.rl \
dnsdistconf.lua \
README.md \
delaypipe.cc delaypipe.hh \
html \
- dnsdist.1 \
dnsdist.1.md \
.version \
contrib \
$(RT_LIBS) \
$(SANITIZER_FLAGS)
+MANPAGES=dnsdist.1
+
+dist_man_MANS=$(MANPAGES)
+
+if HAVE_PANDOC
+$(MANPAGES): %: %.md
+ $(AM_V_GEN)$(PANDOC) -s -t man $< -o $@
+else
+if HAVE_MANPAGES
+#nothing
+else
+$(MANPAGES):
+ echo "You need pandoc to generate the manpages"
+ exit 1
+endif
+endif
--- /dev/null
+AC_DEFUN([PDNS_CHECK_PANDOC], [
+ AC_CHECK_PROG([PANDOC], [pandoc], [pandoc], [no])
+
+ AS_IF([test "x$PANDOC" = "xno"], [
+ AS_IF([test -f "$srcdir/dnsdist.1"],
+ [AC_MSG_WARN([pandoc is missing, unable to build documentation and manpages.])]
+ )
+ ])
+ AM_CONDITIONAL([HAVE_PANDOC], [test "x$PANDOC" != "xno"])
+ AM_CONDITIONAL([HAVE_MANPAGES], [test -e "$srcdir/dnsdist.1"])
+])