Home | History | Annotate | only in /build/kati
Up to higher level directory
NameDateSize
.clang-format21-Aug-201827
.travis.yml21-Aug-2018473
affinity.cc21-Aug-20181.9K
affinity.h21-Aug-2018728
Android.bp21-Aug-20182.3K
ast.go21-Aug-20183.7K
AUTHORS21-Aug-2018438
bootstrap.go21-Aug-20181.5K
buf.go21-Aug-20184.1K
buf_test.go21-Aug-20181.5K
cmd/21-Aug-2018
command.cc21-Aug-20187K
command.h21-Aug-20181.2K
CONTRIBUTING.md21-Aug-20182.4K
CONTRIBUTORS21-Aug-20181.3K
dep.cc21-Aug-201821.5K
dep.go21-Aug-201814.9K
dep.h21-Aug-20181.6K
depgraph.go21-Aug-20185.2K
doc.go21-Aug-2018778
eval.cc21-Aug-201812.1K
eval.go21-Aug-201815.9K
eval.h21-Aug-20184.4K
evalcmd.go21-Aug-20187.8K
exec.cc21-Aug-20183.9K
exec.go21-Aug-20184.4K
exec.h21-Aug-2018795
expr.cc21-Aug-201813.9K
expr.go21-Aug-201815.9K
expr.h21-Aug-20181.9K
expr_test.go21-Aug-20185.4K
file.cc21-Aug-20181.5K
file.h21-Aug-20181.2K
file_cache.cc21-Aug-20181.7K
file_cache.h21-Aug-20181.1K
fileutil.cc21-Aug-20184.9K
fileutil.go21-Aug-20181.4K
fileutil.h21-Aug-20181.6K
fileutil_bench.cc21-Aug-20181.3K
find.cc21-Aug-201828.9K
find.h21-Aug-20181.7K
find_test.cc21-Aug-20184.3K
flags.cc21-Aug-20185K
flags.go21-Aug-2018826
flags.h21-Aug-20181.6K
func.cc21-Aug-201826.8K
func.go21-Aug-201832.5K
func.h21-Aug-20181.4K
func_test.go21-Aug-20181.7K
INTERNALS.md21-Aug-201821.4K
io.cc21-Aug-20181.2K
io.h21-Aug-20181K
LICENSE21-Aug-201811.1K
loc.h21-Aug-2018896
log.cc21-Aug-20181.7K
log.go21-Aug-20181K
log.h21-Aug-20183.9K
m2n21-Aug-20182.9K
main.cc21-Aug-20189.4K
make-c/21-Aug-2018
make-c.sh21-Aug-2018772
Makefile21-Aug-2018764
Makefile.ckati21-Aug-20183.9K
Makefile.kati21-Aug-20181.3K
ninja.cc21-Aug-201821.8K
ninja.go21-Aug-201817.7K
ninja.h21-Aug-20181.2K
ninja_test.cc21-Aug-201816.8K
ninja_test.go21-Aug-201819.3K
OWNERS21-Aug-201859
pack.sh21-Aug-2018831
parser.cc21-Aug-201816.6K
parser.go21-Aug-201817.8K
parser.h21-Aug-20181.3K
pathutil.go21-Aug-201820.3K
pathutil_test.go21-Aug-201823.6K
query.go21-Aug-20182.2K
README.md21-Aug-20181.2K
regen.cc21-Aug-201813.4K
regen.h21-Aug-2018768
regen_dump.cc21-Aug-20182.7K
rule.cc21-Aug-20185.5K
rule.h21-Aug-20181.8K
rule_parser.go21-Aug-20185.9K
rule_parser_test.go21-Aug-20184.7K
runtest.rb21-Aug-201811.3K
serialize.go21-Aug-201817.5K
shellutil.go21-Aug-20184.4K
shellutil_test.go21-Aug-20182.2K
stats.cc21-Aug-20182.6K
stats.go21-Aug-20183.6K
stats.h21-Aug-20181.5K
stmt.cc21-Aug-20184.2K
stmt.h21-Aug-20182.8K
string_piece.cc21-Aug-20186.6K
string_piece.h21-Aug-20187K
string_piece_test.cc21-Aug-20181.2K
stringprintf.cc21-Aug-20181.1K
stringprintf.h21-Aug-2018771
strutil.cc21-Aug-201812.9K
strutil.go21-Aug-20187.8K
strutil.h21-Aug-20183.5K
strutil_bench.cc21-Aug-20181.1K
strutil_test.cc21-Aug-20186.2K
strutil_test.go21-Aug-20184.5K
symtab.cc21-Aug-20184.2K
symtab.go21-Aug-2018985
symtab.h21-Aug-20182.1K
testcase/21-Aug-2018
testutil.h21-Aug-20181.4K
thread_local.h21-Aug-20182.9K
thread_pool.cc21-Aug-20182K
thread_pool.h21-Aug-2018961
timeutil.cc21-Aug-20181.2K
timeutil.h21-Aug-2018853
var.cc21-Aug-20184.1K
var.go21-Aug-20188.4K
var.h21-Aug-20185.2K
version.go21-Aug-2018646
version.h21-Aug-2018704
version_unknown.cc21-Aug-2018665
worker.go21-Aug-20187.5K

README.md

      1 kati
      2 ====
      3 
      4 [![Build Status](https://travis-ci.org/google/kati.svg?branch=master)](http://travis-ci.org/google/kati)
      5 
      6 kati is an experimental GNU make clone.
      7 The main goal of this tool is to speed-up incremental build of Android.
      8 
      9 Currently, kati does not offer a faster build by itself. It instead converts
     10 your Makefile to a ninja file.
     11 
     12 How to use for Android
     13 ----------------------
     14 
     15 Now AOSP has kati and ninja, so all you have to do is
     16 
     17     % export USE_NINJA=true
     18 
     19 All Android's build commands (m, mmm, mmma, etc.) should just work.
     20 
     21 How to use for Android (deprecated way)
     22 ----------------------
     23 
     24 Set up kati:
     25 
     26     % cd ~/src
     27     % git clone https://github.com/google/kati
     28     % cd kati
     29     % make
     30 
     31 Build Android:
     32 
     33     % cd <android-directory>
     34     % source build/envsetup.sh
     35     % lunch <your-choice>
     36     % ~/src/kati/m2n --kati_stats  # Use --goma if you are a Googler.
     37     % ./ninja.sh
     38 
     39 You need ninja in your $PATH.
     40 
     41 More usage examples (deprecated way)
     42 -------------------
     43 
     44 ### "make clean"
     45 
     46     % ./ninja.sh -t clean
     47 
     48 Note ./ninja.sh passes all parameters to ninja.
     49 
     50 ### Build a specific target
     51 
     52 For example, the following is equivalent to "make cts":
     53 
     54     % ./ninja.sh cts
     55 
     56 Or, if you know the path you want, you can do:
     57 
     58     % ./ninja.sh out/host/linux-x86/bin/adb
     59