1NDK_PREFIX=/mnt/shared/android/android-ndk-r10e 2ANDROID_TOOLCHAIN=$(NDK_PREFIX)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin 3ANDROID_PLATFORM=$(NDK_PREFIX)/platforms/android-21/arch-arm 4 5TOOLCHAIN_PREFIX=$(ANDROID_TOOLCHAIN)/ 6 7STL=-I$(NDK_PREFIX)/sources/cxx-stl/gnu-libstdc++/4.8/include \ 8 -I$(NDK_PREFIX)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include \ 9 -I$(NDK_PERFIX)/sources/cxx-stl/gnu-libstdc++/4.8/include/backward 10 11INCS=-I$(NDK_PREFIX)/sources/android/cpufeatures 12 13ARCH=arm-linux-androideabi 14 15all: first $(ARCH)/runbench 16 17CXXFLAGS=-mfloat-abi=softfp -mfpu=neon -DARMOPT $(COMMON_CXXFLAGS) --sysroot $(ANDROID_PLATFORM) $(STL) -I/usr/local/include -DPICOJSON_USE_LOCALE=0 $(INCS) -g 18CFLAGS=-mfloat-abi=softfp -mfpu=neon -DARMOPT $(COMMON_CFLAGS) --sysroot $(ANDROID_PLATFORM) -g 19 20include common.mk 21-include $(ARM_DEPS) $(BASE_DEPS) 22 23$(ARCH)/cpu-features.o:$(NDK_PREFIX)/sources/android/cpufeatures/cpu-features.c 24 $(CROSS_CC) -o $@ $^ $(CFLAGS) -c 25 26OBJS=$(BASE_OBJS) $(BENCH_OBJS) $(ARM_OBJS) $(ARCH)/cpu-features.o 27 28$(ARCH)/runbench: $(OBJS) 29 $(CROSS_CXX) -o $@ $^ $(CXXFLAGS) $(NDK_PREFIX)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/thumb/libgnustl_static.a -g -fPIC -fPIE -fpic -pie 30