.PHONY: govpn-client govpn-server govpn-verifier
+GOPATH=$(shell pwd)
+export GOPATH
+
LDFLAGS=-X govpn.Version $(shell cat VERSION)
all: govpn-client govpn-server govpn-verifier
-dependencies:
- [ "$(shell uname)" = FreeBSD ] || go get github.com/bigeagle/water
- go get golang.org/x/crypto/poly1305
- go get golang.org/x/crypto/salsa20
- go get golang.org/x/crypto/xtea
- go get golang.org/x/crypto/pbkdf2
- go get github.com/agl/ed25519
+depends:
+ $(MAKE) -C src
-govpn-client: dependencies
+govpn-client: depends
go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-client
-govpn-server: dependencies
+govpn-server: depends
go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-server
-govpn-verifier: dependencies
+govpn-verifier: depends
go build -ldflags "$(LDFLAGS)" govpn/cmd/govpn-verifier
-bench: dependencies
- GOMAXPROC=2 go test -bench .
+bench:
+ cd src/govpn ; GOMAXPROC=2 go test -bench .
--- /dev/null
+GIT ?= git
+
+all: golang.org/x/crypto github.com/agl/ed25519 github.com/bigeagle/water
+
+github.com/bigeagle/water:
+ mkdir -p github.com/bigeagle
+ $(GIT) clone https://github.com/bigeagle/water.git github.com/bigeagle/water
+ cd github.com/bigeagle/water && $(GIT) checkout --force 36aebfeb35da4f1f6a975726716c6fc563c5c495
+
+github.com/agl/ed25519:
+ mkdir -p github.com/agl
+ $(GIT) clone https://github.com/agl/ed25519.git github.com/agl/ed25519
+ cd github.com/agl/ed25519 && $(GIT) checkout --force d2b94fd789ea21d12fac1a4443dd3a3f79cda72c
+
+golang.org/x/crypto:
+ mkdir -p golang.org/x
+ $(GIT) clone https://go.googlesource.com/crypto golang.org/x/crypto
+ cd golang.org/x/crypto && $(GIT) checkout --force 24ffb5feb3312a39054178a4b0a4554fc2201248