在我的makefile中,我试图进入一个不同的目录并使用以下内容调用jam:
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。