Makefile规则未执行

时间:2015-04-18 22:20:21

标签: linux ubuntu makefile gnu-make

我试图在Ubuntu 14.04上编译Atmel的Bitcloud(WSNDemo)。

然而,makefile(http://pastebin.com/4gGcGRvY)似乎没有在我的计算机上执行规则。

问题在于它不会仅启动编译器链接器。当然,链接器无法找到对象。

$(OBJ_PATH)/%.o: $(SRCS)
运行它时,

永远不会被调用(makefile中的第187行):

make -n -f Makefile_All_StdlinkSec_MegaRf_Atmega2564rfr2_16Mhz_Gcc all APP_NAME=WSNDemo

但是,如果我手动指定对象和源(在第192行),那么它运行良好:

$(OBJ_PATH)/ofdIntFlashRead.o: ../../../../BitCloud/Components/HAL/drivers/OFD/src/ofdIntFlashRead.s

注意:所有源文件都在正确的位置。

所以我不明白为什么模式匹配不起作用。

1 个答案:

答案 0 :(得分:0)

很抱歉误导你们。

错误发生在Makefile中。它来自Windows,作者无意中将文件名更改为小写,然后makefile无法在Linux上找到它(但它在Windows上没问题。)

感谢您的时间。