Comment générer des cibles dans un Makefile par itération sur une liste?
CODE:
LIST=0 1 2 3 4 5
PREFIX=rambo
# some looping logic to interate over LIST
RÉSULTAT ATTENDU:
rambo0:
sh rambo_script0.sh
rambo1:
sh rambo_script1.sh
Depuis ma LISTE a 6 éléments, 6 objectifs devraient être générés. Dans l'avenir, si je veux ajouter plus de cibles, je veux être en mesure de simplement modifier ma LISTE et ne pas les toucher n'importe quelle autre partie du code.
Comment la boucle logique d'être écrit?
Vous devez vous connecter pour publier un commentaire.
Utilisation texte-la transformation des fonctions. Avec
patsubst
vous pouvez faire tout à fait général des transformations. Pour la construction de noms de fichiers,addsuffix
etaddprefix
sont pratiques.Pour les règles, utilisez modèle de règles.
Le résultat pourrait ressembler à quelque chose comme ceci:
-n
(fonctionnement à sec) option peut vous dire ce que vous voulez.Si vous utilisez GNU make, vous pouvez générer des cibles au moment de l'exécution: