以下の 2 つのオプションの違いは何ですか? どちらの場合も、1 つだけ (定義では「最初のもの」) に$<
拡張されませんか?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という書籍から引用されています。