Variable Makefile:remplacer les ' ' par ',' dans liste fichiers
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Hello!
J'ai un petit soucis pour générer une liste de fichiers qui sont dans un répertoire différent de celui où se trouve le makefile que j'exécute pour construire mon projet. Il s'agit des sources des fonctions de test que j'ai mis dans un sous dossier du répertoire du projet, et lors de l'exécution il faut que je donne à mon makefile le chemin pour tous ces fichiers.
Je connais déjà la méthode bourrin : rajouter le chemin devant chaque nom de fichier, ce qui ne me plait pas trop puisque ce serait une méthode assez lourde, je ne ferais que contourner le problème, je devrai ajouter le chemin pour un grand nombre de fichiers et aussi parce-que j'aimerais tout simplement comprendre comment faire cela de manière plus subtile!
Je connais déjà un moyen pour remplacer un motif par un autre dans une variable ( $(subst <motif à remplacer>,<nouveau motif>,$VARIABLE) )
Le problème est que je n'arrive pas à échapper les espaces ou les virgules pour que ces caractères soient pris en compte par cette formulation et pour remplacer l'un par l'autre.
Avec ça je pourrai transformer "file1.c file2.c file3.c" en "$(PATH){file1.c,file2.c,file3.c}.
Merci d'avance pour votre aide :)
J'ai un petit soucis pour générer une liste de fichiers qui sont dans un répertoire différent de celui où se trouve le makefile que j'exécute pour construire mon projet. Il s'agit des sources des fonctions de test que j'ai mis dans un sous dossier du répertoire du projet, et lors de l'exécution il faut que je donne à mon makefile le chemin pour tous ces fichiers.
Je connais déjà la méthode bourrin : rajouter le chemin devant chaque nom de fichier, ce qui ne me plait pas trop puisque ce serait une méthode assez lourde, je ne ferais que contourner le problème, je devrai ajouter le chemin pour un grand nombre de fichiers et aussi parce-que j'aimerais tout simplement comprendre comment faire cela de manière plus subtile!
Je connais déjà un moyen pour remplacer un motif par un autre dans une variable ( $(subst <motif à remplacer>,<nouveau motif>,$VARIABLE) )
Le problème est que je n'arrive pas à échapper les espaces ou les virgules pour que ces caractères soient pris en compte par cette formulation et pour remplacer l'un par l'autre.
Avec ça je pourrai transformer "file1.c file2.c file3.c" en "$(PATH){file1.c,file2.c,file3.c}.
Merci d'avance pour votre aide :)
A voir également:
- Variable Makefile:remplacer les ' ' par ',' dans liste fichiers
- Vba range avec variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Variable objet ou bloc "with" non définie - Forum VB / VBA