• [^] # Re: $(SHELL)

    Posté par . En réponse au journal Utiliser Python comme interpréteur dans vos Makefile. Évalué à 0.

    Quand on utilise sh avec make, il ne faut pas oublier qu'il y a, pour chaque ligne au moins un fork (sh), c'est toujours le cas ici.

    Non justement, GNUMake exécute SHELL...

    Dès qu'on utilise un sed, awk, des pipes etc, ce sont autant de forks...

    L'idée c'est d'utiliser les fonctions de make pour manipuler le one-liner avec les $(subst ...) et autres. https://www.gnu.org/software/make/manual/html_node/Text-Functions.html#Text-Functions

    Sorry de n'avoir pas été super explicite sur ce coup, ce que je voulais dire c'est:
    1) Pourquoi overrider SHELL pour au final lancer un sh pour faire des manipulation de chaînes qui pourraient tout a fait être faites par Make et ce faisant économiser l'exécution superflue d'un sh. Et le corrolaire 2): tant qu'à quand même utiliser sh, pourquoi pas se garder d'overrider SHELL mais utiliser à la place une fonction make $(PYTHON ...) afin de pouvoir garder le meilleurs des deux mondes ?