【发布时间】:2012-10-05 19:55:35
【问题描述】:
以下两个选项有什么区别? $< 不会在这两种情况下都只扩展为一个 requisite(定义为“第一个”)吗?
选项 1:
libcounter.a(lexer.o): lexer.o
$(AR) $(ARFLAGS) $@ $<
libcounter.a(counter.o): counter.o
$(AR) $(ARFLAGS) $@ $<
选项 2:
libcounter.a: lexer.o
$(AR) $(ARFLAGS) $@ $<
libcounter.a: counter.o
$(AR) $(ARFLAGS) $@ $<
ARFLAGS 在这两种情况下都持有rv。
作为参考,示例摘自本书Managing Projects with GNU Make。
【问题讨论】: