allwinner_a64/android/build/kati
2018-08-08 16:48:17 +08:00
..
cmd/kati upload android base code part3 2018-08-08 16:48:17 +08:00
make-c upload android base code part3 2018-08-08 16:48:17 +08:00
testcase upload android base code part3 2018-08-08 16:48:17 +08:00
.travis.yml upload android base code part3 2018-08-08 16:48:17 +08:00
affinity.cc upload android base code part3 2018-08-08 16:48:17 +08:00
affinity.h upload android base code part3 2018-08-08 16:48:17 +08:00
Android.bp upload android base code part3 2018-08-08 16:48:17 +08:00
ast.go upload android base code part3 2018-08-08 16:48:17 +08:00
AUTHORS upload android base code part3 2018-08-08 16:48:17 +08:00
bootstrap.go upload android base code part3 2018-08-08 16:48:17 +08:00
buf.go upload android base code part3 2018-08-08 16:48:17 +08:00
buf_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
command.cc upload android base code part3 2018-08-08 16:48:17 +08:00
command.h upload android base code part3 2018-08-08 16:48:17 +08:00
CONTRIBUTING.md upload android base code part3 2018-08-08 16:48:17 +08:00
CONTRIBUTORS upload android base code part3 2018-08-08 16:48:17 +08:00
dep.cc upload android base code part3 2018-08-08 16:48:17 +08:00
dep.go upload android base code part3 2018-08-08 16:48:17 +08:00
dep.h upload android base code part3 2018-08-08 16:48:17 +08:00
depgraph.go upload android base code part3 2018-08-08 16:48:17 +08:00
doc.go upload android base code part3 2018-08-08 16:48:17 +08:00
eval.cc upload android base code part3 2018-08-08 16:48:17 +08:00
eval.go upload android base code part3 2018-08-08 16:48:17 +08:00
eval.h upload android base code part3 2018-08-08 16:48:17 +08:00
evalcmd.go upload android base code part3 2018-08-08 16:48:17 +08:00
exec.cc upload android base code part3 2018-08-08 16:48:17 +08:00
exec.go upload android base code part3 2018-08-08 16:48:17 +08:00
exec.h upload android base code part3 2018-08-08 16:48:17 +08:00
expr.cc upload android base code part3 2018-08-08 16:48:17 +08:00
expr.go upload android base code part3 2018-08-08 16:48:17 +08:00
expr.h upload android base code part3 2018-08-08 16:48:17 +08:00
expr_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
file.cc upload android base code part3 2018-08-08 16:48:17 +08:00
file.h upload android base code part3 2018-08-08 16:48:17 +08:00
file_cache.cc upload android base code part3 2018-08-08 16:48:17 +08:00
file_cache.h upload android base code part3 2018-08-08 16:48:17 +08:00
fileutil.cc upload android base code part3 2018-08-08 16:48:17 +08:00
fileutil.go upload android base code part3 2018-08-08 16:48:17 +08:00
fileutil.h upload android base code part3 2018-08-08 16:48:17 +08:00
fileutil_bench.cc upload android base code part3 2018-08-08 16:48:17 +08:00
find.cc upload android base code part3 2018-08-08 16:48:17 +08:00
find.h upload android base code part3 2018-08-08 16:48:17 +08:00
find_test.cc upload android base code part3 2018-08-08 16:48:17 +08:00
flags.cc upload android base code part3 2018-08-08 16:48:17 +08:00
flags.go upload android base code part3 2018-08-08 16:48:17 +08:00
flags.h upload android base code part3 2018-08-08 16:48:17 +08:00
func.cc upload android base code part3 2018-08-08 16:48:17 +08:00
func.go upload android base code part3 2018-08-08 16:48:17 +08:00
func.h upload android base code part3 2018-08-08 16:48:17 +08:00
func_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
INTERNALS.md upload android base code part3 2018-08-08 16:48:17 +08:00
io.cc upload android base code part3 2018-08-08 16:48:17 +08:00
io.h upload android base code part3 2018-08-08 16:48:17 +08:00
LICENSE upload android base code part3 2018-08-08 16:48:17 +08:00
loc.h upload android base code part3 2018-08-08 16:48:17 +08:00
log.cc upload android base code part3 2018-08-08 16:48:17 +08:00
log.go upload android base code part3 2018-08-08 16:48:17 +08:00
log.h upload android base code part3 2018-08-08 16:48:17 +08:00
m2n upload android base code part3 2018-08-08 16:48:17 +08:00
main.cc upload android base code part3 2018-08-08 16:48:17 +08:00
make-c.sh upload android base code part3 2018-08-08 16:48:17 +08:00
Makefile upload android base code part3 2018-08-08 16:48:17 +08:00
Makefile.ckati upload android base code part3 2018-08-08 16:48:17 +08:00
Makefile.kati upload android base code part3 2018-08-08 16:48:17 +08:00
ninja.cc upload android base code part3 2018-08-08 16:48:17 +08:00
ninja.go upload android base code part3 2018-08-08 16:48:17 +08:00
ninja.h upload android base code part3 2018-08-08 16:48:17 +08:00
ninja_test.cc upload android base code part3 2018-08-08 16:48:17 +08:00
ninja_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
OWNERS upload android base code part3 2018-08-08 16:48:17 +08:00
pack.sh upload android base code part3 2018-08-08 16:48:17 +08:00
parser.cc upload android base code part3 2018-08-08 16:48:17 +08:00
parser.go upload android base code part3 2018-08-08 16:48:17 +08:00
parser.h upload android base code part3 2018-08-08 16:48:17 +08:00
pathutil.go upload android base code part3 2018-08-08 16:48:17 +08:00
pathutil_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
query.go upload android base code part3 2018-08-08 16:48:17 +08:00
README.md upload android base code part3 2018-08-08 16:48:17 +08:00
regen.cc upload android base code part3 2018-08-08 16:48:17 +08:00
regen.h upload android base code part3 2018-08-08 16:48:17 +08:00
regen_dump.cc upload android base code part3 2018-08-08 16:48:17 +08:00
rule.cc upload android base code part3 2018-08-08 16:48:17 +08:00
rule.h upload android base code part3 2018-08-08 16:48:17 +08:00
rule_parser.go upload android base code part3 2018-08-08 16:48:17 +08:00
rule_parser_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
runtest.rb upload android base code part3 2018-08-08 16:48:17 +08:00
serialize.go upload android base code part3 2018-08-08 16:48:17 +08:00
shellutil.go upload android base code part3 2018-08-08 16:48:17 +08:00
shellutil_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
stats.cc upload android base code part3 2018-08-08 16:48:17 +08:00
stats.go upload android base code part3 2018-08-08 16:48:17 +08:00
stats.h upload android base code part3 2018-08-08 16:48:17 +08:00
stmt.cc upload android base code part3 2018-08-08 16:48:17 +08:00
stmt.h upload android base code part3 2018-08-08 16:48:17 +08:00
string_piece.cc upload android base code part3 2018-08-08 16:48:17 +08:00
string_piece.h upload android base code part3 2018-08-08 16:48:17 +08:00
string_piece_test.cc upload android base code part3 2018-08-08 16:48:17 +08:00
stringprintf.cc upload android base code part3 2018-08-08 16:48:17 +08:00
stringprintf.h upload android base code part3 2018-08-08 16:48:17 +08:00
strutil.cc upload android base code part3 2018-08-08 16:48:17 +08:00
strutil.go upload android base code part3 2018-08-08 16:48:17 +08:00
strutil.h upload android base code part3 2018-08-08 16:48:17 +08:00
strutil_bench.cc upload android base code part3 2018-08-08 16:48:17 +08:00
strutil_test.cc upload android base code part3 2018-08-08 16:48:17 +08:00
strutil_test.go upload android base code part3 2018-08-08 16:48:17 +08:00
symtab.cc upload android base code part3 2018-08-08 16:48:17 +08:00
symtab.go upload android base code part3 2018-08-08 16:48:17 +08:00
symtab.h upload android base code part3 2018-08-08 16:48:17 +08:00
testutil.h upload android base code part3 2018-08-08 16:48:17 +08:00
thread_local.h upload android base code part3 2018-08-08 16:48:17 +08:00
thread_pool.cc upload android base code part3 2018-08-08 16:48:17 +08:00
thread_pool.h upload android base code part3 2018-08-08 16:48:17 +08:00
timeutil.cc upload android base code part3 2018-08-08 16:48:17 +08:00
timeutil.h upload android base code part3 2018-08-08 16:48:17 +08:00
var.cc upload android base code part3 2018-08-08 16:48:17 +08:00
var.go upload android base code part3 2018-08-08 16:48:17 +08:00
var.h upload android base code part3 2018-08-08 16:48:17 +08:00
version.go upload android base code part3 2018-08-08 16:48:17 +08:00
version.h upload android base code part3 2018-08-08 16:48:17 +08:00
version_unknown.cc upload android base code part3 2018-08-08 16:48:17 +08:00
worker.go upload android base code part3 2018-08-08 16:48:17 +08:00

kati

Build Status

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