Re: récupérer le résultat d'une commande dans un Makefile

Page principale

Répondre à ce message
Auteur: Patrice Karatchentzeff
Date:  
CC: ML Guilde
Sujet: Re: récupérer le résultat d'une commande dans un Makefile
Le 06/10/05, Laurent CHARLES<lcharles.ml@???> a écrit :

[....]

> Je proposais ça:
> VAR=$$(ma_commande_unix)


C'est la seconde partie de la solution en fait... ce qui permet
d'inclure les retour-chariots qui manquaient dans la proposition de
Christophe...

Bon, je résume :

+ le shell (par $(shell macommande) de make est tout moisi... il
n'émule même pas correctement le Bourne shell (d'où le problème de
Christophe)

+ il faut externaliser la commande de la cible pour la faire
fonctionner correctement

+ l'utilisation $$() permet d'utiliser un vrai shell (que l'on peut
choisir en positionnant SHELL).

un p'tit exemple sera plus parlant :

SHELL=/bin/sh
STATUS=$$(svn status -u | grep '*')

new:
        @echo "$(STATUS)"


Mettez ce que vous voulez dans la commande Unix pour tester...

Merci à tous...

PK

--
      |\      _,,,---,,_       Patrice KARATCHENTZEFF
ZZZzz /,`.-'`'    -.  ;-;;,_   mailto:p.karatchentzeff@free.fr
     |,4-  ) )-,_. ,\ (  `'-'  http://p.karatchentzeff.free.fr
    '---''(_/--'  `-'\_)