В 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
он быть установлен, или выдавать предупреждение, или генерировать фатальную ошибку?