From 6e0f2aa10a8eccf6308f2f6d6a7bad4d8d8fa978 Mon Sep 17 00:00:00 2001 From: "M. Mert Yildiran" Date: Sun, 5 Feb 2023 08:39:09 +0300 Subject: [PATCH] :wrench: Add `build-race` Makefile rule --- Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d32721111..363d2a35d 100644 --- a/Makefile +++ b/Makefile @@ -15,15 +15,23 @@ help: ## Print this help message. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) build-debug: ## Build for debuging. + export CGO_ENABLED=1 export GCLFAGS='-gcflags="all=-N -l"' ${MAKE} build-base build: ## Build. + export CGO_ENABLED=0 + export LDFLAGS_EXT='-extldflags=-static -s -w' + ${MAKE} build-base + +build-race: ## Build with -race flag. + export CGO_ENABLED=1 + export GCLFAGS='-race' export LDFLAGS_EXT='-extldflags=-static -s -w' ${MAKE} build-base build-base: ## Build binary (select the platform via GOOS / GOARCH env variables). - CGO_ENABLED=0 go build ${GCLFAGS} -ldflags="${LDFLAGS_EXT} \ + go build ${GCLFAGS} -ldflags="${LDFLAGS_EXT} \ -X 'github.com/kubeshark/kubeshark/misc.GitCommitHash=$(COMMIT_HASH)' \ -X 'github.com/kubeshark/kubeshark/misc.Branch=$(GIT_BRANCH)' \ -X 'github.com/kubeshark/kubeshark/misc.BuildTimestamp=$(BUILD_TIMESTAMP)' \ @@ -33,6 +41,7 @@ build-base: ## Build binary (select the platform via GOOS / GOARCH env variables cd bin && shasum -a 256 kubeshark_${SUFFIX} > kubeshark_${SUFFIX}.sha256 build-all: ## Build for all supported platforms. + export CGO_ENABLED=0 echo "Compiling for every OS and Platform" && \ mkdir -p bin && sed s/_VER_/$(VER)/g RELEASE.md.TEMPLATE > bin/README.md && \ $(MAKE) build GOOS=linux GOARCH=amd64 && \