@@ -2,22 +2,23 @@ MOD_NAME = $(shell go list -m)
2
2
BIN_NAME = $(shell basename $(MOD_NAME ) )
3
3
GIT_TAG = $(shell git describe --tags --abbrev=0 --dirty --match v[0-9]* 2> /dev/null || echo "v0.0.0-indev")
4
4
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 ) '"
6
7
7
8
out/$(BIN_NAME ) : $(shell ls go.mod go.sum * .go)
8
9
$(info dev build of $(VERSION ) )
9
- go build $(LDFLAGS ) -race -o out/$(BIN_NAME )
10
+ go build $(GOFLAGS ) -race $( LDFLAGS ) -o out/$(BIN_NAME )
10
11
11
12
.PHONY : release
12
13
release : clean
13
14
$(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
16
17
./deb.sh $(VERSION ) amd64
17
18
./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
21
22
22
23
.PHONY : clean
23
24
clean :
0 commit comments