Dan Willemsen | 7733862 | 2017-11-08 16:39:18 -0800 | [diff] [blame] | 1 | # Android Make Build System |
| 2 | |
| 3 | This is the Makefile-based portion of the Android Build System. |
| 4 | |
| 5 | For documentation on how to run a build, see [Usage.txt](Usage.txt) |
| 6 | |
| 7 | For a list of behavioral changes useful for Android.mk writers see |
| 8 | [Changes.md](Changes.md) |
| 9 | |
| 10 | For an outdated reference on Android.mk files, see |
| 11 | [build-system.html](/core/build-system.html). Our Android.mk files look similar, |
| 12 | but are entirely different from the Android.mk files used by the NDK build |
| 13 | system. When searching for documentation elsewhere, ensure that it is for the |
| 14 | platform build system -- most are not. |
| 15 | |
| 16 | This Makefile-based system is in the process of being replaced with [Soong], a |
| 17 | new build system written in Go. During the transition, all of these makefiles |
| 18 | are read by [Kati], and generate a ninja file instead of being executed |
| 19 | directly. That's combined with a ninja file read by Soong so that the build |
| 20 | graph of the two systems can be combined and run as one. |
| 21 | |
| 22 | [Kati]: https://github.com/google/kati |
| 23 | [Soong]: https://android.googlesource.com/platform/build/soong/+/master |