我有一个Makefile,如果从新的shell中调用它就可以完美地工作:
make -C /dir/
然而,如果我从另一个 Makefile 中调用此 Makefile,则由于一些复杂的依赖关系问题而失败。通过打印 make[1]:
等,可以明显看到Make具有嵌套调用的知识,我怀疑make以某种方式与其子进程共享变量。
是否有办法在Makefile内部调用clean make?如果我的构建能够从干净的shell中运行,那么应该可以在另一个Makefile中调用它,而不必处理脚本内部的恐惧!:)
谢谢!
make -p
的输出。(作为一项常规措施,我总是使用-Rr
和--warn
运行 make —— 你的情况可能会有所不同。) - bobbogo