diff options
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-04 16:20:32 +0900 |
---|---|---|
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | 2015-06-04 16:20:32 +0900 |
commit | 5fb52573908e24edcf69a9209611a05f803e9c10 (patch) | |
tree | ce6f1900aeb945f9112d05c9cd807e83cc51deef /m2n | |
parent | bcecb5099c10e82a3a8a086d664c9174c3033962 (diff) | |
download | kati-5fb52573908e24edcf69a9209611a05f803e9c10.tar.gz |
Add m2n, a wrapper script of kati for Android
Diffstat (limited to 'm2n')
-rwxr-xr-x | m2n | 44 |
1 files changed, 44 insertions, 0 deletions
@@ -0,0 +1,44 @@ +#!/bin/bash +# +# A wrapper for kati which generates build.ninja mainly for Android. +# + +set -e + +kati_dir=$(cd $(dirname $0) && pwd) + +goma_flag= + +case "$1" in + --help) + cat - <<EOF +Usage: + m2n # for full-build + m2n bionic # works like mmm +EOF + exit 1 + ;; + --goma) + if [ ! -e $HOME/goma/goma_ctl.py ]; then + echo "$HOME/goma/goma_ctl.py should exist to use goma" + exit 1 + fi + $HOME/goma/goma_ctl.py ensure_start + goma_flag=--goma_dir=$HOME/goma + ;; + *) + target=$1 + shift + ;; +esac + +kati=${kati_dir}/kati + +if [ x"${target}" != x"" ]; then + export ONE_SHOT_MAKEFILE=${target}/Android.mk + echo ONE_SHOT_MAKEFILE=${ONE_SHOT_MAKEFILE} +fi + +${kati} --ninja --ignore_optional_include=out/ ${goma_flag} + +echo ninja.sh and build.ninja were generated, please run ./ninja.sh |