begin process at 2012 02 11 20:09:29
  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

Gestion des dépendances des fichiers headers dans un Makefile [ par matt1038 ] Bonjour, J'ai fait un petit programme de test avec son Makefile associé et je n'arrive pas à gérer les dépendances entre les fichiers .c et les fichi [Autotools] Compilation récursive [ par Hiestaa ] Bien le bonjour, Je suis en train d'apprendre à utiliser les autotools de GNU pour un projet relativement conséquent. Comme il est conseillé dans de 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,452 sec (3)

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