summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKali Kaneko (leap communications) <kali@leap.se>2019-08-07 20:32:37 +0200
committerKali Kaneko (leap communications) <kali@leap.se>2019-08-07 20:32:37 +0200
commitfa37ead9e850fd5923047247eec8d87dbae447ab (patch)
tree1c4c4ea60e4b2eac162185c6195688f3940bc25e /Makefile
parent9770a0dd24a0c151bf1ccb481c071b17babecd7f (diff)
[pkg] do not make user mess with symlinks in gopath
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 13 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 62eabff..49d87f7 100644
--- a/Makefile
+++ b/Makefile
@@ -12,13 +12,18 @@ PROVIDER_CONFIG ?= branding/config/vendor.conf
DEFAULT_PROVIDER = branding/assets/default/
VERSION ?= $(shell git describe)
+# go paths
+GOPATH = $(shell go env GOPATH)
+SYSTRAY = "0xacab.org/leap/bitmask-vpn"
+GOSYSTRAY = ${GOPATH}/src/${SYSTRAY}
+
# detect OS, we use it for dependencies
UNAME = `uname`
TEMPLATES = "branding/templates"
SCRIPTS = "branding/scripts"
-all: icon locales get build
+all: icon locales build
#########################################################################
# go build
@@ -41,10 +46,14 @@ dependsCygwin:
choco install -y golang python nssm nsis wget 7zip
get:
- @go get -tags $(TAGS) ./...
- @go get -tags "$(TAGS) bitmaskd" ./...
+ -@mkdir -p ${GOPATH}/src/0xacab.org/leap
+ -@ln -s `pwd` ${GOSYSTRAY}
+ @cd ${GOSYSTRAY} && go get -tags $(TAGS) ./...
+ @cd ${GOSYSTRAY} && go get -tags "$(TAGS) bitmaskd" ./...
+
+# when we can depend on go 1.11 we don't need the get step anymore
-build: $(foreach path,$(wildcard cmd/*),build_$(patsubst cmd/%,%,$(path)))
+build: get $(foreach path,$(wildcard cmd/*),build_$(patsubst cmd/%,%,$(path)))
build_%:
go build -tags $(TAGS) -ldflags "-s -w -X main.version=`git describe --tags`" -o $* ./cmd/$*