Je met à jour un Makefile qui accède à des ressources provenant d'une source externe, par exemple il y a une règle de la formevariables Lire Makefile de la console sinon mis en
$(External)/% :
cvs up [email protected]
... qui fonctionne comme prévu sans restriction Ressources. Maintenant, il y a eu une dérive de fonction et les ressources externes nécessite une connexion plus complexe, de sorte que la règle a changé quelque chose pas trop différent de ceci:
$(External)/% :
cvs -d :pserver:$(CVSUSER)@cvs-server up [email protected]
... ce qui rend la règle en fonction de la variable CVSUSER. La manière rapide et facile d'appliquer ceci serait d'abandonner avec un message d'erreur utile s'il n'est pas défini. Mais ce n'est pas amusant, je voudrais lire la variable CVSUSER de la console si elle n'est pas mise à jour au moment où elle est nécessaire. Je ai naïvement essayé
CVSUSER ?= $(shell read -p "User name: ")
mais cela ne fonctionne évidemment pas :) Comment allez-vous faire cela?
encore, qui invoqueraient la commande shell à chaque fois que la variable est accessible. Ce n'est pas bien quand vous faites quelques centaines de mises à jour de fichiers :) – Christoffer