Dans un Makefile, une deployrecette 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=devmais s'il l'oublie ENV=dev, la deployrecette échouera ...
makeil le définir, ou donner un avertissement ou générer une erreur fatale?