Software » [Makefile] Sous répertoire
Catégorie:  
   
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 10:19:35,
Par blietaer
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:
Et au besoin s'arrêter.
   
[Makefile] Sous répertoire
Publié le 12/07/2007 @ 10:36:45,
Par ovh
http://gl.developpez.com/tutoriel/outil/makefile/ Je ne sais pas si tu y trouveras toutes tes réponses :cupra:

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 rfr
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

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 blietaer
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:

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 ovh
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:

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 blietaer
:zoubi:
Et au besoin s'arrêter.
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?