commit | 43defe0dbd728b6297b87edf0f183b8af345bd44 | [log] [tgz] |
---|---|---|
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Sat Jul 11 07:06:43 2015 +0900 |
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Thu Jul 16 01:37:16 2015 +0900 |
tree | 1fad816a37aa559e716843ba9a873d2765d079db | |
parent | 08c1e940e2681abcaa288439dd27c9263b33fc0a [diff] |
[C++] Have all phony targets in build.ninja Also specify the default target not to build all phony targets by default.
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.
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.
% ./ninja.sh -t clean
Note ./ninja.sh passes all parameters to ninja.
For example, the following is equivalent to "make cts":
% ~/src/kati/m2n cts % ./ninja-cts.sh
Or, if your target is built by "make", you can specify the target of ninja.
% ./ninja.sh out/host/linux-x86/bin/adb
% ~/src/kati/m2n -j10 % ./ninja.sh
Or
% ./ninja.sh -j10
Note the latter kills the parallelism of goma.