Trong Makefile, một deploycông thức cần một biến môi trường ENVđược thiết lập để tự thực thi chính xác, trong khi các công thức khác không quan tâm, ví dụ:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Làm cách nào để đảm bảo biến này được đặt, ví dụ: có cách nào để khai báo biến makefile này như một điều kiện tiên quyết của công thức triển khai, như:
deploy: make-sure-ENV-variable-is-set
?
Cảm ơn bạn.
make ENV=devnhưng nếu anh ta quên ENV=dev, deploycông thức sẽ thất bại ...
makeđặt nó, hoặc đưa ra cảnh báo, hoặc tạo ra một lỗi nghiêm trọng?