Signed-off-by: Sergey Matveev <stargrave@stargrave.org>
@unnumbered Installation
GoVPN is written on @url{http://golang.org/, Go programming language},
@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:
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
% 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
all: govpn.info govpn.html
all: govpn.info govpn.html
govpn.info: *.texi handshake.utxt
makeinfo govpn.texi
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
all: govpn-client govpn-server govpn-verifier
$(MAKE) -C src
govpn-client: depends
$(MAKE) -C src
govpn-client: depends
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
- go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
+ GOPATH=$(GOPATH) go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
- cd src/govpn ; GOMAXPROC=2 go test -bench .
+ cd src/govpn ; GOPATH=$(GOPATH) GOMAXPROC=2 go test -bench .