kati

An experimental GNU make clone

  • Owner: google/kati
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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

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

Main metrics

Overview
Name With Ownergoogle/kati
Primary LanguageRust
Program languageMakefile (Language Count: 8)
Platform
License:Apache License 2.0
所有者活动
Created At2015-07-03 19:14:40
Pushed At2025-05-28 18:55:22
Last Commit At2025-05-28 12:20:23
Release Count0
用户参与
Stargazers Count1k
Watchers Count47
Fork Count116
Commits Count1.6k
Has Issues Enabled
Issues Count80
Issue Open Count26
Pull Requests Count166
Pull Requests Open Count4
Pull Requests Close Count24
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private