一个生成文件的 abc0配方需要一个环境变量的 abc1来正确地执行它自己,而其他的配方并不关心,例如,
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
如何确保设置了这个 ENV
变量?是否有方法声明这个 makefile 变量作为部署配方的先决条件?例如:
deploy: make-sure-ENV-variable-is-set