@@ -23,12 +23,12 @@ SHASUM ?= shasum -a 256
2323HAS_GO := $(shell hash $(GO ) > /dev/null 2>&1 && echo yes)
2424COMMA := ,
2525
26- XGO_VERSION := go-1.24 .x
26+ XGO_VERSION := go-1.25 .x
2727
2828AIR_PACKAGE ?= github.com/air-verse/air@v1
2929EDITORCONFIG_CHECKER_PACKAGE ?= github.com/editorconfig-checker/editorconfig-checker/v3/cmd/editorconfig-checker@v3
3030GOFUMPT_PACKAGE ?= mvdan.cc/
[email protected] 31- GOLANGCI_LINT_PACKAGE ?= github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.1.6
31+ GOLANGCI_LINT_PACKAGE ?= github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.4.0
3232GXZ_PACKAGE ?= github.com/ulikunitz/xz/cmd/
[email protected] 3333MISSPELL_PACKAGE ?= github.com/golangci/misspell/cmd/
[email protected] 3434SWAGGER_PACKAGE ?= github.com/go-swagger/go-swagger/cmd/
[email protected] @@ -48,6 +48,17 @@ ifeq ($(HAS_GO), yes)
4848 CGO_CFLAGS ?= $(shell $(GO) env CGO_CFLAGS) $(CGO_EXTRA_CFLAGS)
4949endif
5050
51+ CGO_ENABLED ?= 0
52+ ifneq (,$(findstring sqlite,$(TAGS ) )$(findstring pam,$(TAGS ) ) )
53+ CGO_ENABLED = 1
54+ endif
55+
56+ STATIC ?=
57+ EXTLDFLAGS ?=
58+ ifneq ($(STATIC ) ,)
59+ EXTLDFLAGS = -extldflags "-static"
60+ endif
61+
5162ifeq ($(GOOS ) ,windows)
5263 IS_WINDOWS := yes
5364else ifeq ($(patsubst Windows%,Windows,$(OS)),Windows)
@@ -746,7 +757,10 @@ security-check:
746757 go run $(GOVULNCHECK_PACKAGE ) -show color ./...
747758
748759$(EXECUTABLE ) : $(GO_SOURCES ) $(TAGS_PREREQ )
749- CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)' -o $@
760+ ifneq ($(and $(STATIC ) ,$(findstring pam,$(TAGS ) ) ) ,)
761+ $(error pam support set via TAGS doesn't support static builds)
762+ endif
763+ CGO_ENABLED="$(CGO_ENABLED)" CGO_CFLAGS="$(CGO_CFLAGS)" $(GO) build $(GOFLAGS) $(EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(EXTLDFLAGS) $(LDFLAGS)' -o $@
750764
751765.PHONY : release
752766release : frontend generate release-windows release-linux release-darwin release-freebsd release-copy release-compress vendor release-sources release-check
0 commit comments