From bd894c5782e86ca81f4a1a8b09198d518d69dade Mon Sep 17 00:00:00 2001 From: Dale Haiducek <19750917+dhaiducek@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:01:19 -0400 Subject: [PATCH] Add `arm64` binary builds Signed-off-by: Dale Haiducek <19750917+dhaiducek@users.noreply.github.com> (cherry picked from commit bfae41c93eb758e0dc34400faaf3f73b1ecb5283) --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 2e168a0..68c9e4b 100644 --- a/Makefile +++ b/Makefile @@ -70,10 +70,14 @@ build-release: echo "There are local modifications in the repo" > /dev/stderr; \ exit 1; \ fi - @mkdir -p build_output - GOOS=linux CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="$(GO_LDFLAGS)" -o build_output/linux-amd64-PolicyGenerator ./cmd/PolicyGenerator - GOOS=darwin CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="$(GO_LDFLAGS)" -o build_output/darwin-amd64-PolicyGenerator ./cmd/PolicyGenerator - GOOS=windows CGO_ENABLED=0 GOARCH=amd64 go build -ldflags="$(GO_LDFLAGS)" -o build_output/windows-amd64-PolicyGenerator.exe ./cmd/PolicyGenerator + @for OS in linux darwin windows; do for ARCH in amd64 arm64; do \ + echo "# Building $${OS}-$${ARCH}-PolicyGenerator"; \ + GOOS=$${OS} GOARCH=$${ARCH} CGO_ENABLED=0 go build -ldflags="$(GO_LDFLAGS)" -o build_output/$${OS}-$${ARCH}-PolicyGenerator ./cmd/PolicyGenerator; \ + done; done + # Adding .exe extension to Windows binaries + @for FILE in $$(ls -1 build_output/windows-* | grep -v ".exe$$"); do \ + mv $${FILE} $${FILE}.exe; \ + done .PHONY: generate generate: