Joker pour obtenir la liste de tous les répertoires

Dans mon Makefile j'ai besoin d'obtenir une liste de tous les répertoires présents dans un autre répertoire.

Pour obtenir une liste de tous les répertoires dans le même dossier que mon Makefile j'utilise:

DIRECTORIES = $(wildcard */)

all:
    echo $(DIRECTORIES)

qui fonctionne très bien, et me donne la liste de votre choix. Cependant, si je veux avoir une liste de tous les répertoires dans un autre répertoire à l'aide de

DIRECTORIES = $(wildcard ../Test/*/)

all:
    echo $(DIRECTORIES)

- Je obtenir une liste de TOUS les fichiers (avec des chemins) dans ce répertoire, y compris .h et .cpp fichiers.

Des suggestions pourquoi cela arrive et comment le résoudre? D'autres solutions pour obtenir la liste sont également les bienvenus.

  • Êtes-vous sûr wildcarding est une bonne idée?
  • Je ne veux pas ajouter chaque répertoire manuellement, parce que c'est un projet de plus grande envergure. Si vous avez une idée de comment éviter wildcarding néanmoins, dis-le moi.
  • La raison pour laquelle vous êtes en voyant ce comportement est dû à un bogue dans votre version de GLIBC: sourceware.org/bugzilla/show_bug.cgi?id=10278
InformationsquelleAutor Haatschii | 2012-12-16