lire la variable d'entrée dans le makefile et définir la variable lors de son nom
J'ai un makefile où je veux lire le nom du module à partir de l'entrée et ensuite mettre à jour l'annuaire basé sur le nom. voici mon code:
build:
@read -p "Enter Module Name:" module;
module_dir=./modules/$$module
mkdir -p $$module_dir/build;
Mais après la mise module_dir, il ne contient que ./modules/ (pas de nom de module concaténés).
Quel est le problème dans mon code?
merci pour vos réponses
OriginalL'auteur armezit | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Chaque commande s'exécute dans son propre shell interne est exécuté, de sorte que les variables ne peuvent pas survivre d'une commande à l'autre. Les mettre sur la même ligne et qu'ils vont travailler:
Vous pouvez également utiliser
.ONESHELL
pour mettre efficacement toutes les commandes sur la même ligne.OriginalL'auteur Beta