Sujet: [Makefile] Sous répertoire
12/07/2007 @ 10:19:35: blietaer: [Makefile] Sous répertoire
Bonjour,

Imaginons le projet dont l'arbo est la suivante:

/monsoft
/monsoft/lib
monsoft/client
monsoft/server

Il y a un makefile dans chacun de ces répertoires.
Il doivent tous être parcouru pour y faire un "make all", complètement indépendemment.
Le /monsoft/lib doit être fait en premier pour créer la lib.a, utilisée par les autres (bien que rarement effacée, sauf si "make clean" dans ce dir spécifique).

Question bête, comment fair en sorte qu'un seul "make all" dans /monsoft puisse faire tout d'un coup (compiler la lib, puis revenir dans chaque dir pour compiler les autres soft).

merci!
:zoubi:
12/07/2007 @ 10:36:45: ovh: [Makefile] Sous répertoire
http://gl.developpez.com/tutoriel/outil/makefile/ Je ne sais pas si tu y trouveras toutes tes réponses :cupra:
12/07/2007 @ 10:42:33: rfr: [Makefile] Sous répertoire
tu peux faire des includes des makefile dans tes sous répertoires

ou un script avec un truc du genre for $i in $SRCDIRS; do make -f $i/makefile; done

12/07/2007 @ 11:00:08: blietaer: [Makefile] Sous répertoire
tu peux faire des includes des makefile dans tes sous répertoires

c'est exactement ma question... :crazy:

ovh> superbe, je l'avais pas encore ratissé celui-là...bon va pour la réponse longue alors...:itm:
12/07/2007 @ 11:05:19: ovh: [Makefile] Sous répertoire
J'ai retrouvé un makefile global qui fait ça :
#
DIRS=src

all:
@for d in $(DIRS); do (cd $$d && $(MAKE)); done

clean:
@for d in $(DIRS); do (cd $$d && $(MAKE) clean); done


Ca exécute tous les makefile à partir de ./$DIRS :smile:
12/07/2007 @ 12:46:53: blietaer: [Makefile] Sous répertoire
:zoubi:
Retour