From 8530255ae6b27b24f751b7ac5441cc7976512c90 Mon Sep 17 00:00:00 2001 From: Denis Denisov Date: Wed, 7 Sep 2016 21:29:06 +0300 Subject: [PATCH] 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..e9f04d6 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +OS = darwin freebsd linux openbsd windows +ARCHS = 386 arm amd64 arm64 + +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