Skip to content

Commit 56cafea

Browse files
Merge pull request #362 from sapcc/better-variable-overrides
2 parents be1c56d + f56b186 commit 56cafea

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

Makefile

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,13 @@ install-reuse: FORCE
5050

5151
prepare-static-check: FORCE install-golangci-lint install-modernize install-shellcheck install-go-licence-detector install-addlicense install-reuse
5252

53-
GO_BUILDFLAGS := -mod vendor $(GO_BUILDFLAGS)
54-
GO_LDFLAGS := $(GO_LDFLAGS)
55-
GO_TESTFLAGS := $(GO_TESTFLAGS)
56-
GO_TESTENV := $(GO_TESTENV)
57-
GO_BUILDENV := $(GO_BUILDENV)
53+
# To add additional flags or values, specify the variable in the environment, e.g. `GO_BUILDFLAGS='-tags experimental' make`.
54+
# To override the default flags or values, specify the variable on the command line, e.g. `make GO_BUILDFLAGS='-tags experimental'`.
55+
GO_BUILDFLAGS += -mod vendor
56+
GO_LDFLAGS +=
57+
GO_TESTFLAGS +=
58+
GO_TESTENV +=
59+
GO_BUILDENV +=
5860

5961
# These definitions are overridable, e.g. to provide fixed version/commit values when
6062
# no .git directory is present or to provide a fixed build date for reproducibility.

internal/makefile/makefile.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -211,11 +211,13 @@ endif
211211
}
212212

213213
if isGolang {
214-
build.addDefinition("GO_BUILDFLAGS :=%s $(GO_BUILDFLAGS)", cfg.Variable("GO_BUILDFLAGS", defaultBuildFlags))
215-
build.addDefinition("GO_LDFLAGS :=%s $(GO_LDFLAGS)", cfg.Variable("GO_LDFLAGS", strings.TrimSpace(defaultLdFlags)))
216-
build.addDefinition("GO_TESTFLAGS :=%s $(GO_TESTFLAGS)", cfg.Variable("GO_TESTFLAGS", ""))
217-
build.addDefinition("GO_TESTENV :=%s $(GO_TESTENV)", cfg.Variable("GO_TESTENV", ""))
218-
build.addDefinition("GO_BUILDENV :=%s $(GO_BUILDENV)", cfg.Variable("GO_BUILDENV", ""))
214+
build.addDefinition("# To add additional flags or values, specify the variable in the environment, e.g. `GO_BUILDFLAGS='-tags experimental' make`.")
215+
build.addDefinition("# To override the default flags or values, specify the variable on the command line, e.g. `make GO_BUILDFLAGS='-tags experimental'`.")
216+
build.addDefinition("GO_BUILDFLAGS +=%s", cfg.Variable("GO_BUILDFLAGS", defaultBuildFlags))
217+
build.addDefinition("GO_LDFLAGS +=%s", cfg.Variable("GO_LDFLAGS", strings.TrimSpace(defaultLdFlags)))
218+
build.addDefinition("GO_TESTFLAGS +=%s", cfg.Variable("GO_TESTFLAGS", ""))
219+
build.addDefinition("GO_TESTENV +=%s", cfg.Variable("GO_TESTENV", ""))
220+
build.addDefinition("GO_BUILDENV +=%s", cfg.Variable("GO_BUILDENV", ""))
219221
}
220222
if sr.HasBinInfo {
221223
build.addDefinition("")

0 commit comments

Comments
 (0)