| ndk = ../ndk |
| target = arm-linux-androideabi |
| arch = arch-arm |
| ndk_api = 24 |
| |
| cc = $ndk/toolchains/llvm/prebuilt/*/bin/clang -target $target |
| cflags = -fcolor-diagnostics -Weverything $ |
| -Wno-padded -Wno-double-promotion -Wno-float-equal $ |
| -march=armv7-a -mthumb $ |
| --sysroot $ndk/sysroot $ |
| -I $ndk/sysroot/usr/include/$target |
| ldflags = -pie -fuse-ld=gold $ |
| --sysroot $ndk/platforms/android-$ndk_api/$arch $ |
| -B $ndk/toolchains/${target}-4.9/prebuilt/*/$target/bin $ |
| -L $ndk/toolchains/${target}-4.9/prebuilt/*/lib/gcc/$target/4.9.x |
| out = out/android-arm$mode |
| |
| rule run |
| command = if which adb >/dev/null && adb get-state >/dev/null 2>/dev/null; $ |
| then $ |
| adb push --sync profiles /data/local/tmp >/dev/null; $ |
| adb push $in /data/local/tmp/$in >/dev/null; $ |
| adb shell "cd /data/local/tmp; ./$in" > $out; $ |
| else touch $out; fi |
| description = run $in |
| include build/common |