著者: Laurent CHARLES 日付: To: Christophe LYON CC: Patrice Karatchentzeff, ML Guilde 題目: Re: récupérer le résultat d'une commande dans un Makefile
> - pour ce qui est de $$(), je ne connaissais pas et je ne trouve pas ca > dans la doc. La seule explication que je vois c'est que $$ est remplace
> par '$' par make et il se retrouve alors a devoir executer $(cmd) qui
> est une autre syntaxe du shell pour `cmd`.
C'est la bonne explication. Ceci n'a pas grand chose à voir avec make,
si ce n'est le remplacement de $$ par $ pour le passer au shell.
> Mais ce que je ne comprends pas, c'est comment make sait qu'il doit
> faire executer $(cmd) par un shell?
Ben justement, il ne sais pas.
Make fait $$ -> $, puis passe le tout au shell.
Et les shells "modernes" interpretent $(commande) comme `commande`.
C'est une extension de syntaxe qui permet entre autres d'imbriquer les
commandes. ex: bindir=$(cd $(dirname $0);pwd)