前几天我在Makefile中遇到过这个:
%.elf: $(OBJS) $(LDSCRIPT) Makefile
$(Q)$(LD) -o $(*).elf $(OBJS) $(LDFLAGS)
这有什么用?
答案 0 :(得分:1)
假设此规则是"父母"所有其他规则(即所有目标都需要此规则),将Makefile本身作为依赖项确保如果$(OBJS)
被修改,无论您的.elf
状态如何,您的目标都将重新链接输出,因为Makefile
的上次修改日期将会更改。
这有点像自我修复机制。