Created
June 14, 2022 03:34
-
-
Save shonenada/fad894148256c25b863e5c2bdb38ef4b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
all: help | |
##@ General | |
# The help target prints out all targets with their descriptions organized | |
# beneath their categories. The categories are represented by '##@' and the | |
# target descriptions by '##'. The awk commands is responsible for reading the | |
# entire set of makefiles included in this invocation, looking for lines of the | |
# file as xyz: ## something, and then pretty-format the target and help. Then, | |
# if there's a line with ##@ something, that gets pretty-printed as a category. | |
# More info on the usage of ANSI control characters for terminal formatting: | |
# https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters | |
# More info on the awk command: | |
# http://linuxcommand.org/lc3_adv_awk.php | |
help: ## Display this help. | |
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) | |
##@ Development |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment