Makefile的疑问

Makefile疑问

最近学习Makefile,在stm32cubemx平台下生成代码,并跟着陈皓写的《跟我一起写Makefile》研读cubemx生成的Makefile文件,其中有一行内容如下:

$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 

对其中的“Makefile | $(BUILD_DIR) 感到疑惑,竖线了解到是管道符的作用,但为何这里要加上Makefile?

它就是个普通的文件名,你这里也可以加上hello.h