Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1435 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  faire des push/pop d'environnement dans un makefile

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

faire des push/pop d'environnement dans un makefile

n°769979
kadreg
profil: Utilisateur
Posté le 19-06-2004 à 18:00:03  profilanswer
 

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 !
mood
Publicité
Posté le 19-06-2004 à 18:00:03  profilanswer
 

n°769982
kadreg
profil: Utilisateur
Posté le 19-06-2004 à 18:05:47  profilanswer
 

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 !
n°769984
Taz
bisounours-codeur
Posté le 19-06-2004 à 18:08:09  profilanswer
 

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

n°769986
kadreg
profil: Utilisateur
Posté le 19-06-2004 à 18:09:07  profilanswer
 

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 !
n°769987
Taz
bisounours-codeur
Posté le 19-06-2004 à 18:14:22  profilanswer
 

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

n°769988
Taz
bisounours-codeur
Posté le 19-06-2004 à 18:14:52  profilanswer
 

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

n°769990
kadreg
profil: Utilisateur
Posté le 19-06-2004 à 18:16:58  profilanswer
 

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 !
n°769992
Taz
bisounours-codeur
Posté le 19-06-2004 à 18:21:25  profilanswer
 

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

n°769993
Taz
bisounours-codeur
Posté le 19-06-2004 à 18:22:49  profilanswer
 

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

n°769994
kadreg
profil: Utilisateur
Posté le 19-06-2004 à 18:25:14  profilanswer
 

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 !
mood
Publicité
Posté le 19-06-2004 à 18:25:14  profilanswer
 

n°769995
nraynaud
lol
Posté le 19-06-2004 à 18:26:28  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  faire des push/pop d'environnement dans un makefile

 

Sujets relatifs
question de Makefile[Eiffel] ajout de son propre Makefile a la compilation dans EiffelStu
Environnement utilisant le compilateur mingw[JAVA/TOMCAT] Variables d'environnement
service windows n'arrive pas à récupérer variable d'environnement :(MAKEFILE
array_push array_popQue pensez-vous de MSDE ?, utilisable en environnement de production ?
récupérer un var d'envir. et l'utiliser dans un makefileMakefile : comment lancer le jdk ?
Plus de sujets relatifs à : faire des push/pop d'environnement dans un makefile


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR