| ndk = ../ndk |
| target = arm-linux-androideabi |
| arch = arch-arm |
| ndk_api = 24 |
| |
| cc = $ndk/toolchains/${target}-4.9/prebuilt/*/bin/${target}-gcc |
| cflags = -fdiagnostics-color -Wall -Wextra -Wno-abi -Wno-type-limits $ |
| -std=c11 -flax-vector-conversions $ |
| -march=armv7-a -mfpu=neon -mthumb -mfloat-abi=softfp $ |
| --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-gcc$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 |
| |
| |