有时候我们只需要当部分依赖被更新的时候才去重建目标,而不是依赖中的任一依赖更新都去重建目标。
LIBS=libtest.a
foo:foo.c|$(LIBS)
如果“foo”已经存在,当“foo.c”被修改,“foo”会重建;但是如果“libtest.a”被修改,“foo.c”不会重建。
只有在”foo”不存在的情况下,”libtest.a”才参与规则的执行
有时候我们只需要当部分依赖被更新的时候才去重建目标,而不是依赖中的任一依赖更新都去重建目标。
LIBS=libtest.a
foo:foo.c|$(LIBS)
如果“foo”已经存在,当“foo.c”被修改,“foo”会重建;但是如果“libtest.a”被修改,“foo.c”不会重建。
只有在”foo”不存在的情况下,”libtest.a”才参与规则的执行