begin process at 2010 02 10 06:38:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Gestion des dépendances dans un makefile


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion des dépendances dans un makefile

mardi 13 janvier 2004 à 21:56:23 | Gestion des dépendances dans un makefile

ralfy

Bonjour,

Je viens humblement sur ce forum quémander votre avis/aide sur un problème de récupération de dépendances dans un makefile.

Voici ma situation :
J'ai 2 types de makefiles :
1. Un makefile générique make_c.mk qui définit les règles de compilation implicites. Exemple de make_c.mk :

%.elf : $(shell cat src/$*.mk | egrep "^$*.o"| cut -d':' -f2)
[TAB]<règle de fabrication de la cible %.elf>
%.o : %.c
[TAB]<règle de fabrication de la cible %.o>

2. Un makefile spécifique boot.mk qui définit explicitement les dépendances de la cible boot.elf. Exemple de boot.mk :
include make_c.mk
boot.elf : toto.a toto2.o

La commande qui doit être lancée est : gmake make_c.mk boot.elf

Le problème est le suivant :
J'ai besoin de déterminer automatiquement, dans le make_c.mk, les dépendances de la cible %.elf par extraction des dépendances explicites définies dans le makefile spécifique boot.mk pour la cible boot.elf.

NB1 :Dans notre cas, les dépendances explicites sont représentées par l'expression en vert et le makefile spécifique est "boot.mk" est de nom identique (à l'extension près) au nom de la cible référencée (boot.elf ici)).

Ma question (ouf ) : Comment vous y prendriez-vous pour récupérer les dépendances ?

NB 2: Le makefile générique make_c.mk doit uniquement se baser sur des règles implicites.

NB 3 : Je sais qu'il est incorrect d'écrire une commande shell en lieu et place de dépendances, mais c'était pour mieux "faire passer l'idée"

Merci beaucoup à tous ceux qui ont pris la peine de lire jusque là !

ralfy


Cette discussion est classée dans : makefile, boot, dépendances, mk, elf


Répondre à ce message

Sujets en rapport avec ce message

boot [ par greg4 ] j'aimerai le code source d'un gestionnaire de boot simple. Ou pourai-je le trouver?merci makefile et lib [ par garslouche ] Bonjour,mon problème est le suivant:dans mon makefile j'utilise LINK (bien-entendu) et tous les .lib que j'y mets sont bel et bien liés SAUF UN! Pour Comment utiliser un makefile [ par crosner ] J' ai fait un programme principa avec des bibliothèque annexes. mais le compilateur ne fait pas le lien entre eux !! on m'a parlé de la commande makef utiliser BOOT ON LAN [ par vidarusny ] Je cherche à démarrer un PC via un LAN grâce au fonction boot on lan d'une carte réseaux. Si quelqu'un peut m'aider SVP? Makefile GTK+ pour linux [ par cooleric ] QQn pourait menvoyer un exemple de makefile pour un projet gtk sous linux?Merci makefile appelant d autre makefile [ par tagada_du_loft ] saluté a tous!!!et bien voila je probleme; je realise un projet ki possede en autre deux composant different dont 1 qui est stocké dans une biblio (*. Makefile VC++ 6 [ par garslouche ] Bonjour,j'ai exporté le makefile d'un projet. Je récupère donc un fichier .mak que j'ai ensuite modifié.Comment faire pour que VC++ utilise ce makefil DEV-C++ 4.9.8.0 [ par norton ] Bonjour,j'ai installé DEV-C++ 4.9.8.0 et quand je compile mon programme j'obtien une erreur :dans l'onglet compiler l'erreur est :- C:\tunel\projet\M Nom de Lecteur de disque [ par gagah1 ] Salut!Quelle fonction (en win32) dois-je appeller pour avoir le nom des disques ou des lecteurs.Exemple : BOOT[C:] , BACKUP[D:], RECOVER[E:], LecteurD Secteur de boot : comment ordonner des commandes ??? [ par Foub12 ] Bonjour,j'ai une question qui me turlupine depuis un petit moment et j'aimerais bien connaître la réponse...Le secteur de boot (d'une disquette par ex


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales