You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
4 years ago | |
|---|---|---|
| .. | ||
| cmd/kati | 4 years ago | |
| make-c | 4 years ago | |
| testcase | 4 years ago | |
| .clang-format | 4 years ago | |
| .travis.yml | 4 years ago | |
| AUTHORS | 4 years ago | |
| Android.bp | 4 years ago | |
| CONTRIBUTING.md | 4 years ago | |
| CONTRIBUTORS | 4 years ago | |
| INTERNALS.md | 4 years ago | |
| LICENSE | 4 years ago | |
| Makefile | 4 years ago | |
| Makefile.ckati | 4 years ago | |
| Makefile.kati | 4 years ago | |
| OWNERS | 4 years ago | |
| README.md | 4 years ago | |
| affinity.cc | 4 years ago | |
| affinity.h | 4 years ago | |
| ast.go | 4 years ago | |
| bootstrap.go | 4 years ago | |
| buf.go | 4 years ago | |
| buf_test.go | 4 years ago | |
| clang-format-check | 4 years ago | |
| command.cc | 4 years ago | |
| command.h | 4 years ago | |
| dep.cc | 4 years ago | |
| dep.go | 4 years ago | |
| dep.h | 4 years ago | |
| depgraph.go | 4 years ago | |
| doc.go | 4 years ago | |
| eval.cc | 4 years ago | |
| eval.go | 4 years ago | |
| eval.h | 4 years ago | |
| evalcmd.go | 4 years ago | |
| exec.cc | 4 years ago | |
| exec.go | 4 years ago | |
| exec.h | 4 years ago | |
| expr.cc | 4 years ago | |
| expr.go | 4 years ago | |
| expr.h | 4 years ago | |
| expr_test.go | 4 years ago | |
| file.cc | 4 years ago | |
| file.h | 4 years ago | |
| file_cache.cc | 4 years ago | |
| file_cache.h | 4 years ago | |
| fileutil.cc | 4 years ago | |
| fileutil.go | 4 years ago | |
| fileutil.h | 4 years ago | |
| fileutil_bench.cc | 4 years ago | |
| find.cc | 4 years ago | |
| find.h | 4 years ago | |
| find_test.cc | 4 years ago | |
| flags.cc | 4 years ago | |
| flags.go | 4 years ago | |
| flags.h | 4 years ago | |
| func.cc | 4 years ago | |
| func.go | 4 years ago | |
| func.h | 4 years ago | |
| func_test.go | 4 years ago | |
| io.cc | 4 years ago | |
| io.h | 4 years ago | |
| loc.h | 4 years ago | |
| log.cc | 4 years ago | |
| log.go | 4 years ago | |
| log.h | 4 years ago | |
| m2n | 4 years ago | |
| main.cc | 4 years ago | |
| make-c.sh | 4 years ago | |
| ninja.cc | 4 years ago | |
| ninja.go | 4 years ago | |
| ninja.h | 4 years ago | |
| ninja_test.cc | 4 years ago | |
| ninja_test.go | 4 years ago | |
| pack.sh | 4 years ago | |
| parser.cc | 4 years ago | |
| parser.go | 4 years ago | |
| parser.h | 4 years ago | |
| pathutil.go | 4 years ago | |
| pathutil_test.go | 4 years ago | |
| query.go | 4 years ago | |
| regen.cc | 4 years ago | |
| regen.h | 4 years ago | |
| regen_dump.cc | 4 years ago | |
| rule.cc | 4 years ago | |
| rule.h | 4 years ago | |
| rule_parser.go | 4 years ago | |
| rule_parser_test.go | 4 years ago | |
| runtest.rb | 4 years ago | |
| serialize.go | 4 years ago | |
| shellutil.go | 4 years ago | |
| shellutil_test.go | 4 years ago | |
| stats.cc | 4 years ago | |
| stats.go | 4 years ago | |
| stats.h | 4 years ago | |
| stmt.cc | 4 years ago | |
| stmt.h | 4 years ago | |
| string_piece.cc | 4 years ago | |
| string_piece.h | 4 years ago | |
| string_piece_test.cc | 4 years ago | |
| stringprintf.cc | 4 years ago | |
| stringprintf.h | 4 years ago | |
| strutil.cc | 4 years ago | |
| strutil.go | 4 years ago | |
| strutil.h | 4 years ago | |
| strutil_bench.cc | 4 years ago | |
| strutil_test.cc | 4 years ago | |
| strutil_test.go | 4 years ago | |
| symtab.cc | 4 years ago | |
| symtab.go | 4 years ago | |
| symtab.h | 4 years ago | |
| testutil.h | 4 years ago | |
| thread_local.h | 4 years ago | |
| thread_pool.cc | 4 years ago | |
| thread_pool.h | 4 years ago | |
| timeutil.cc | 4 years ago | |
| timeutil.h | 4 years ago | |
| var.cc | 4 years ago | |
| var.go | 4 years ago | |
| var.h | 4 years ago | |
| version.go | 4 years ago | |
| version.h | 4 years ago | |
| version_unknown.cc | 4 years ago | |
| worker.go | 4 years ago | |
README.md
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
For Android-N+, ckati and ninja is used automatically. There is a prebuilt checked in under prebuilts/build-tools that is used.
All Android's build commands (m, mmm, mmma, etc.) should just work.
How to use for Android (deprecated -- only for Android M or earlier)
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
% ./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