【发布时间】:2019-06-01 14:07:50
【问题描述】:
我正在寻找一种基本迭代架构列表并使用 make 构建独特架构的方法。例如,我有一个包含所有架构的变量,以及当前的静态目标。
以下是我的(简化的)逻辑。
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
...
我基本上想通过迭代ALL_ARCHES 变量来替换GOARCH=amd64,创建一个代表给定架构的唯一二进制文件。
【问题讨论】:
标签: go makefile build compilation gnu-make