j'aimerai faire un makefile qui va appeler tous les makefile des sous repertoire.
Je sais pas comment en faire un tres simple avec une boucle recursif sur les fichier par exemple.
si quelqu'un peut m'aider?
merci
j'aimerai faire un makefile qui va appeler tous les makefile des sous repertoire.
Je sais pas comment en faire un tres simple avec une boucle recursif sur les fichier par exemple.
si quelqu'un peut m'aider?
merci
Bonjour,
Pour rappeler un makefile dans un makefile, il faut utiliser la commande :
Pour appeler un Makefile se trouvant dans un autre répertoire, il faut donc faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(MAKE) -f Makefile
Solution testée (attention, il faut absolument que la commande "cd" et la suite du code soient sur la même ligne) :
Solution non testée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part cd repertoire ; $(MAKE) -f Makefile
Mlais dans ce dernier cas, tu ne peux pas faire (par exemple) de Makefile ré-entrant, puisque ton répertoire de travail sera toujours celui du premier Makefile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(MAKE) -f repertoire/Makefile
En espérant avoir été suffisamment clair.
yep merci.
en faite j'ai reussi a faire ce que je voulais :
dir = ....
for i in $(dir);do \
cd $$i;make;\
done
ca marche nikel
je le met car ca peut intersser d'autre personne.
pour info dir et une variable egale a tout les repertoire ou ily a des makefile,
et les '\' permette d'ecrire plusieur commande d'affilé sur plusieur ligne au lieu d'une seule. PAr contre jamais d'espace ou autre juste apres '\' toujour un retour a la ligne
Bonsoir,
Désolé de déterrer ce topic mais on a bien :
dir = ./tests ./essai
for i in $(dir);do \
cd $$i;make;\
done
Par exemple si les makefiles à aller chercher sont dans les répertoires tests ou essai...
Est ce bien cela ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager