Software » [Makefile] Sous répertoire
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 10:19:35,
Par blietaerBonjour,
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!
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!
Et au besoin s'arrêter.
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 10:36:45,
Par ovhhttp://gl.developpez.com/tutoriel/outil/makefile/ Je ne sais pas si tu y trouveras toutes tes réponses
Dernière édition: 12/07/2007 @ 10:41:51
Dernière édition: 12/07/2007 @ 10:41:51
Je n'ai rien à voir avec www.ovh.com
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 10:42:33,
Par rfrtu 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
ou un script avec un truc du genre for $i in $SRCDIRS; do make -f $i/makefile; done
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 11:00:08,
Par blietaertu peux faire des includes des makefile dans tes sous répertoires
c'est exactement ma question...
ovh> superbe, je l'avais pas encore ratissé celui-là...bon va pour la réponse longue alors...:itm:
Dernière édition: 12/07/2007 @ 11:00:54
Et au besoin s'arrêter.
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 11:05:19,
Par ovhJ'ai retrouvé un makefile global qui fait ça :
Ca exécute tous les makefile à partir de ./$DIRS
Dernière édition: 12/07/2007 @ 11:06:11
#
DIRS=src
all:
@for d in $(DIRS); do (cd $$d && $(MAKE)); done
clean:
@for d in $(DIRS); do (cd $$d && $(MAKE) clean); done
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
Dernière édition: 12/07/2007 @ 11:06:11
Je n'ai rien à voir avec www.ovh.com
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 12:46:53,
Par blietaerEt au besoin s'arrêter.