[#213] Makefile: Add help

Signed-off-by: Angira Kekteeva <kira@nspcc.ru>
pull/1/head
Angira Kekteeva 2022-10-16 20:34:34 +04:00 committed by Alex Vanin
parent d34f106342
commit 1b172e5811
2 changed files with 25 additions and 0 deletions

View File

@ -39,6 +39,7 @@ dep:
@CGO_ENABLED=0 \
go mod tidy -v && echo OK
# Run `make %` in Golang container, for more information run `make help.docker/%`
docker/%:
$(if $(filter $*,all $(BINS)), \
@echo "=> Running 'make $*' in clean Docker environment" && \
@ -109,3 +110,5 @@ version:
clean:
rm -rf vendor
rm -rf $(BINDIR)
include help.mk

22
help.mk 100644
View File

@ -0,0 +1,22 @@
.PHONY: help
# Show this help prompt
help:
@echo ' Usage:'
@echo ''
@echo ' make <target>'
@echo ''
@echo ' Targets:'
@echo ''
@awk '/^#/{ comment = substr($$0,3) } comment && /^[a-zA-Z][a-zA-Z0-9.%_/-]+ ?:/{ print " ", $$1, comment }' $(MAKEFILE_LIST) | column -t -s ':' | grep -v 'IGNORE' | sort | uniq
# Show help for docker/% IGNORE
help.docker/%:
$(eval TARGETS:=$(notdir all lint) ${BINS})
@echo ' Usage:'
@echo ''
@echo ' make docker/% -- Run `make %` in Golang container'
@echo ''
@echo ' Supported docker targets:'
@echo ''
@$(foreach bin, $(TARGETS), echo ' ' $(bin);)