[Make] Snippets

ガード

変数が定義されていない場合、処理開始前に終了する書き方。

guard-%:
    @ if [ "${${*}}" = "" ]; then \
        echo "[ERROR] Required: $* !!"; \
        echo "[ERROR] Please set --> $*"; \
        exit 1; \
    fi

versionを指定しない場合エラーにするなら。

release: guard-version
    @echo Start $@