## tunneling and relaying of packets of any protocol.
##
##
-## Copyright (C) 2007-2008 Othmar Gsenger, Erwin Nindl,
+## Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl,
## Christian Pointner <satp@wirdorange.org>
##
## This file is part of Anytun.
##
## Anytun is free software: you can redistribute it and/or modify
-## it under the terms of the GNU General Public License version 3 as
-## published by the Free Software Foundation.
+## it under the terms of the GNU General Public License as published by
+## the Free Software Foundation, either version 3 of the License, or
+## any later version.
##
## Anytun is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## 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
+.PHONY: clean
-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)