From a0d86e884a403b46dca0bf7936fc7ae258d0ece8 Mon Sep 17 00:00:00 2001 From: nkanaev Date: Tue, 18 Mar 2025 22:46:18 +0000 Subject: [PATCH] cli builds --- makefile | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/makefile b/makefile index 78a6ee0..d5f286d 100644 --- a/makefile +++ b/makefile @@ -40,17 +40,27 @@ etc/icon.icns: etc/icon_macos.png sips -s format png --resampleWidth 16 etc/icon_macos.png --out etc/icon.iconset/icon_16x16.png iconutil -c icns etc/icon.iconset -o etc/icon.icns -darwin_arm64: - GOOS=darwin GOARCH=arm64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr - darwin_amd64: - GOOS=darwin GOARCH=arm64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr + # not supported yet + # CC="zig cc -target x86_64-macos-none" GOOS=darwin GOARCH=arm64 go build $(subst -s ,,$(GO_FLAGS)) -o out/$@/yarr ./cmd/yarr + +darwin_arm64: + # not supported yet + # CC="zig cc -target aarch64-macos-none" GOOS=darwin GOARCH=arm64 go build $(subst -s ,,$(GO_FLAGS)) -o out/$@/yarr ./cmd/yarr linux_amd64: - GOOS=linux GOARCH=amd64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr + CC="zig cc -target x86_64-linux-musl -O2 -g0" CGO_CFLAGS="-D_LARGEFILE64_SOURCE" GOOS=linux GOARCH=amd64 \ + go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr linux_arm64: - GOOS=linux GOARCH=arm64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr + CC="zig cc -target aarch64-linux-musl -O2 -g0" CGO_CFLAGS="-D_LARGEFILE64_SOURCE" GOOS=linux GOARCH=arm64 \ + go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr + +windows_amd64: + CC="zig cc -target x86_64-windows-gnu" GOOS=windows GOARCH=amd64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr + +windows_arm64: + CC="zig cc -target aarch64-windows-gnu" GOOS=windows GOARCH=arm64 go build $(GO_FLAGS) -o out/$@/yarr ./cmd/yarr darwin_arm64_gui: etc/icon.icns mkdir -p out/$@