• # Re: Prob avec makefile

    Posté par . En réponse au journal Prob avec makefile. Évalué à 3.

    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:

    NAME = test_$(shell uname -m)-$(shell uname -s)