我有一个项目模块划分,在目录中的每个托管,说:与GNU大厦层次的Makefile让
root
|_module_A
|_module.cpp
|_Makefile
|_module_B
|_Makefile
|_main.c
|_Makefile
的main.c取决于与module_A
和module_B
在Makefile文件中定义的目标。
我想写我的root/Makefile
相对于两个模块的Makefiles中定义的目标。现在
,我知道我可以使用include
指令,但这里的问题是,在module_A
和module_B
目标和文件名不符合他们的目录前缀,所以我得到的是这样的:
make: *** No rule to make target `module.o', needed by `main.c'. Stop.
有一个很好的方法来解决这个问题?
谢谢。
你想去哪儿把目标文件(例如'module.o')? – Beta 2011-04-05 12:14:55
在相对源文件的相同(子)目录中。 – akappa 2011-04-05 14:23:45