Release new version 0.3.3-3
[anytun.git] / doc / Makefile
1 ##
2 ##  anytun
3 ##
4 ##  The secure anycast tunneling protocol (satp) defines a protocol used
5 ##  for communication between any combination of unicast and anycast
6 ##  tunnel endpoints.  It has less protocol overhead than IPSec in Tunnel
7 ##  mode and allows tunneling of every ETHER TYPE protocol (e.g.
8 ##  ethernet, ip, arp ...). satp directly includes cryptography and
9 ##  message authentication based on the methodes used by SRTP.  It is
10 ##  intended to deliver a generic, scaleable and secure solution for
11 ##  tunneling and relaying of packets of any protocol.
12 ##
13 ##
14 ##  Copyright (C) 2007-2009 Othmar Gsenger, Erwin Nindl, 
15 ##                          Christian Pointner <satp@wirdorange.org>
16 ##
17 ##  This file is part of Anytun.
18 ##
19 ##  Anytun is free software: you can redistribute it and/or modify
20 ##  it under the terms of the GNU General Public License as published by
21 ##  the Free Software Foundation, either version 3 of the License, or
22 ##  any later version.
23 ##
24 ##  Anytun is distributed in the hope that it will be useful,
25 ##  but WITHOUT ANY WARRANTY; without even the implied warranty of
26 ##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27 ##  GNU General Public License for more details.
28 ##
29 ##  You should have received a copy of the GNU General Public License
30 ##  along with anytun.  If not, see <http://www.gnu.org/licenses/>.
31 ##
32
33 VERSION=$(shell cat ../version)
34
35 MANPAGES := anytun.8 anytun-controld.8 anytun-config.8 anytun-showtables.8 #anyrtpproxy.8
36 XML := $(MANPAGES:%.8=%.8.xml) 
37
38 .PHONY: clean realclean
39
40 all: manpage
41
42 define create-manpage
43         a2x -f manpage $(1)
44         @ sed -i -e 's/\[FIXME: source\]/anytun ${VERSION}/' $(2)
45         @ sed -i -e 's/\[FIXME: manual\]/$(2:.8=) user manual/' $(2)
46         @ sed -i -e 's/^\($(subst -,\\-,$(2:.8=))\)$$/\\fB\1\\fR/' $(2)
47         @ sed -i -e 's/^  \[ \([^ ]*\)/  [ \\fB\1\\fR/' $(2)
48 endef
49
50 %.8: %.8.txt
51         $(call create-manpage,$<,$@)
52
53 manpage: $(MANPAGES)
54
55 clean:
56         rm -f $(XML)
57
58 realclean:
59         rm -f $(MANPAGES)