commit | aed81504b93f9d01e4bd48f7a4a71bee302df150 | [log] [tgz] |
---|---|---|
author | Cole Faust <colefaust@google.com> | Tue Dec 03 17:28:44 2024 -0800 |
committer | Cole Faust <colefaust@google.com> | Tue Dec 03 17:34:12 2024 -0800 |
tree | 6d842c552bf750e7cae269428414fa459687071a | |
parent | 7b81963b0c996d0a62143f8a9a3d8836c2a7bfef [diff] |
Export BOARD_AVB_<image>_ADD_HASHTREE_FOOTER_ARGS to soong For use in the soong-generated partition images. Also only update the build fingerprint file if its contents have actually changed, as we're adding a dependency on it in soong code and it causes files to be rebuilt every build without this change. In make, there is no dependency added, because the file that uses it is in a folder that's expected to be cleared every build with `m installclean`. But in soong, the file that uses it is in out/soong/.intermediates, so it actually needs that dependency to be rebuilt. Bug: 381120092 Test: m out/soong/.intermediates/build/soong/fsgen/aosp_cf_x86_64_phone_generated_system_image/android_common/prop, diff with make's prop file Change-Id: I06917c895414bacc71ff06e92afff6d722dc9055
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.