Variable Makefile:remplacer les ' ' par ',' dans liste fichiers

Résolu
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 :)

1 réponse

Utilisateur anonyme
 
On m'a suggéré ceci : $(addprefix path/, $SRC)

C'est une alternative qui me convient parfaitement. :)

Sujet résolu donc.
0