From c12e7eae49d7f7213665288452b869d8a89e286d Mon Sep 17 00:00:00 2001
From: Matthias Ruester <ruester@molgen.mpg.de>
Date: Mon, 29 Apr 2013 14:49:40 +0200
Subject: [PATCH] manpages: add Makefile to generate man pages from xml files

---
 manpages/Makefile | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 manpages/Makefile

diff --git a/manpages/Makefile b/manpages/Makefile
new file mode 100644
index 0000000..1326e0d
--- /dev/null
+++ b/manpages/Makefile
@@ -0,0 +1,32 @@
+quiet-command = $(if ${V},${1},$(if ${2},@echo ${2} && ${1}, @${1}))
+
+MANPAGES += bee
+MANPAGES += bee-check
+MANPAGES += bee-download
+MANPAGES += bee-list
+MANPAGES += bee-init
+MANPAGES += bee-install
+MANPAGES += bee-query
+MANPAGES += bee-remove
+
+XMLTO       = xmlto
+XMLTO_FLAGS = --stringparam man.output.quietly=1
+
+.PHONY: all
+all:
+	@echo "Following targets are availabe:"
+	@echo "        xml2man - update manpages"
+
+.PHONY: xml2man
+xml2man: force-clean $(addsuffix .1.in,$(MANPAGES))
+
+.PHONY: force-clean
+force-clean:
+	$(call quiet-command,rm -f $(addsuffix .1.in,$(MANPAGES)),"CLEAN	*.1.in")
+	$(call quiet-command,rm -f $(addsuffix .1,   $(MANPAGES)),"CLEAN	*.1")
+
+%.1: %.xml
+	$(call quiet-command,$(XMLTO) $(XMLTO_FLAGS) man $<,"XMLTO	$<")
+
+%.1.in: %.1
+	$(call quiet-command,mv $< $@,"RENAME	$<")