定義 | 事前実行 | 参照時 | 再参照 |
---|---|---|---|
FOO=1 | なし | 実行 | 実行 |
FOO:=1 | あり(cache) | (cached) | (cached) |
MAKE=make --no-print-directory
SHELL=/bin/bash
.SHELLFLAGS = -o pipefail -c
all: var/FOO
echo ${FOO}
var/%:
@[[ ! -z "${$*}" ]] || (echo "empty variable [$*]"; exit 1)
# 引数が数値であることを保証する
numeric/%:
@[ "$*" -eq "$*" ] 2>/dev/null || (echo "not numeric variable [$*]"; exit 1)