faire des push/pop d'environnement dans un makefile

faire des push/pop d'environnement dans un makefile - Divers - Programmation

Marsh Posté le 19-06-2004 à 18:00:03    

J'aimerais savoir si il y a moyen de sauvegarder/restaurer un environnement de compilation.  
 
Par exemple, j'ai 2784 fichier à compiler, et l'un d'entre eu doit l'être avec une option alakon(tm). J'aimerais donc modifier l'environnement de compilation juste pour lui, que les autres ficheirs ne soient pas impactés.
 
Exemple :
 

Code :
  1. monFichier.o : monFichier.cpp
  2.     push
  3.     CFLAGS+=-optionALaKon
  4.     $(CC) $(CFLAGS) monFichier.cpp
  5.     pop


 
Edit: evidemment ici, je peux pas mettre de tab dans mon makefile :o


Message édité par kadreg le 19-06-2004 à 18:01:22

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-06-2004 à 18:00:03   

Reply

Marsh Posté le 19-06-2004 à 18:05:47    

J'oublias de prévenir, il faut aussi que ça marche avec nmake sous windows. Si il y a une solution que pour GNU/Make, je prends aussi, mais bon ...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-06-2004 à 18:08:09    

je crois pas, fais des Makefile séparés et des appels récursifs ou utilise autre chose comme scons par exemple

Reply

Marsh Posté le 19-06-2004 à 18:09:07    

Taz a écrit :

fais des Makefile séparés et des appels récursifs


 
[:the real moins moins]
 
http://aegis.sourceforge.net/auug97.pdf


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-06-2004 à 18:14:22    

bah ouais mais bon, y a pas un logiciel que je connaisse qui ne fais pas d'appel récursif, un Makefile par dossier ...

Reply

Marsh Posté le 19-06-2004 à 18:14:52    

toutes façon les Makefile .... SCons vaincra

Reply

Marsh Posté le 19-06-2004 à 18:16:58    

Taz a écrit :

bah ouais mais bon, y a pas un logiciel que je connaisse qui ne fais pas d'appel récursif, un Makefile par dossier ...


 
J'ai 2400 fichiers .cxx (autant de .h) répartis dans 500 répertoires. Avec les makefiles récursifs, il me fait 3 minutes pour être de ne rien avoir oublié, et seulement 8 seconde avec mon makefile unique. Mon choix est donc fait.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-06-2004 à 18:21:25    

:D
 
bah je comprends bien le problème tu sais, je suis aussi victime de ce genre de trucs ... make -j <N> améliore un peu la situtation remarque.
 
Mais là tu vois bien que tu touches la limite et que des solution à la cons/scons ou ton Makefile est en fait un vrai programme te permetterait de t'en tirer :/

Reply

Marsh Posté le 19-06-2004 à 18:22:49    

c'est quoi qui t'empêche de faire un Makefile rien que pour lui ?

Reply

Marsh Posté le 19-06-2004 à 18:25:14    

Taz a écrit :

c'est quoi qui t'empêche de faire un Makefile rien que pour lui ?


 
La règle numéro 1 : ne pas faire de makefile à la main :jap:
 
Les makefiles sont générés à partir du modèle UML de l'application. Je peux glisser un paramètre spécifique de ci de là, mais pas plus.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 19-06-2004 à 18:25:14   

Reply

Marsh Posté le 19-06-2004 à 18:26:28    

y'avait l'inira qui avait fait un précompilateur de Makefiles (ils en avaient besoin à cause de leur base de données qui était compilées à partir d'une vingtaine de milier de fichiers).


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed