将父生成文件环境与 gnumake 中包含的生成文件隔离开来



假设我有一个makefile a.mk 其中使用了一个名为FILES的变量。 a.mk 包括 b.mk,它也使用 FILES 作为变量名执行某些操作。现在,当执行返回到 a.mk 时,修改了我不想要的 FILES 变量。我怎样才能做到这一点?我没有修改 b.mk 的选项。基本上,我希望 a.mk 和 b.mk 的环境彼此隔离。

我相信您唯一的选择是不包含b.mk并将其用作子品牌(如果可行)或保存并重置b.mk包含的变量。

最新更新