Mark implicit rules as obsolete

Test: view Changes.md in gitiles
Change-Id: Id5691dc099b23df4d94b0ca30725702bc282b998
This commit is contained in:
Dan Willemsen
2018-06-21 21:42:29 -07:00
parent 931c5a5d33
commit 5f76fc0d7c

View File

@@ -50,7 +50,7 @@ $(intermediates)/generated_output.img: $(envsh) a/b/c/package.sh
source $(PRIVATE_ENV); a/b/c/package.sh ... source $(PRIVATE_ENV); a/b/c/package.sh ...
``` ```
## Implicit make rules are deprecated {#implicit_rules} ## Implicit make rules are obsolete {#implicit_rules}
Implicit rules look something like the following: Implicit rules look something like the following:
@@ -62,7 +62,7 @@ $(TARGET_OUT_SHARED_LIBRARIES)/%_vendor.so: $(TARGET_OUT_SHARED_LIBRARIES)/%.so
... ...
``` ```
These can have wide ranging effects across unrelated modules, so they're now deprecated. Instead, use static pattern rules, which are similar, but explicitly match the specified outputs: These can have wide ranging effects across unrelated modules, so they're now obsolete. Instead, use static pattern rules, which are similar, but explicitly match the specified outputs:
``` make ``` make
libs := $(foreach lib,libfoo libbar,$(TARGET_OUT_SHARED_LIBRARIES)/$(lib)_vendor.so) libs := $(foreach lib,libfoo libbar,$(TARGET_OUT_SHARED_LIBRARIES)/$(lib)_vendor.so)