Skip to content

Commit ed61953

Browse files
author
lec-bit
committed
Merge remote-tracking branch 'url/main' into kernel_native_restart
2 parents ec6c35d + 7b5abca commit ed61953

File tree

112 files changed

+3581
-1987
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+3581
-1987
lines changed

Makefile

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ include ./mk/bpf.print.mk
3333
CC=clang
3434
CXX=clang++
3535
GOFLAGS := $(EXTRA_GOFLAGS)
36+
GOGCFLAGS := ""
37+
GOLDFLAGS := ""
3638
EXTLDFLAGS := '-fPIE -pie -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack'
3739
LDFLAGS := "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn \
3840
-X kmesh.net/kmesh/pkg/version.gitVersion=$(VERSION) \
@@ -48,6 +50,16 @@ GOLDFLAGS := "-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy
4850
-X kmesh.net/kmesh/pkg/version.buildDate=$(BUILD_DATE) \
4951
-extldflags '-static'"
5052

53+
# Debug flags
54+
ifeq ($(DEBUG),1)
55+
# Debugging - disable optimizations and inlining
56+
GOGCFLAGS := "all=-N -l"
57+
else
58+
# Release build - disable symbols and DWARF, trim embedded paths
59+
GOLDFLAGS := '-s -w'
60+
GOFLAGS += -trimpath
61+
endif
62+
5163
# target
5264
APPS1 := kmesh-daemon
5365
APPS2 := mdacore
@@ -116,7 +128,7 @@ OUT ?= kmeshctl
116128
kmeshctl:
117129
$(call printlog, BUILD, $(APPS4))
118130
$(QUIET) (export PKG_CONFIG_PATH=$(PKG_CONFIG_PATH):$(ROOT_DIR)mk; \
119-
$(GO) build -o $(OUT) $(GOFLAGS) ./ctl/main.go)
131+
CGO_ENABLED=0 $(GO) build -gcflags $(GOGCFLAGS) -ldflags $(GOLDFLAGS) -o $(OUT) $(GOFLAGS) ./ctl/main.go)
120132

121133
.PHONY: gen-proto
122134
gen-proto:
@@ -126,6 +138,10 @@ gen-proto:
126138
gen-bpf2go:
127139
hack/gen_bpf2go.sh
128140

141+
.PHONY: gen-kmeshctl-doc
142+
gen-kmeshctl-doc:
143+
hack/gen-kmeshctl-doc.sh
144+
129145
.PHONY: tidy
130146
tidy:
131147
go mod tidy
@@ -134,6 +150,7 @@ tidy:
134150
gen: tidy\
135151
gen-proto \
136152
gen-bpf2go \
153+
gen-kmeshctl-doc \
137154
format
138155

139156
.PHONY: gen-check

0 commit comments

Comments
 (0)