webhook/Makefile
Morten Linderud 7cfc2a74a8
Added go modules support
Easier to deal with and been supported for a while from go. I have
synced the vendor folder to the current dependencies as well.

Signed-off-by: Morten Linderud <morten@linderud.pw>
2020-03-28 15:08:50 +01:00

39 lines
845 B
Makefile

OS = darwin freebsd linux openbsd
ARCHS = 386 arm amd64 arm64
all: build release release-windows
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
release-windows: clean deps
@for arch in $(ARCHS);\
do \
echo "Building windows-$$arch"; \
mkdir -p build/webhook-windows-$$arch/; \
GOOS=windows GOARCH=$$arch go build -o build/webhook-windows-$$arch/webhook.exe; \
tar cz -C build -f build/webhook-windows-$$arch.tar.gz webhook-windows-$$arch; \
done
test: deps
go test ./...
deps:
go mod vendor
clean:
rm -rf build
rm -f webhook