@ -48,6 +48,17 @@ ifeq ($(HAS_GO), yes)
CGO_CFLAGS ?= $( shell $( GO) env CGO_CFLAGS) $( CGO_EXTRA_CFLAGS)
e n d i f
CGO_ENABLED ?= 0
i f n e q ( , $( findstring sqlite ,$ ( TAGS ) ) $( findstring pam ,$ ( TAGS ) ) )
CGO_ENABLED = 1
e n d i f
STATIC ?=
EXTLDFLAGS ?=
i f n e q ( $( STATIC ) , )
EXTLDFLAGS = -extldflags "-static"
e n d i f
i f e q ( $( GOOS ) , w i n d o w s )
IS_WINDOWS := yes
e l s e i f e q ( $( patsubst Windows %,Windows ,$ ( OS ) ) , W i n d o w s )
@ -746,7 +757,10 @@ security-check:
go run $( GOVULNCHECK_PACKAGE) -show color ./...
$(EXECUTABLE) : $( GO_SOURCES ) $( TAGS_PREREQ )
CGO_CFLAGS = " $( CGO_CFLAGS) " $( GO) build $( GOFLAGS) $( EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(LDFLAGS)' -o $@
i f n e q ( $( and $ ( STATIC ) ,$ ( findstring pam ,$ ( TAGS ) ) ) , )
$( error pam support set via TAGS doesn' t support static builds)
e n d i f
CGO_ENABLED = " $( CGO_ENABLED) " CGO_CFLAGS = " $( CGO_CFLAGS) " $( GO) build $( GOFLAGS) $( EXTRA_GOFLAGS) -tags '$(TAGS)' -ldflags '-s -w $(EXTLDFLAGS) $(LDFLAGS)' -o $@
.PHONY : release
release : frontend generate release -windows release -linux release -darwin release -freebsd release -copy release -compress vendor release -sources release -check