Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/07/2008, à 13:43

boucher

Aide concernant les variables du makefile

Bonjour,

j'ai ecrit un makefile dont voici un extrait :

#-L$(SOFTTOOLS)/TASKING/Tricore/ctc/lib
#------------- Definition de la variable OBJECT_LIST --------------
# le fichier makobj.lis est genere par une macro perl
-include $(EXEDIR)/makobj.lis

#------------- liens de dependance --------------------------------

# listes des fichiers objet : a partir du projet codewright
$(EXEDIR)/lnkobj.lis $(EXEDIR)/makobj.lis : $(SOFTDIR)/Environnement/codewright/project.pjt
    @$(PERL) $(EXEDIR)/file_lister.pl $(CCFAMILY) $(SOFTDIR)/Environnement/codewright/project.pjt $(SOFTDIR) $(EXEDIR)/makobj.lis $(EXEDIR)/lnkobj.lis $(EXEDIR)/bibobj.lis

-include $(TARGETDIR)/$(TARGET).mk

-------

# .elf : a partir des .o et du .lis
$(TARGETDIR)/$(TARGET).elf : $(OBJECT_LIST) $(EXEDIR)/lnkobj.lis
    @echo -----------------------------------------------------------------------------
    @echo Creation of LSL Application Files
    @echo -----------------------------------------------------------------------------
    @echo Delete $(NVM_LSL_FILE)
    @echo -----------------------------------------------------------------------------
    @del $(subst /,\,$(NVM_LSL_FILE)) 2>nul
    @$(PERL) NVM_Lsl_Maker.pl $(LSL_INCLUDE)




ma variable  $(OBJECT_LIST) est postionnee par 'lintermediaire de la commande "-include $(EXEDIR)/makobj.lis"

ma target est generee en fonction de cette variable entre autre

si mon fichier "$(SOFTDIR)/Environnement/codewright/project.pjt" change, les fichiers "$(EXEDIR)/lnkobj.lis" et "$(EXEDIR)/makobj.lis" sont bien regeneres.

Par contre ma variable $(OBJECT_LIST) n'est pas rafraichie et pourtant elle est correctement creee dans mon fichier makobj.lis dont voici un extrait :

OBJECT_LIST = \
Z:toto.o\
Z:titi.o\
Z:tutu

donc comment puis je faire dans mon makefile pour que cette variable $OBJECT_LIST soit automatiquement rafraichie quand les fichiers lnkobj.lis et makobj.lis sont regeneres ?

Merci d'avance pour votre aide