summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2017-07-31 22:57:39 -0400
committerGitHub <noreply@github.com>2017-07-31 22:57:39 -0400
commit5a8845db8d22c1a74ae6f95654aedb2e5a9da83a (patch)
tree9a072240d2fa0d2ab0871a947814db7decaffdd2
parent663285c396dd1f8ebaf398fa763f5a66c41d6e84 (diff)
parenteaea941539d39de7ac0a0cd2e1532cd535387edd (diff)
Merge pull request #174 from hairyhenderson/disable-cgo
Disabling cgo so the binary is truly static
-rw-r--r--Makefile10
1 files changed, 6 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 87d2c547..54ad02e0 100644
--- a/Makefile
+++ b/Makefile
@@ -15,14 +15,14 @@ GOARCH ?= `go version | sed 's/^.*\ \([a-z0-9]*\)\/\([a-z0-9]*\)/\2/'`
platforms := linux-amd64 linux-386 linux-arm linux-arm64 darwin-amd64 solaris-amd64 windows-amd64.exe windows-386.exe
define gocross
- GOOS=$(1) GOARCH=$(2) \
+ GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \
$(GO) build \
-ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" \
-o $(PREFIX)/bin/$(PKG_NAME)_$(1)-$(2)$(call extension,$(1));
endef
define gocross-tool
- GOOS=$(1) GOARCH=$(2) \
+ GOOS=$(1) GOARCH=$(2) CGO_ENABLED=0 \
$(GO) build \
-ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" \
-o $(PREFIX)/bin/$(3)_$(1)-$(2)$(call extension,$(1)) \
@@ -59,10 +59,12 @@ $(PREFIX)/bin/mirror_%: $(shell find $(PREFIX)/test/integration/mirrorsvc -type
$(call gocross-tool,$(shell echo $* | sed 's/\([^-]*\)-\([^.]*\).*/\1/'),$(shell echo $* | sed 's/\([^-]*\)-\([^.]*\).*/\2/'),mirror)
$(PREFIX)/bin/$(PKG_NAME)$(call extension,$(GOOS)): $(shell find $(PREFIX) -type f -name '*.go' -not -path "$(PREFIX)/test/*")
- $(GO) build -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" -o $@
+ CGO_ENABLED=0 \
+ $(GO) build -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" -o $@
$(PREFIX)/bin/mirror$(call extension,$(GOOS)): $(shell find $(PREFIX)/test/integration/mirrorsvc -type f -name '*.go')
- $(GO) build -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" -o $@ $(PREFIX)/test/integration/mirrorsvc
+ CGO_ENABLED=0 \
+ $(GO) build -ldflags "-w -s $(COMMIT_FLAG) $(VERSION_FLAG)" -o $@ $(PREFIX)/test/integration/mirrorsvc
build: $(PREFIX)/bin/$(PKG_NAME)$(call extension,$(GOOS))