Skip to content

tnmurphy/kati

This branch is 1 commit ahead of, 243 commits behind google/kati:master.

Folders and files

NameName
Last commit message
Last commit date
Jul 31, 2015
Jun 16, 2015
Nov 5, 2016
Jun 30, 2016
Jun 30, 2016
Dec 1, 2016
Nov 1, 2016
Jul 9, 2015
Nov 29, 2016
Oct 31, 2015
Jun 10, 2015
Apr 27, 2016
Oct 1, 2016
Nov 28, 2016
Sep 10, 2015
Feb 24, 2017
Feb 16, 2016
Jul 15, 2015
Sep 4, 2015
Jul 9, 2015
Jul 9, 2015
Apr 13, 2016
Aug 14, 2015
Feb 23, 2017
Jul 31, 2015
Nov 5, 2016
Jul 29, 2015
Jul 3, 2015
Feb 23, 2017
Aug 10, 2015
Sep 30, 2016
Jul 28, 2015
Oct 1, 2016
Jul 17, 2015
Jul 16, 2015
Feb 23, 2017
Jul 10, 2015
Feb 17, 2016
Jul 3, 2015
Apr 11, 2016
Feb 29, 2016
Feb 17, 2016
Jul 23, 2015
Oct 1, 2016
Jul 15, 2015
Oct 1, 2016
Nov 28, 2016
Feb 24, 2017
Feb 23, 2017
Feb 23, 2017
Feb 23, 2017
Jul 31, 2015
Feb 23, 2017
Feb 23, 2017
Aug 10, 2015
Oct 4, 2016
Jul 9, 2015
Aug 29, 2015
Aug 29, 2015
Jun 23, 2015
Feb 23, 2017
Jul 10, 2015
Feb 23, 2017
Mar 14, 2016
Feb 23, 2017
Jun 16, 2015
Nov 5, 2016
Aug 25, 2015
Jan 20, 2016
Aug 11, 2015
Jul 15, 2015
Jul 6, 2015
Feb 23, 2017
Sep 4, 2015
Sep 24, 2015
Nov 28, 2016
Aug 11, 2015
Jun 30, 2015
May 8, 2017
Jan 20, 2016
Oct 21, 2016
Feb 23, 2017
Feb 23, 2017
Jul 31, 2015
Jul 7, 2015
Feb 23, 2017
Jul 15, 2015
Aug 10, 2015
Jun 25, 2015
Feb 26, 2016
Jul 31, 2015
Feb 26, 2016
Feb 17, 2016
Feb 17, 2016
Feb 17, 2016
Aug 14, 2015
Feb 17, 2016
Jul 30, 2015
Jun 23, 2015
Feb 23, 2017
Jul 22, 2015
Feb 23, 2017
Nov 28, 2016
Feb 23, 2017
Jul 8, 2015
Sep 30, 2016
Jun 25, 2015
Sep 30, 2016
Aug 11, 2015
Feb 15, 2016
Nov 28, 2016
Jan 27, 2016
Jan 13, 2016
Jul 4, 2015
Sep 30, 2016
Jul 15, 2015
Sep 30, 2016
Jul 14, 2015
Jul 13, 2015
Jan 13, 2016
Sep 4, 2015

Repository files navigation

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

About

An experimental GNU make clone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 44.4%
  • Go 43.5%
  • Makefile 6.1%
  • Shell 3.5%
  • Ruby 1.6%
  • Python 0.5%
  • C 0.4%