1 # SPDX-FileCopyrightText: The memoization.java Authors
2 # SPDX-License-Identifier: 0BSD
4 ###############################################################################
6 ###############################################################################
7 MAKEFLAGS
+= --warn-undefined-variables
8 MAKEFLAGS
+= --no-builtin-rules
12 ifneq ($(strip $(shell which zsh
)),)
14 .SHELLFLAGS
+= -o pipefail
15 else ifneq ($(strip $(shell which bash
)),)
17 .SHELLFLAGS
+= -o pipefail
22 ###############################################################################
24 ###############################################################################
28 help
: ## Display this help message
29 @awk
'BEGIN {FS = ":.*##"; printf "\nUsage:\n make <target>\033[36m\033[0m\n"} /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-25s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST
)
31 ###############################################################################
32 # PROJECT SPECIFIC RULES #
33 ###############################################################################