Je dois écrire un code makefile qui obtiendrait une liste de tous les répertoires sous un chemin spécifique et extraire le nom de dir et le concaténer en une chaîne. Ce que j'ai à ce jour estGNU Makefile obtenir les noms de répertoire et la chaîne de concat
list-dir:
for dir in $(wildcard mypath/*/); do \
echo $$dir ; \
done
Cependant ce retourne un chemin dir complet par exemple
mypath/a/
mypath/b/
mypath/c/
De là, je dois être en mesure d'obtenir a, b et c et les concaténer à Foo- donc ce que je dois est
foo-a
foo-b
foo-c
Tout ce que j'essaie de faire avec les fonctions gnou, par exemple patsubst ou basename la sortie est
list-dir:
for dir in $(wildcard mypath/*/); do \
echo $$dir ; \
$(patsubst %\,,$$dir) ; \
done
mypath/a/: is a directory
mypath/b/: is a directory
mypath/c/: is a directory
Je ne comprends pas ce qui n'est pas appelé correctement ici.