13
13
# limitations under the License.
14
14
15
15
# Binary basename
16
- _OUT := $(BIN )$(BIN_EXTENSION )
16
+ BIN_BASENAME := $(BIN )$(BIN_EXTENSION )
17
17
# 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 )
19
19
# If the user set FULL_NAME, we will use the basename with version and target.
20
20
# 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
23
23
ifeq ($(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
25
25
endif
26
+
27
+ BIN_VERBOSE_DIR := bin/$(BIN ) -$(VERSION )
26
28
# Full output relative path
27
- OUTPUT := bin/$(BIN_FULLNAME )
29
+ OUTPUT := $(if $(FULL_NAME ) ,$(BIN_VERBOSE_DIR ) /$(BIN_FULLNAME ) ,bin/$(BIN_FULLNAME ) )
30
+
28
31
29
32
all : build
30
33
@@ -38,7 +41,7 @@ build-%:
38
41
39
42
all-build : # @HELP build and package binaries for all platforms
40
43
all-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"
42
45
43
46
build : # @HELP build binary locally
44
47
build :
@@ -52,11 +55,12 @@ build:
52
55
53
56
package : build
54
57
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; \
58
62
else \
59
- tar czf " $( PKG_FULLNAME) " " $( BIN_FULLNAME ) " LICENSE; \
63
+ tar czf " $( PKG_FULLNAME) " " $( BIN_BASENAME ) " LICENSE; \
60
64
fi
61
65
62
66
dirty-build : # @HELP same as build, but using build cache is allowed
0 commit comments