J'ai une bibliothèque C++ construite en utilisant un Makefile. Jusqu'à récemment, toutes les sources étaient dans un seul répertoire, et le Makefile fait quelque chose comme çaSources de sous-répertoires dans Makefile
SOURCES = $(wildcard *.cpp)
qui a bien fonctionné.
Maintenant, j'ai ajouté certaines sources qui sont dans un sous-répertoire, disons subdir
. Je sais que je peux le faire
SOURCES = $(wildcard *.cpp) $(wildcard subdir/*.cpp)
mais je suis à la recherche d'un moyen d'éviter de spécifier manuellement subdir
, qui est, faire wildcard
regarder dans les sous-répertoires, ou de générer une liste des sous-répertoires en quelque sorte et l'étendre avec plusieurs wildcard
fonctions. À ce stade, avoir une solution non récursive (c'est-à-dire étendre seulement le premier niveau) serait bien.
Je n'ai rien trouvé - ma meilleure estimation est d'utiliser find -type d
pour lister les sous-répertoires, mais cela ressemble à un hack. Y a-t-il un moyen intégré de le faire?
duplication possible de [caractères génériques récursifs dans GNU make?] (Http://stackoverflow.com/questions/2483182/recursive-wildcards-in-gnu-make) –
@Jeroen devrait être l'inverse car cette question a une réponse supérieure (en utilisant '**'). – rightfold