Supprimer préfixe faire
Est-il un moyen de supprimer un préfixe à partir d'une chaîne (un chemin dans mon cas) dans make
?
Comme un exemple, supposons que j'ai eu de la chaîne:
FILES = a/b/c.d a/b/e.f
Je veux enlever l' a/
, et être de gauche avec b/c.d b/e.f
J'ai essayé à l'aide de différentes combinaisons de dir
, notdir
et basename
de la GNU make manuel, mais aucun ne semble à fournir une solution sympa.
$(dir $(FILE)) # a/b a/b
$(notdir $(FILE)) # c.d e.f
$(basename $(FILE)) # a/b/c a/b/e
Le seul moyen que j'ai trouvé pour ce faire jusqu'à présent est:
$( join $(basename $(dir $(FILE))), $(notdir $(FILE)) )
Qui est vraiment laid et de longue haleine. Ce que j'ai vraiment besoin est un certain type de $(removeprefix ...)
fonction. En supposant que je sais que le préfixe (a/
) à être supprimé, cela peut être fait avec une sorte de manipulation de chaîne?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enlever l'un des principaux
a/
avecVoir le texte de substitution de la fonction de référence pour plus d'options & détails.
Puisque vous dites GNU make, pourquoi ne pas simplement:
?