build: 禁用 CGO 以确保跨平台构建的一致性
- 在 Makefile 中添加 CGO_ENABLED=0 环境变量 - 此修改确保在不同平台上构建时不会链接 CGO 依赖 - 提高了构建过程的可移植性和一致性
This commit is contained in:
parent
21289bb209
commit
8334efebd4
3
Makefile
3
Makefile
|
@ -1,10 +1,11 @@
|
||||||
|
Makefile
|
||||||
ARCHS := linux-amd64 linux-arm64 darwin-amd64
|
ARCHS := linux-amd64 linux-arm64 darwin-amd64
|
||||||
VERSION ?= $(shell git describe --tags --always)
|
VERSION ?= $(shell git describe --tags --always)
|
||||||
all: $(ARCHS)
|
all: $(ARCHS)
|
||||||
|
|
||||||
$(ARCHS):
|
$(ARCHS):
|
||||||
@echo "Building for $(@)"
|
@echo "Building for $(@)"
|
||||||
@GOOS=$(word 1,$(subst -, ,$(@))) GOARCH=$(word 2,$(subst -, ,$(@))) \
|
@GOOS=$(word 1,$(subst -, ,$(@))) GOARCH=$(word 2,$(subst -, ,$(@))) CGO_ENABLED=0 \
|
||||||
go build -ldflags "-X main.Version=$(VERSION)" -o target/$(@)/gohttpd
|
go build -ldflags "-X main.Version=$(VERSION)" -o target/$(@)/gohttpd
|
||||||
cp config.json target/$(@)/
|
cp config.json target/$(@)/
|
||||||
cp -r adminui target/$(@)/
|
cp -r adminui target/$(@)/
|
||||||
|
|
Loading…
Reference in New Issue