|
|
@@ -9,7 +9,7 @@ GOLANGCI_LINT_VERSION := v1.37.1
|
|
9
|
9
|
VERSION_GO := $(shell go version)
|
|
10
|
10
|
VERSION_DATE := $(shell date -Ru)
|
|
11
|
11
|
VERSION_TAG := $(shell git describe --tags --always)
|
|
12
|
|
-COMMON_BUILD_FLAGS := -mod=readonly -ldflags="-s -w -X 'main.version=$(VERSION_TAG) ($(VERSION_GO)) [$(VERSION_DATE)]'"
|
|
|
12
|
+COMMON_BUILD_FLAGS := -mod=readonly -ldflags="-extldflags '-static' -s -w -X 'main.version=$(VERSION_TAG) ($(VERSION_GO)) [$(VERSION_DATE)]'"
|
|
13
|
13
|
|
|
14
|
14
|
GOBIN := $(ROOT_DIR)/.bin
|
|
15
|
15
|
GOTOOL := env "GOBIN=$(GOBIN)" "PATH=$(ROOT_DIR)/.bin:$(PATH)"
|
|
|
@@ -27,7 +27,11 @@ $(APP_NAME): build
|
|
27
|
27
|
|
|
28
|
28
|
.PHONY: static
|
|
29
|
29
|
static:
|
|
30
|
|
- @env CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo $(COMMON_BUILD_FLAGS) -o "$(APP_NAME)"
|
|
|
30
|
+ @env CGO_ENABLED=0 GOOS=linux go build \
|
|
|
31
|
+ $(COMMON_BUILD_FLAGS) \
|
|
|
32
|
+ -tags netgo \
|
|
|
33
|
+ -a \
|
|
|
34
|
+ -o "$(APP_NAME)"
|
|
31
|
35
|
|
|
32
|
36
|
$(APP_NAME)-%: GOOS=$(shell echo -n "$@" | sed 's?$(APP_NAME)-??' | cut -f1 -d-)
|
|
33
|
37
|
$(APP_NAME)-%: GOARCH=$(shell echo -n "$@" | sed 's?$(APP_NAME)-??' | cut -f2 -d-)
|
|
|
@@ -35,6 +39,8 @@ $(APP_NAME)-%: ccbuilds
|
|
35
|
39
|
@env "GOOS=$(GOOS)" "GOARCH=$(GOARCH)" \
|
|
36
|
40
|
go build \
|
|
37
|
41
|
$(COMMON_BUILD_FLAGS) \
|
|
|
42
|
+ -tags netgo \
|
|
|
43
|
+ -a \
|
|
38
|
44
|
-o "./ccbuilds/$(APP_NAME)-$(GOOS)-$(GOARCH)"
|
|
39
|
45
|
|
|
40
|
46
|
.PHONY: ccbuilds
|