I'm looking for a way to basically iterate over a list of architectures and build unique ones using make. For example, I have a variable containing all the architectures, and a static target currently.
Below is the (simplified) logic I have.
ALL_ARCHES=amd64 arm arm64
VERSION=$(shell git symbolic-ref --short HEAD)-$(shell git rev-parse --short HEAD)
cmd/mything/mything: cmd/mything/*.go
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=$(VERSION)" -o $@ cmd/mything/*.go
...
I basically want to replace GOARCH=amd64
by iterating over the ALL_ARCHES
variable, creating a unique binary that represents the given architecture.