Makefileでは、deploy
レシピはENV
それ自体を適切に実行するために設定される環境変数を必要としますが、他のものは気にしません、例えば:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
この変数が設定されていることを確認するにはどうすればよいですか。例:次のように、このmakefile変数をデプロイレシピの前提条件として宣言する方法はありますか。
deploy: make-sure-ENV-variable-is-set
?
ありがとうございました。
make ENV=dev
が、を忘れるとENV=dev
、deploy
レシピは失敗します...
make
設定するか、警告を出すか、致命的なエラーを生成する必要がありますか?