Je tente de faire fonctionner correctement l'instruction de filtre suivante, mais ce n'est pas le cas. exportedLibaries contient le chemin par rapport aux fichiers d'où le rendre en cours d'exécution à partir (c.-à-export/*/*/*/filename
)Les caractères génériques de filtre ne se comportent pas de la même manière ou comme prévu
dev := $(filter HelloWorld%, $(exportedLibraries))
J'utilise un filtre similaire pour mes tests unitaires et il fonctionne à merveille (avec le chemin relatif étant la même):
unitTests := $(filter %_Test, $(exportedUnitTests))
Cela fonctionne cependant ...
dev := $(filter $(wildcard export/**/**/**/HelloWorld*), $(exportedLibraries))
Qu'est-ce que je fais mal?
Si votre explication est correcte, le premier filtre ne fonctionnera pas car dans $ (exportedLibraries), les noms contiennent le chemin commençant par 'export /' mais votre modèle est sans préfixe ('HelloWorld%'). – Vroomfondel
Dans le deuxième filtre, $ (exportedUnitTests) contient également le chemin commençant par l'exportation – ILostMySpoon
Oui, mais je parle du premier argument de $ filter, qui est 'HelloWorld%' (aucun chemin) dans le cas non fonctionnel et 'export/whatever/nother/onemore/HelloWorldxyz' dans l'autre cas. – Vroomfondel