@@ -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)' ' -s -w $(LDFLAGS)' $@ 
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