Ptite question car je deviens fou. J'ai pris un makefile simplifie pour expliquer :
NAME=test_`uname -m`-`uname -s`
all :$(NAME)
$(NAME) :
echo "test"
Bon, ca va ptet mal passer, mais le echo est dans la regle $(NAME).
Avec les backquotes la regle $(NAME) est executee 3 fois, si je vire l'un des 2 executions, ca ne le sera que 2 fois.
Question, comment on fait pour que ca ne le fasse qu'une seule fois comme ca devrait ?
# Re: Prob avec makefile
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Bon courage !
(pour info, mon projet doit être rendu pour hier minuit !)
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: Prob avec makefile
Posté par Fabien Jakimowicz . Évalué à 1.
j'ai trouve un moyen de regler le probleme, mais c'est pas super elegant et je voudrais savoir ce qui merde avec cette solution en fait ...
[^] # Re: Prob avec makefile
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Mes livres CC By-SA : https://ploum.net/livres.html
# Re: Prob avec makefile
Posté par kolter (site web personnel, Mastodon) . Évalué à 2.
le arrobase supprime l'affichage de la commande qui va être éxécutée....
voila, voilà
M.
[^] # Re: Prob avec makefile
Posté par Fabien Jakimowicz . Évalué à 1.
[^] # Re: Prob avec makefile
Posté par jm trivial (site web personnel) . Évalué à 1.
[^] # Re: Prob avec makefile
Posté par Mathieu Pillard (site web personnel) . Évalué à 1.
# Re: Prob avec makefile
Posté par Barbapapa . Évalué à 3.
Comme ces trois mots apparaissent ensuite comme trois cibles différentes, il exécute les trois cibles.
Tout ce passe comme si tu avais écrit:
NAME = a b c
all: a b c
a b c:
echo "test"
Pour qu'il fonctionne correctement, il faut écrire:
NAME = test_$(shell uname -m)-$(shell uname -s)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.