Makefileの単純なシェルループが失敗します。

Makefileの単純なシェルループが失敗します。

シェルループがなぜ発生するのですか?

 l='abc de f'; for k in $l ;{ echo $k; } 

Makefileでは動作しませんか?
代わりに、

 abc de f 


この問題を最終的に解決するには?

答え1

do次の項目がないため、Makefileの外部でも機能しないでください。done

l='abc de f'; for k in $l; do echo $k; done # this works

Makefileから$エスケープする必要がある場合は、次のようになります。

    l='abc de f'; for k in $$l; do echo $$k; done

関連情報