Em um Makefile, uma deployreceita precisa que uma variável de ambiente ENVseja definida para se executar adequadamente, enquanto outras não se importam, por exemplo:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Como posso garantir que essa variável seja definida, por exemplo: existe uma maneira de declarar essa variável de makefile como um pré-requisito da receita de implantação, como:
deploy: make-sure-ENV-variable-is-set
?
Obrigado.
make ENV=devmas se ele esquecer ENV=dev, a deployreceita falhará ...
makeconfigurá-lo ou dar um aviso ou gerar um erro fatal?