次のような行があるメイクファイルを使用しています
VAR=$(MVAR) command1;
command1 が実行されると、command1 が正常に完了するために必要な MVAR によって割り当てられている値を VAR に保持させたいと考えています。しかし残念なことに、VAR には command1 の実行中にいくつかのデフォルト値が含まれています。つまり、VAR は、command1 の実行中に割り当て中に割り当てられた値を保持できません。
いずれかのシェルで同じコマンドを実行すると、VAR の値が保持され、command1 が正常に実行されます。
makefileで実行するためにほぼすべてを試しました。誰かがgnu makefileでのこの動作の背後にある理由と可能な解決策を説明してもらえますか. Linux を OS として、ksh を Makefile のシェルとして使用しています。