58 lines
1.2 KiB
Markdown
58 lines
1.2 KiB
Markdown
kati
|
|
====
|
|
|
|
[](http://travis-ci.org/google/kati)
|
|
|
|
kati is an experimental GNU make clone.
|
|
The main goal of this tool is to speed-up incremental build of Android.
|
|
|
|
Currently, kati does not offer a faster build by itself. It instead converts
|
|
your Makefile to a ninja file.
|
|
|
|
How to use for Android
|
|
----------------------
|
|
|
|
Now AOSP has kati and ninja, so all you have to do is
|
|
|
|
% export USE_NINJA=true
|
|
|
|
All Android's build commands (m, mmm, mmma, etc.) should just work.
|
|
|
|
How to use for Android (deprecated way)
|
|
----------------------
|
|
|
|
Set up kati:
|
|
|
|
% cd ~/src
|
|
% git clone https://github.com/google/kati
|
|
% cd kati
|
|
% make
|
|
|
|
Build Android:
|
|
|
|
% cd <android-directory>
|
|
% source build/envsetup.sh
|
|
% lunch <your-choice>
|
|
% ~/src/kati/m2n --kati_stats # Use --goma if you are a Googler.
|
|
% ./ninja.sh
|
|
|
|
You need ninja in your $PATH.
|
|
|
|
More usage examples (deprecated way)
|
|
-------------------
|
|
|
|
### "make clean"
|
|
|
|
% ./ninja.sh -t clean
|
|
|
|
Note ./ninja.sh passes all parameters to ninja.
|
|
|
|
### Build a specific target
|
|
|
|
For example, the following is equivalent to "make cts":
|
|
|
|
% ./ninja.sh cts
|
|
|
|
Or, if you know the path you want, you can do:
|
|
|
|
% ./ninja.sh out/host/linux-x86/bin/adb
|