commit | d022b65c9809a39bd32855945efe4169f6b36036 | [log] [tgz] |
---|---|---|
author | Mathieu Chartier <mathieuc@google.com> | Fri Mar 23 21:57:02 2018 -0700 |
committer | Mathieu Chartier <mathieuc@google.com> | Thu May 10 11:52:26 2018 -0700 |
tree | 7cd4f99f2cdd2bc4a69f9ddaf8aa8f8943b7f63a | |
parent | 63097b276be0db7cbee9e16996cd0ceb71487643 [diff] |
Add support for preopt with uses-libraries Required libraries are specified with LOCAL_USES_LIBRARIES Optional libraries are specified with LOCAL_OPTIONAL_USES_LIBRARIES The make rule cross references the libraries against what's stored in the manifest. Verification is enabled if LOCAL_ENFORCE_USES_LIBRARIES is true. This defaults to true if either of LOCAL_USES_LIBRARIES or LOCAL_OPTIONAL_USES_LIBRARIES are specified. Bug: 70934104 Bug: 67345922 Test: manual (cherry picked from commit 09f3b97f4b488cd3a7b7d72038b173575b02c162) Merged-In: Ifca7d1a993620e9d0e42dc497a4a5d7a6c3f4172 Change-Id: I670431f938c31115a7812c1857c31b9f71675632
This is the Makefile-based portion of the Android Build System.
For documentation on how to run a build, see Usage.txt
For a list of behavioral changes useful for Android.mk writers see Changes.md
For an outdated reference on Android.mk files, see build-system.html. Our Android.mk files look similar, but are entirely different from the Android.mk files used by the NDK build system. When searching for documentation elsewhere, ensure that it is for the platform build system -- most are not.
This Makefile-based system is in the process of being replaced with Soong, a new build system written in Go. During the transition, all of these makefiles are read by Kati, and generate a ninja file instead of being executed directly. That's combined with a ninja file read by Soong so that the build graph of the two systems can be combined and run as one.