我有一個項目模塊劃分,在目錄中的每個託管,說:與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