Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Gestion des dépendances dans un makefile [ Archives / Divers ] (ralfy)

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é 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.