Imported Upstream version 0.3.2
[anytun.git] / src / man / Makefile
index cdd45a6..adc9919 100644 (file)
 ##  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)