Skip to content

Commit

Permalink
Pass DBG=1 to make to build for debug
Browse files Browse the repository at this point in the history
  • Loading branch information
thockin committed Aug 14, 2022
1 parent bc865d0 commit 78ee13c
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ VERSION ?= $(shell git describe --tags --always --dirty)
# This version-strategy uses a manual value to set the version string
#VERSION ?= 1.2.3

# Set this to 1 to build a debugger-friendly binary.
DBG ?=

# These are passed to docker when building and testing.
HTTP_PROXY ?=
HTTPS_PROXY ?=
Expand Down Expand Up @@ -129,6 +132,7 @@ $(OUTBIN): .go/$(OUTBIN).stamp
ARCH=$(ARCH) \
OS=$(OS) \
VERSION=$(VERSION) \
BUILD_DEBUG=$(DBG) \
./build/build.sh \
"
if ! cmp -s .go/$(OUTBIN) $(OUTBIN); then \
Expand Down
18 changes: 16 additions & 2 deletions build/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,23 @@ fi
export CGO_ENABLED=0
export GOARCH="${ARCH}"
export GOOS="${OS}"
export GOFLAGS="-mod=vendor"

if [[ "${BUILD_DEBUG:-}" == 1 ]]; then
# Debugging - disable optimizations and inlining
gogcflags="all=-N -l"
goasmflags=""
goldflags=""
else
# Not debugging - trim paths, disable symbols and DWARF.
goasmflags="all=-trimpath=$(pwd)"
gogcflags="all=-trimpath=$(pwd)"
goldflags="-s -w"
fi

always_ldflags="-X $(go list -m)/pkg/version.VERSION=${VERSION}"
go install \
-installsuffix "static" \
-ldflags "-X $(go list -m)/pkg/version.VERSION=${VERSION}" \
-gcflags="${gogcflags}" \
-asmflags="${goasmflags}" \
-ldflags="${always_ldflags} ${goldflags}" \
./...

0 comments on commit 78ee13c

Please sign in to comment.