当目录中的专用Makefile取决于父目录中的主Makefile时,遵循什么模式?Makefile中的明确链依赖关系
我有:
/
/Makefile
/src
/src/Makefile
/tests
/tests/Makefile
在/Makefile
我有:
TESTING_COMMAND=something
dotest1:
make -C tests/ [email protected]
在/tests/makefile
我有
dotest1:
$(TESTING_COMMAND) $?
如果我运行:
[email protected]:/ $ Make dotest1
它的工作原理。但是,如果我从测试目录执行:
[email protected]:/tests/ $ Make dotest1
它会尝试在shell执行测试文件,因为$(TESTING_COMMAND)是空的,所以它的第一个参数成为传给shell命令。
如果在/ tests /或/ src/dir中执行,我不一定需要这样做,但需要一种方法来正常失败。
是否确定要在主makefile中定义'TESTING_COMMAND',即使只有tests/makefile使用它? – Beta 2012-04-10 21:23:36
我在这个问题上简化了很多:)我有很多共享的东西。 – gcb 2012-04-10 22:38:27