使Makefile成为其自身规则之一的依赖是否有任何好处?

时间:2015-02-03 12:19:12

标签: makefile

前几天我在Makefile中遇到过这个:

%.elf: $(OBJS) $(LDSCRIPT) Makefile
    $(Q)$(LD) -o $(*).elf $(OBJS) $(LDFLAGS)

这有什么用?

1 个答案:

答案 0 :(得分:1)

假设此规则是"父母"所有其他规则(即所有目标都需要此规则),将Makefile本身作为依赖项确保如果$(OBJS)被修改,无论您的.elf状态如何,您的目标都将重新链接输出,因为Makefile的上次修改日期将会更改。

这有点像自我修复机制。