summaryrefslogtreecommitdiff
path: root/src/man/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/man/Makefile')
-rw-r--r--src/man/Makefile35
1 files changed, 16 insertions, 19 deletions
diff --git a/src/man/Makefile b/src/man/Makefile
index 33acd77..aeab45e 100644
--- a/src/man/Makefile
+++ b/src/man/Makefile
@@ -30,29 +30,26 @@
## along with anytun. If not, see <http://www.gnu.org/licenses/>.
##
-all: manpage
-
-anytun.8: anytun.8.txt
- a2x -f manpage anytun.8.txt
+VERSION=$(shell cat ../../version)
-anytun-controld.8: anytun-controld.8.txt
- a2x -f manpage anytun-controld.8.txt
+MANPAGES := anytun.8 anytun-controld.8 anytun-config.8 anytun-showtables.8 anyrtpproxy.8
+XML := $(MANPAGES:%.8=%.8.xml)
-anytun-config.8: anytun-config.8.txt
- a2x -f manpage anytun-config.8.txt
-
-anytun-showtables.8: anytun-showtables.8.txt
- a2x -f manpage anytun-showtables.8.txt
+all: manpage
-anyrtpproxy.8: anyrtpproxy.8.txt
- a2x -f manpage anyrtpproxy.8.txt
+define create-manpage
+ a2x -f manpage $(1)
+ @ sed -i -e 's/\[FIXME: source\]/anytun ${VERSION}/' $(2)
+ @ sed -i -e 's/\[FIXME: manual\]/$(2:.8=) user manual/' $(2)
+ @ sed -i -e 's/^\($(subst -,\\-,$(2:.8=))\)$$/\\fB\1\\fR/' $(2)
+ @ sed -i -e 's/^ \[ \([^ ]*\)/ [ \\fB\1\\fR/' $(2)
+endef
+%.8: %.8.txt
+ $(call create-manpage,$<,$@)
-manpage: anytun.8 anytun-controld.8 anytun-config.8 anytun-showtables.8 anyrtpproxy.8
+manpage: $(MANPAGES)
clean:
- rm -f anytun.8 anytun.8.xml
- rm -f anytun-controld.8 anytun-controld.8.xml
- rm -f anytun-config.8 anytun-config.8.xml
- rm -f anytun-showtables.8 anytun-showtables.8.xml
- rm -f anyrtpproxy.8 anyrtpproxy.8.xml \ No newline at end of file
+ rm -f $(MANPAGES)
+ rm -f $(XML)