Make lit tes ` comme des caractère normaux. Quand tu définis ta variable NAME, il considère que tu lui affecte trois mots séparés par des espaces : "test_`uname", "-m`-`uname", et "-s".
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:
# Re: Prob avec makefile
Posté par Barbapapa . En réponse au journal Prob avec makefile. É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)