Skip to content

Commit 5779216

Browse files
committed
link static
1 parent 2295aca commit 5779216

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Makefile

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@ MOD_NAME = $(shell go list -m)
22
BIN_NAME = $(shell basename $(MOD_NAME))
33
GIT_TAG = $(shell git describe --tags --abbrev=0 --dirty --match v[0-9]* 2> /dev/null || echo "v0.0.0-indev")
44
VERSION = $(GIT_TAG:v%=%)
5-
LDFLAGS = -ldflags="-X '$(MOD_NAME)/version=$(VERSION)'"
5+
GOFLAGS = -tags osusergo,netgo
6+
LDFLAGS = -ldflags="-w -extldflags=-static -X '$(MOD_NAME)/version=$(VERSION)'"
67

78
out/$(BIN_NAME): $(shell ls go.mod go.sum *.go)
89
$(info dev build of $(VERSION))
9-
go build $(LDFLAGS) -race -o out/$(BIN_NAME)
10+
go build $(GOFLAGS) -race $(LDFLAGS) -o out/$(BIN_NAME)
1011

1112
.PHONY: release
1213
release: clean
1314
$(info release builds of $(VERSION))
14-
GOOS=linux GOARCH=amd64 go build $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_linux-amd64
15-
GOOS=linux GOARCH=arm64 go build $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_linux-arm64
15+
GOOS=linux GOARCH=amd64 go build $(GOFLAGS) $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_linux-amd64
16+
GOOS=linux GOARCH=arm64 go build $(GOFLAGS) $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_linux-arm64
1617
./deb.sh $(VERSION) amd64
1718
./deb.sh $(VERSION) arm64
18-
GOOS=darwin GOARCH=amd64 go build $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_darwin-amd64
19-
GOOS=darwin GOARCH=arm64 go build $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_darwin-arm64
20-
GOOS=windows GOARCH=amd64 go build $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_windows-amd64.exe
19+
GOOS=darwin GOARCH=amd64 go build $(GOFLAGS) $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_darwin-amd64
20+
GOOS=darwin GOARCH=arm64 go build $(GOFLAGS) $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_darwin-arm64
21+
GOOS=windows GOARCH=amd64 go build $(GOFLAGS) $(LDFLAGS) -o out/$(BIN_NAME)_$(VERSION)_windows-amd64.exe
2122

2223
.PHONY: clean
2324
clean:

0 commit comments

Comments
 (0)