@@ -127,6 +127,11 @@ FORGEJO_VERSION_API ?= ${FORGEJO_VERSION}
127127show-version-api :
128128 @echo ${FORGEJO_VERSION_API}
129129
130+ # Strip binaries by default to reduce size, allow overriding for debugging
131+ STRIP ?= 1
132+ ifeq ($(STRIP ) ,1)
133+ LDFLAGS := $(LDFLAGS) -s -w
134+ endif
130135LDFLAGS := $(LDFLAGS ) -X "main.ReleaseVersion=$(RELEASE_VERSION ) " -X "main.MakeVersion=$(MAKE_VERSION ) " -X "main.Version=$(FORGEJO_VERSION ) " -X "main.Tags=$(TAGS ) " -X "main.ForgejoVersion=$(FORGEJO_VERSION_API ) "
131136
132137LINUX_ARCHS ?= linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm64
@@ -827,7 +832,7 @@ check: test
827832
828833.PHONY : install $(TAGS_PREREQ )
829834install : $(wildcard * .go)
830- CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) install -v -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)'
835+ CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) install -v -tags ' $(TAGS)' -ldflags ' $(LDFLAGS)'
831836
832837.PHONY : build
833838build : frontend backend
@@ -855,13 +860,13 @@ merge-locales:
855860 @echo " NOT NEEDED: THIS IS A NOOP AS OF Forgejo 7.0 BUT KEPT FOR BACKWARD COMPATIBILITY"
856861
857862$(EXECUTABLE ) : $(GO_SOURCES ) $(TAGS_PREREQ )
858- CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' $(TAGS)' -ldflags ' -s -w $(LDFLAGS)' -o $@
863+ CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' $(TAGS)' -ldflags ' $(LDFLAGS)' -o $@
859864
860865forgejo : $(EXECUTABLE )
861866 ln -f $(EXECUTABLE ) forgejo
862867
863868static-executable : $(GO_SOURCES ) $(TAGS_PREREQ )
864- CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' netgo osusergo $(TAGS)' -ldflags ' -s -w - linkmode external -extldflags "-static" $(LDFLAGS)' -o $(EXECUTABLE )
869+ CGO_CFLAGS=" $( CGO_CFLAGS) " $(GO ) build $(GOFLAGS ) $(EXTRA_GOFLAGS ) -tags ' netgo osusergo $(TAGS)' -ldflags ' -linkmode external -extldflags "-static" $(LDFLAGS)' -o $(EXECUTABLE )
865870
866871.PHONY : release
867872release : frontend generate release-linux release-copy release-compress vendor release-sources release-check
0 commit comments