@@ -39,8 +39,6 @@ GOASSETSBUILDER := $(GOBUILDDIR)/bin/go-assets-builder$(shell go env GOEXE)
3939
4040BUILDTIME = $(shell go run "$(ROOT ) /tools/dategen/")
4141
42- DOCKERFILE := Dockerfile
43-
4442HELM ?= $(shell which helm)
4543
4644UPPER = $(shell echo '$1' | tr '[:lower:]' '[:upper:]')
@@ -62,6 +60,7 @@ HELM_CMD = $(HELM) template "$(ROOTDIR)/chart/$(CHART_NAME)" \
6260 --set "operator.image=$(OPERATORIMAGE ) " \
6361 --set "operator.imagePullPolicy=Always" \
6462 --set "operator.resources=null" \
63+ --set "operator.debug=$(DEBUG ) " \
6564 --namespace "$(DEPLOYMENTNAMESPACE ) "
6665
6766ifndef LOCALONLY
7473 IMAGESUFFIX := :dev
7574endif
7675
76+ ifdef DEBUG
77+ DEBUG := true
78+ DOCKERFILE := Dockerfile.debug
79+ # required by DLV https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_exec.md
80+ COMPILE_DEBUG_FLAGS := -gcflags="all=-N -l"
81+ else
82+ DEBUG := false
83+ DOCKERFILE := Dockerfile
84+ COMPILE_DEBUG_FLAGS :=
85+ endif
86+
7787ifeq ($(MANIFESTSUFFIX ) ,-)
7888 # Release setting
7989 MANIFESTSUFFIX :=
@@ -257,11 +267,11 @@ bin-all: $(BIN) $(VBIN_LINUX_AMD64) $(VBIN_LINUX_ARM64)
257267
258268$(VBIN_LINUX_AMD64 ) : $(SOURCES ) dashboard/assets.go VERSION
259269 @mkdir -p $(BINDIR ) /$(RELEASE_MODE ) /linux/amd64
260- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build --tags " $( RELEASE_MODE) " -installsuffix netgo -ldflags " -X $( REPOPATH) /pkg/version.version=$( VERSION) -X $( REPOPATH) /pkg/version.buildDate=$( BUILDTIME) -X $( REPOPATH) /pkg/version.build=$( COMMIT) " -o $(VBIN_LINUX_AMD64 ) ./
270+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build --tags " $( RELEASE_MODE) " $( COMPILE_DEBUG_FLAGS ) -installsuffix netgo -ldflags " -X $( REPOPATH) /pkg/version.version=$( VERSION) -X $( REPOPATH) /pkg/version.buildDate=$( BUILDTIME) -X $( REPOPATH) /pkg/version.build=$( COMMIT) " -o $(VBIN_LINUX_AMD64 ) ./
261271
262272$(VBIN_LINUX_ARM64 ) : $(SOURCES ) dashboard/assets.go VERSION
263273 @mkdir -p $(BINDIR ) /$(RELEASE_MODE ) /linux/arm64
264- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build --tags " $( RELEASE_MODE) " -installsuffix netgo -ldflags " -X $( REPOPATH) /pkg/version.version=$( VERSION) -X $( REPOPATH) /pkg/version.buildDate=$( BUILDTIME) -X $( REPOPATH) /pkg/version.build=$( COMMIT) " -o $(VBIN_LINUX_ARM64 ) ./
274+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build --tags " $( RELEASE_MODE) " $( COMPILE_DEBUG_FLAGS ) -installsuffix netgo -ldflags " -X $( REPOPATH) /pkg/version.version=$( VERSION) -X $( REPOPATH) /pkg/version.buildDate=$( BUILDTIME) -X $( REPOPATH) /pkg/version.build=$( COMMIT) " -o $(VBIN_LINUX_ARM64 ) ./
265275
266276$(BIN ) : $(VBIN_LINUX_AMD64 )
267277 @cp " $( VBIN_LINUX_AMD64) " " $( BIN) "
0 commit comments