@@ -11,21 +11,16 @@ BUILD_DIR ?= ./bin
11
11
12
12
export CGO_ENABLED ?= 0
13
13
14
- RELEASE_TARGETS ?= darwin/amd64 darwin/arm64 linux/amd64 linux/arm64 linux/arm windows/amd64
14
+ RELEASE_TARGETS ?= darwin/amd64 darwin/arm64 linux/amd64 linux/arm64 linux/arm32 windows/amd64
15
15
16
16
# # Build and compress binaries for release assets.
17
17
release-assets :
18
- @echo " Building Darwin AMD64 binary"
19
- @GOOS=darwin GOARCH=amd64 $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && tar zcvf ../darwin_amd64.tar.gz * && rm *
20
- @echo " Building Darwin ARM64 binary"
21
- @GOOS=darwin GOARCH=arm64 $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && tar zcvf ../darwin_arm64.tar.gz * && rm *
22
- @echo " Building Linux AMD64 binary"
23
- @GOOS=linux GOARCH=amd64 $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && tar zcvf ../linux_amd64.tar.gz * && rm *
24
- @echo " Building Linux ARM64 binary"
25
- @GOOS=linux GOARCH=arm64 $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && tar zcvf ../linux_arm64.tar.gz * && rm *
26
- @echo " Building Linux ARM binary"
27
- @GOOS=linux GOARCH=arm $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && tar zcvf ../linux_arm.tar.gz * && rm *
28
- @echo " Building Windows AMD64 binary"
29
- @GOOS=windows GOARCH=amd64 $(GO ) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $(BUILD_DIR ) / $(BUILD_PKG ) && cd $(BUILD_DIR ) && zip -9 -j ../windows_amd64.zip * && rm *
18
+ @echo " Release targets: $( RELEASE_TARGETS) "
19
+ @[[ $( RELEASE_TARGETS) == * " darwin/amd64" * ]] && (echo " Building Darwin AMD64 binary" && GOOS=darwin GOARCH=amd64 $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && tar zcvf ../darwin_amd64.tar.gz * && rm * ) || :
20
+ @[[ $( RELEASE_TARGETS) == * " darwin/arm64" * ]] && (echo " Building Darwin ARM64 binary" && GOOS=darwin GOARCH=arm64 $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && tar zcvf ../darwin_arm64.tar.gz * && rm * ) || :
21
+ @[[ $( RELEASE_TARGETS) == * " linux/amd64" * ]] && (echo " Building Linux AMD64 binary" && GOOS=linux GOARCH=amd64 $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && tar zcvf ../linux_amd64.tar.gz * && rm * ) || :
22
+ @[[ $( RELEASE_TARGETS) == * " linux/arm64" * ]] && (echo " Building Linux ARM64 binary" && GOOS=linux GOARCH=arm64 $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && tar zcvf ../linux_arm64.tar.gz * && rm * ) || :
23
+ @[[ $( RELEASE_TARGETS) == * " linux/arm32" * ]] && (echo " Building Linux ARM binary" && GOOS=linux GOARCH=arm $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && tar zcvf ../linux_arm.tar.gz * && rm * ) || :
24
+ @[[ $( RELEASE_TARGETS) == * " windows/amd64" * ]] && (echo " Building Windows AMD64 binary" && GOOS=windows GOARCH=amd64 $( GO) build -ldflags " $( shell bash $( DEVGO_SCRIPTS) /version-ldflags.sh && echo $( BUILD_LDFLAGS) ) " -o $( BUILD_DIR) / $( BUILD_PKG) && cd $( BUILD_DIR) && zip -9 -j ../windows_amd64.zip * && rm * ) || :
30
25
31
26
.PHONY : release-assets
0 commit comments