From a127f2af2881900d66e2a7f755b9fb958c90c51d Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Thu, 23 Jan 2025 13:40:13 +0100 Subject: [PATCH] add linux arm and arm64 build targets --- makefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/makefile b/makefile index e0cd718..fe97564 100644 --- a/makefile +++ b/makefile @@ -2,6 +2,8 @@ VERSION=2.4 GITHASH=$(shell git rev-parse --short=8 HEAD) GO_LDFLAGS = -s -w -X 'main.Version=$(VERSION)' -X 'main.GitHash=$(GITHASH)' +CC_ARM ?= arm-linux-gnueabihf-gcc +CC_ARM64 ?= aarch64-linux-gnu-gcc export GOARCH ?= amd64 export CGO_ENABLED = 1 @@ -20,6 +22,20 @@ build_linux: mkdir -p _output/linux GOOS=linux go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux/yarr ./cmd/yarr +build_linux_arm: + mkdir -p _output/linux_arm + CC=$(CC_ARM) \ + GOOS=linux \ + GOARCH=arm GOARM=7 \ + go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux_arm/yarr ./cmd/yarr + +build_linux_arm64: + mkdir -p _output/linux_arm64 + CC=$(CC_ARM64) \ + GOOS=linux \ + GOARCH=arm64 \ + go build -tags "sqlite_foreign_keys linux" -ldflags="$(GO_LDFLAGS)" -o _output/linux_arm64/yarr ./cmd/yarr + build_windows: mkdir -p _output/windows go run ./cmd/generate_versioninfo -version "$(VERSION)" -outfile src/platform/versioninfo.rc