Makefile 生成文件及其目标和依赖项

Makefile 生成文件及其目标和依赖项,makefile,gnu-make,Makefile,Gnu Make,我有一个关于makefile的问题 $(OBJECTS) : OBJEC/%.o : %.c gcc -c $< -o $@ $(对象):对象/%.o:%.c gcc-c$

我有一个关于makefile的问题

$(OBJECTS) : OBJEC/%.o : %.c
        gcc -c $< -o $@
$(对象):对象/%.o:%.c
gcc-c$<-o$@
我无法理解这条规则

通常,makefile规则中只有一个目标及其依赖项,但上面的代码段中有2个冒号

我无法确定哪个是目标,哪个是依赖项。 代码是如何工作的


有人能帮我清理一下吗?

这是一个静态模式规则。看看。

基本上,它声明模式
OBJEC/%.o:%.c
仅适用于
$(OBJECTS)

中列出的目标。这是一个静态模式规则。看看。
基本上,它声明模式
OBJEC/%.o:%.c
仅适用于
$(OBJECTS)
中列出的目标