From 4a47d4cfca6ceaa1808eee34950c8202ab463264 Mon Sep 17 00:00:00 2001 From: Denis Denisov Date: Wed, 7 Sep 2016 21:29:06 +0300 Subject: [PATCH 1/2] Makefile build cross-binary --- Makefile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..128cbdb --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +OS = darwin freebsd linux windows +ARCHS = 386 amd64 + +all: build release + +build: deps + go build + +release: clean deps + @for arch in $(ARCHS);\ + do \ + for os in $(OS);\ + do \ + echo "Building $$os-$$arch"; \ + mkdir -p build/webhook-$$os-$$arch/; \ + GOOS=$$os GOARCH=$$arch go build -o build/webhook-$$os-$$arch/webhook; \ + tar cz -C build -f build/webhook-$$os-$$arch.tar.gz webhook-$$os-$$arch; \ + done \ + done + +test: deps + go test ./... + +deps: + go get -d -v -t ./... + +clean: + rm -rf build + rm -f webhook From 3ff91f62b9a2b8832dbb403bc08c81c767661d50 Mon Sep 17 00:00:00 2001 From: Denis Denisov Date: Sun, 11 Sep 2016 22:10:07 +0300 Subject: [PATCH 2/2] OpenBSD & ARM/ARM64 --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 128cbdb..e9f04d6 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -OS = darwin freebsd linux windows -ARCHS = 386 amd64 +OS = darwin freebsd linux openbsd windows +ARCHS = 386 arm amd64 arm64 all: build release