У 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
встановити її, або попередити, або створити фатальну помилку?