In einem Makefile muss für ein deploy
Rezept eine Umgebungsvariable ENV
festgelegt werden, damit sie sich selbst ordnungsgemäß ausführt, während es anderen egal ist, z.
ENV =
.PHONY: deploy hello
deploy:
rsync . $(ENV).example.com:/var/www/myapp/
hello:
echo "I don't care about ENV, just saying hello!"
Wie kann ich sicherstellen, dass diese Variable festgelegt ist, z. B.: Gibt es eine Möglichkeit, diese Makefile-Variable als Voraussetzung für das Bereitstellungsrezept zu deklarieren, z.
deploy: make-sure-ENV-variable-is-set
?
Danke dir.
make ENV=dev
aber wenn er es vergisst ENV=dev
, deploy
make
es festgelegt oder eine Warnung ausgegeben oder ein schwerwiegender Fehler generiert werden?