私のメイクファイルでは、別のディレクトリに移動して、次のようなものでジャムを呼び出そうとしていました:
jam-build:
cd <somedirectory> && jam <target>
これは機能しませんでしたが、「不明なターゲットです。「Jamrules」を編集してください」という問題が発生しました。コマンドラインでまったく同じコマンドが完全に機能しますが。だから、ジャムがターゲットを見つけることができることを知っています。
私も試しました
jam-build:
sh -c "cd <somedirectory> && jam <target>"
同じ結果のバリエーション。また、これはコマンドラインから完全に機能します。
「jam」以外のコマンドは、期待どおりに機能します (ls、ps、cat、pwd)。
更新: <somedirectory> に Makefile を作成してそこでmakeを実行しても、同じ結果が得られます。
なぜこれが起こるのかについてのアイデアをいただければ幸いです。そしてもちろん、試してみること。
最新の gnu make FT-jam 2.5.2 で cygwin を実行しています。