@@ -63,6 +63,7 @@ TAR ?= tar
6363ZIP ?= zip
6464MOVE ?= mv
6565COPY ?= cp -f
66+ AWK ?= awk
6667
6768# Flags
6869# MAKEFLAGS += --silent
@@ -117,15 +118,15 @@ help: Makefile; ## Display this help
117118 @$P " $( PROJECT) version $( VERSION) build " $(BUILD ) " in $( BRANCH) branch"
118119 @$P " Make recipes you can run: "
119120 @grep -h -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | \
120- awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'
121+ $( AWK ) ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}'
121122
122123all : test build; # # Test and Build the application
123124
124125gendoc : __gendoc_init__ $(BIN_DIR ) /$(PROJECT ) .pdf; @ # # Generate the PDF documentation
125126
126127publish : __publish_init__ __publish_binaries__ __publish_snap__; @ # # Publish the binaries to the Repository
127128
128- archive : __archive_init__ __archive_all__ __archive_chocolatey__ __archive_debian__ __archive_rpm__ __archive_snap__ ; @ # # Archive the binaries
129+ archive : __archive_init__ __archive_all__ __archive_debian__ __archive_rpm__ __archive_chocolatey__ __archive_snap__ ; @ # # Archive the binaries
129130
130131build : __build_init__ __build_all__; @ # # Build the application for all platforms
131132
@@ -225,13 +226,13 @@ __start__: stop $(BIN_DIR)/$(GOOS)/$(PROJECT) | $(TMP_DIR) $(LOG_DIR); $(info $(
225226__publish_init__ :;
226227__publish_binaries__ : __archive_all__ __archive_debian__ __archive_rpm__
227228 $(info $(M ) Uploading the binary packages...)
228- $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* .tar.gz) , gh release upload v$(VERSION ) $(archive ) ;)
229- $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* .zip) , gh release upload v$(VERSION ) $(archive ) ;)
230- $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* .7z) , gh release upload v$(VERSION ) $(archive ) ;)
229+ $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* $( VERSION ) * .tar.gz) , gh release upload v$(VERSION ) $(archive ) ;)
230+ $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* $( VERSION ) * .zip) , gh release upload v$(VERSION ) $(archive ) ;)
231+ $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* $( VERSION ) * .7z) , gh release upload v$(VERSION ) $(archive ) ;)
231232 $(info $(M ) Uploading the Debian packages...)
232- $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* .deb) , gh release upload v$(VERSION ) $(archive ) ;)
233+ $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* $( VERSION ) * .deb) , gh release upload v$(VERSION ) $(archive ) ;)
233234 $(info $(M ) Uploading the RPM packages...)
234- $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* .rpm) , gh release upload v$(VERSION ) $(archive ) ;)
235+ $Q $(foreach archive, $(wildcard $(BIN_DIR ) /* $( VERSION ) * .rpm) , gh release upload v$(VERSION ) $(archive ) ;)
235236
236237__publish_snap__ : \
237238 $(TMP_DIR ) /__publish_snap__ \
@@ -314,40 +315,40 @@ __fetch_modules__: ; $(info $(M) Fetching Modules...)
314315 $Q $(GO ) mod download
315316
316317$(BIN_DIR ) /darwin : $(BIN_DIR ) ; $(MKDIR )
317- $(BIN_DIR ) /darwin/amd64 : $(BIN_DIR ) ; $(MKDIR )
318+ $(BIN_DIR ) /darwin/amd64 : $(BIN_DIR ) /darwin ; $(MKDIR )
318319$(BIN_DIR ) /darwin/amd64/$(PROJECT ) : export GOOS=darwin
319320$(BIN_DIR ) /darwin/amd64/$(PROJECT ) : export GOARCH=amd64
320321$(BIN_DIR ) /darwin/amd64/$(PROJECT ) : $(GOFILES ) $(ASSETS ) | $(BIN_DIR ) /darwin/amd64; $(info $(M ) building application for darwin Intel)
321322 $Q $(GO ) build $(if $V,-v) $(LDFLAGS ) -o $@ .
322323
323- $(BIN_DIR ) /darwin/arm64 : $(BIN_DIR ) ; $(MKDIR )
324+ $(BIN_DIR ) /darwin/arm64 : $(BIN_DIR ) /darwin ; $(MKDIR )
324325$(BIN_DIR ) /darwin/arm64/$(PROJECT ) : export GOOS=darwin
325326$(BIN_DIR ) /darwin/arm64/$(PROJECT ) : export GOARCH=arm64
326327$(BIN_DIR ) /darwin/arm64/$(PROJECT ) : $(GOFILES ) $(ASSETS ) | $(BIN_DIR ) /darwin/arm64; $(info $(M ) building application for darwin M1)
327328 $Q $(GO ) build $(if $V,-v) $(LDFLAGS ) -o $@ .
328329
329330$(BIN_DIR ) /linux : $(BIN_DIR ) ; $(MKDIR )
330- $(BIN_DIR ) /linux/amd64 : $(BIN_DIR ) ; $(MKDIR )
331+ $(BIN_DIR ) /linux/amd64 : $(BIN_DIR ) /linux ; $(MKDIR )
331332$(BIN_DIR ) /linux/amd64/$(PROJECT ) : export GOOS=linux
332333$(BIN_DIR ) /linux/amd64/$(PROJECT ) : export GOARCH=amd64
333334$(BIN_DIR ) /linux/amd64/$(PROJECT ) : $(GOFILES ) $(ASSETS ) | $(BIN_DIR ) /linux/amd64; $(info $(M ) building application for linux amd64)
334335 $Q $(GO ) build $(if $V,-v) $(LDFLAGS ) -o $@ .
335336
336- $(BIN_DIR ) /linux/arm64 : $(BIN_DIR ) ; $(MKDIR )
337+ $(BIN_DIR ) /linux/arm64 : $(BIN_DIR ) /linux ; $(MKDIR )
337338$(BIN_DIR ) /linux/arm64/$(PROJECT ) : export GOOS=linux
338339$(BIN_DIR ) /linux/arm64/$(PROJECT ) : export GOARCH=arm64
339340$(BIN_DIR ) /linux/arm64/$(PROJECT ) : $(GOFILES ) $(ASSETS ) | $(BIN_DIR ) /linux/arm64; $(info $(M ) building application for linux arm64)
340341 $Q $(GO ) build $(if $V,-v) $(LDFLAGS ) -o $@ .
341342
342343$(BIN_DIR ) /windows : $(BIN_DIR ) ; $(MKDIR )
343- $(BIN_DIR ) /windows/amd64 : $(BIN_DIR ) ; $(MKDIR )
344+ $(BIN_DIR ) /windows/amd64 : $(BIN_DIR ) /windows ; $(MKDIR )
344345$(BIN_DIR ) /windows/amd64/$(PROJECT ) : $(BIN_DIR ) /windows/amd64/$(PROJECT ) .exe;
345346$(BIN_DIR ) /windows/amd64/$(PROJECT ) .exe : export GOOS=windows
346347$(BIN_DIR ) /windows/amd64/$(PROJECT ) .exe : export GOARCH=amd64
347348$(BIN_DIR ) /windows/amd64/$(PROJECT ) .exe : $(GOFILES ) $(ASSETS ) | $(BIN_DIR ) /windows/amd64; $(info $(M ) building application for windows amd64)
348349 $Q $(GO ) build $(if $V,-v) $(LDFLAGS ) -o $@ .
349350
350- $(BIN_DIR ) /windows/arm64 : $(BIN_DIR ) ; $(MKDIR )
351+ $(BIN_DIR ) /windows/arm64 : $(BIN_DIR ) /windows ; $(MKDIR )
351352$(BIN_DIR ) /windows/arm64/$(PROJECT ) : $(BIN_DIR ) /windows/arm64/$(PROJECT ) .exe;
352353$(BIN_DIR ) /windows/arm64/$(PROJECT ) .exe : export GOOS=windows
353354$(BIN_DIR ) /windows/arm64/$(PROJECT ) .exe : export GOARCH=arm64
0 commit comments