In un Makefile, una deployricetta necessita di una variabile d'ambiente ENVda impostare per eseguire correttamente se stessa, mentre ad altri non importa, ad es .:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Come posso assicurarmi che questa variabile sia impostata, ad esempio: esiste un modo per dichiarare questa variabile makefile come prerequisito della ricetta deploy, come:
deploy: make-sure-ENV-variable-is-set
?
Grazie.
make ENV=devma se si dimentica di farlo ENV=dev, la deployricetta fallirà ...
makeimpostarlo o dare un avviso o generare un errore irreversibile?