@unnumbered Installation
GoVPN is written on @url{http://golang.org/, Go programming language},
-@url{https://www.gnu.org/software/make/, GNU Make} is recommended for
-convenient building. @url{https://www.gnu.org/software/texinfo/, Texinfo}
+@emph{Make} is recommended for convenient building.
+@url{https://www.gnu.org/software/texinfo/, Texinfo}
is used for building documentation.
Included required libraries:
% wget http://www.cypherpunks.ru/govpn/download/govpn-2.3.tar.xz.sig
% gpg --verify govpn-2.3.tar.xz.sig govpn-2.3.tar.xz
% tar xf govpn-2.3.tar.xz
-% gmake -C govpn-2.3 all
+% make -C govpn-2.3 all
@end example
@menu
all: govpn.info govpn.html
+MAKEINFO ?= makeinfo
+
govpn.info: *.texi handshake.utxt
makeinfo govpn.texi
-.PHONY: govpn-client govpn-server govpn-verifier
+GOPATH != pwd
+VERSION != cat VERSION
-GOPATH=$(shell pwd)
-export GOPATH
-
-LDFLAGS=-X govpn.Version $(shell cat VERSION)
+LDFLAGS=-X govpn.Version $(VERSION)
all: govpn-client govpn-server govpn-verifier
$(MAKE) -C src
govpn-client: depends
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
govpn-server: depends
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
govpn-verifier: depends
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
bench:
- cd src/govpn ; GOMAXPROC=2 go test -bench .
+ cd src/govpn ; GOPATH=$(GOPATH) GOMAXPROC=2 go test -bench .