aboutsummaryrefslogtreecommitdiff
path: root/m2n
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-04 16:20:32 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-04 16:20:32 +0900
commit5fb52573908e24edcf69a9209611a05f803e9c10 (patch)
treece6f1900aeb945f9112d05c9cd807e83cc51deef /m2n
parentbcecb5099c10e82a3a8a086d664c9174c3033962 (diff)
downloadkati-5fb52573908e24edcf69a9209611a05f803e9c10.tar.gz
Add m2n, a wrapper script of kati for Android
Diffstat (limited to 'm2n')
-rwxr-xr-xm2n44
1 files changed, 44 insertions, 0 deletions
diff --git a/m2n b/m2n
new file mode 100755
index 0000000..3951c3c
--- /dev/null
+++ b/m2n
@@ -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