Dalam Makefile, deploy
resep membutuhkan variabel lingkungan ENV
untuk diatur agar dapat dieksekusi dengan benar, sedangkan yang lain tidak peduli, misalnya:
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Bagaimana saya bisa memastikan variabel ini diatur, misalnya: apakah ada cara untuk mendeklarasikan variabel makefile ini sebagai prasyarat dari resep deploy, seperti:
deploy: make-sure-ENV-variable-is-set
?
Terima kasih.
make ENV=dev
tetapi jika ia lupa ENV=dev
, deploy
resepnya akan gagal ...
make
mengaturnya, atau memberikan peringatan, atau menghasilkan kesalahan fatal?