1- PACKAGE := github.com/Driver-C/tryssh/cmd/version
1+ BIN_NAME := "tryssh"
2+ CMD_PACKAGE := github.com/Driver-C/tryssh/cmd/version
23GO_VERSION := $(shell go version | awk '{print $$3}')
34BUILD_TIME := $(shell date -u '+% Y-% m-% d % H:% M:% S')
45LDFLAGS :=
@@ -12,16 +13,14 @@ ifdef VERSION
1213endif
1314BINARY_VERSION ?= $(GIT_TAG )
1415
15- # Only set Version if building a tag or VERSION is set
16- ifneq ($(BINARY_VERSION ) ,)
17- LDFLAGS += -X '$(PACKAGE).TrysshVersion=$(BINARY_VERSION)'
18- else
16+ ifneq ($(BINARY_VERSION ) ,"")
1917 # If cannot find any information that can be used as a version number, change it to debug
2018 BINARY_VERSION = "debug"
2119endif
2220
23- LDFLAGS += -X '$(PACKAGE ) .BuildGoVersion=$(GO_VERSION ) '
24- LDFLAGS += -X '$(PACKAGE ) .BuildTime=$(BUILD_TIME ) UTC'
21+ LDFLAGS += -X '$(CMD_PACKAGE ) .Version=$(BINARY_VERSION ) '
22+ LDFLAGS += -X '$(CMD_PACKAGE ) .BuildGoVersion=$(GO_VERSION ) '
23+ LDFLAGS += -X '$(CMD_PACKAGE ) .BuildTime=$(BUILD_TIME ) UTC'
2524
2625.PHONY : default
2726default : build
@@ -37,6 +36,7 @@ tidy: clean
3736.PHONY : clean
3837clean :
3938 @go clean
39+ @rm -f ./$(BIN_NAME )
4040 @rm -rf ./release
4141
4242.PHONY : multi
@@ -45,15 +45,15 @@ multi: tidy
4545 os=$(shell echo "$(n ) " | cut -d : -f 1) ; \
4646 arch=$(shell echo "$(n ) " | cut -d : -f 2) ; \
4747 target_suffix=$(BINARY_VERSION ) -$$ {os}-$$ {arch}; \
48- bin_name=" tryssh " ; \
49- if [ $$ {os} = " windows" ]; then bin_name=" tryssh .exe" ; fi ; \
48+ bin_name=" $( BIN_NAME ) " ; \
49+ if [ $$ {os} = " windows" ]; then bin_name=" $( BIN_NAME ) .exe" ; fi ; \
5050 echo " [==> Build $$ {os}-$$ {arch} start... <==]" ; \
5151 mkdir -p ./release/$$ {os}-$$ {arch}; \
5252 cp ./LICENSE ./release/$$ {os}-$$ {arch}/; \
5353 env CGO_ENABLED=0 GOOS=$$ {os} GOARCH=$$ {arch} go build -v -trimpath -ldflags " $( LDFLAGS) " \
5454 -o ./release/$$ {os}-$$ {arch}/$$ {bin_name}; \
5555 cd ./release; \
56- zip -rq tryssh -$$ {target_suffix}.zip $$ {os}-$$ {arch}; \
56+ zip -rq $( BIN_NAME ) -$$ {target_suffix}.zip $$ {os}-$$ {arch}; \
5757 rm -rf $$ {os}-$$ {arch}; \
5858 cd ..; \
5959 echo " [==> Build $$ {os}-$$ {arch} done <==]" ; \
0 commit comments