Dans un Makefile, une deploy
recette a besoin d'une variable d'environnement ENV
à définir pour s'exécuter correctement, alors que d'autres s'en moquent, par exemple:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Comment puis-je m'assurer que cette variable est définie, par exemple: existe-t-il un moyen de déclarer cette variable makefile comme prérequis de la recette de déploiement, comme:
deploy: make-sure-ENV-variable-is-set
?
Je vous remercie.
make ENV=dev
mais s'il l'oublie ENV=dev
, la deploy
recette échouera ...
make
il le définir, ou donner un avertissement ou générer une erreur fatale?