1313# limitations under the License.
1414
1515# Binary basename
16- _OUT := $(BIN )$(BIN_EXTENSION )
16+ BIN_BASENAME := $(BIN )$(BIN_EXTENSION )
1717# Binary basename with version and target
18- _VER_OUT := $(BIN ) -$(VERSION ) -$(OS ) -$(ARCH )$(BIN_EXTENSION )
18+ BIN_VERBOSE_BASE := $(BIN ) -$(VERSION ) -$(OS ) -$(ARCH )$(BIN_EXTENSION )
1919# If the user set FULL_NAME, we will use the basename with version and target.
2020# e.g. kube-trigger-v0.0.1-linux-amd64
21- BIN_FULLNAME := $(if $(FULL_NAME ) ,$(_VER_OUT ) ,$(_OUT ) )
22- PKG_FULLNAME := $(if $(FULL_NAME ) ,$(_VER_OUT ) ,$(_OUT ) ) .tar.gz
21+ BIN_FULLNAME := $(if $(FULL_NAME ) ,$(BIN_VERBOSE_BASE ) ,$(BIN_BASENAME ) )
22+ PKG_FULLNAME := $(if $(FULL_NAME ) ,$(BIN_VERBOSE_BASE ) ,$(BIN_BASENAME ) ) .tar.gz
2323ifeq ($(OS ) , windows)
24- PKG_FULLNAME := $(subst .exe,,$(if $(FULL_NAME ) ,$(_VER_OUT ) ,$(_OUT ) ) ) .zip
24+ PKG_FULLNAME := $(subst .exe,,$(if $(FULL_NAME ) ,$(BIN_VERBOSE_BASE ) ,$(BIN_BASENAME ) ) ) .zip
2525endif
26+
27+ BIN_VERBOSE_DIR := bin/$(BIN ) -$(VERSION )
2628# Full output relative path
27- OUTPUT := bin/$(BIN_FULLNAME )
29+ OUTPUT := $(if $(FULL_NAME ) ,$(BIN_VERBOSE_DIR ) /$(BIN_FULLNAME ) ,bin/$(BIN_FULLNAME ) )
30+
2831
2932all : build
3033
@@ -38,7 +41,7 @@ build-%:
3841
3942all-build : # @HELP build and package binaries for all platforms
4043all-build : $(addprefix build-, $(subst /,_, $(BIN_PLATFORMS ) ) )
41- cd bin && sha256sum * {.tar.gz,.zip} > " $( BIN) -$( VERSION) -checksums.txt"
44+ cd " $( BIN_VERBOSE_DIR ) " && sha256sum * {.tar.gz,.zip} > " $( BIN) -$( VERSION) -checksums.txt"
4245
4346build : # @HELP build binary locally
4447build :
@@ -52,11 +55,12 @@ build:
5255
5356package : build
5457 echo " # Compressing $( BIN_FULLNAME) to $( PKG_FULLNAME) "
55- cp LICENSE bin/LICENSE
56- cd bin && if [ " $( OS) " == " windows" ]; then \
57- zip " $( PKG_FULLNAME) " " $( BIN_FULLNAME) " LICENSE; \
58+ cp LICENSE " $( BIN_VERBOSE_DIR) /LICENSE"
59+ cp " $( OUTPUT) " " $( BIN_VERBOSE_DIR) /$( BIN_BASENAME) "
60+ cd $(BIN_VERBOSE_DIR ) && if [ " $( OS) " == " windows" ]; then \
61+ zip " $( PKG_FULLNAME) " " $( BIN_BASENAME) " LICENSE; \
5862 else \
59- tar czf " $( PKG_FULLNAME) " " $( BIN_FULLNAME ) " LICENSE; \
63+ tar czf " $( PKG_FULLNAME) " " $( BIN_BASENAME ) " LICENSE; \
6064 fi
6165
6266dirty-build : # @HELP same as build, but using build cache is allowed
0 commit comments