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