1 LOCAL_PATH := $(call my-dir) 2 3 # We build up to 4 armeabi binaries 4 # To check for thumb/arm build modes, either with the .arm extension 5 # or using LOCAL_ARM_MODE 6 # 7 ifeq ($(TARGET_ARCH_ABI),armeabi) 8 9 include $(CLEAR_VARS) 10 LOCAL_MODULE := test_build_mode_thumb 11 LOCAL_CFLAGS += -DCHECK_THUMB 12 LOCAL_SRC_FILES := main.c 13 include $(BUILD_EXECUTABLE) 14 15 include $(CLEAR_VARS) 16 LOCAL_MODULE := test_build_mode_thumb_b 17 LOCAL_CFLAGS += -DCHECK_THUMB 18 LOCAL_SRC_FILES := main.c 19 LOCAL_ARM_MODE := thumb 20 include $(BUILD_EXECUTABLE) 21 22 include $(CLEAR_VARS) 23 LOCAL_MODULE := test_build_mode_arm 24 LOCAL_CFLAGS += -DCHECK_ARM 25 LOCAL_SRC_FILES := main.c.arm 26 include $(BUILD_EXECUTABLE) 27 28 include $(CLEAR_VARS) 29 LOCAL_MODULE := test_build_mode_arm_b 30 LOCAL_CFLAGS += -DCHECK_ARM 31 LOCAL_SRC_FILES := main.c 32 LOCAL_ARM_MODE := arm 33 include $(BUILD_EXECUTABLE) 34 35 endif # TARGET_ARCH == arm 36 37 # We build 8 armeabi-v7a binaries because we need to check neon as well 38 # 39 ifeq ($(TARGET_ARCH_ABI),armeabi-v7a) 40 41 include $(CLEAR_VARS) 42 LOCAL_MODULE := test_build_mode_thumb2 43 LOCAL_CFLAGS += -DCHECK_THUMB2 44 LOCAL_SRC_FILES := main.c 45 include $(BUILD_EXECUTABLE) 46 47 include $(CLEAR_VARS) 48 LOCAL_MODULE := test_build_mode_thumb2_b 49 LOCAL_CFLAGS += -DCHECK_THUMB2 50 LOCAL_SRC_FILES := main.c 51 LOCAL_ARM_MODE := thumb 52 include $(BUILD_EXECUTABLE) 53 54 include $(CLEAR_VARS) 55 LOCAL_MODULE := test_build_mode_armv7 56 LOCAL_CFLAGS += -DCHECK_ARM 57 LOCAL_SRC_FILES := main.c.arm 58 include $(BUILD_EXECUTABLE) 59 60 include $(CLEAR_VARS) 61 LOCAL_MODULE := test_build_mode_armv7_b 62 LOCAL_CFLAGS += -DCHECK_ARM 63 LOCAL_SRC_FILES := main.c 64 LOCAL_ARM_MODE := arm 65 include $(BUILD_EXECUTABLE) 66 67 include $(CLEAR_VARS) 68 LOCAL_MODULE := test_build_mode_thumb2_neon 69 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON 70 LOCAL_SRC_FILES := main.c.neon 71 include $(BUILD_EXECUTABLE) 72 73 include $(CLEAR_VARS) 74 LOCAL_MODULE := test_build_mode_thumb2_neon_b 75 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON 76 LOCAL_SRC_FILES := main.c 77 LOCAL_ARM_NEON := true 78 include $(BUILD_EXECUTABLE) 79 80 include $(CLEAR_VARS) 81 LOCAL_MODULE := test_build_mode_thumb2_neon_c 82 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON 83 LOCAL_SRC_FILES := main.c 84 LOCAL_ARM_MODE := thumb 85 LOCAL_ARM_NEON := true 86 include $(BUILD_EXECUTABLE) 87 88 include $(CLEAR_VARS) 89 LOCAL_MODULE := test_build_mode_armv7_neon 90 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON 91 LOCAL_SRC_FILES := main.c.arm.neon 92 include $(BUILD_EXECUTABLE) 93 94 include $(CLEAR_VARS) 95 LOCAL_MODULE := test_build_mode_armv7_neon_b 96 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON 97 LOCAL_SRC_FILES := main.c.arm 98 LOCAL_ARM_NEON := true 99 include $(BUILD_EXECUTABLE) 100 101 include $(CLEAR_VARS) 102 LOCAL_MODULE := test_build_mode_armv7_neon_c 103 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON 104 LOCAL_SRC_FILES := main.c 105 LOCAL_ARM_MODE := arm 106 LOCAL_ARM_NEON := true 107 include $(BUILD_EXECUTABLE) 108 109 endif # TARGET_ARCH_ABI == armeabi-v7a 110 111 # We only build a single binary for x86 112 # 113 ifeq ($(TARGET_ARCH),x86) 114 115 include $(CLEAR_VARS) 116 LOCAL_MODULE := test_build_mode_x86 117 LOCAL_CFLAGS += -DCHECK_X86 118 LOCAL_SRC_FILES := main.c 119 include $(BUILD_EXECUTABLE) 120 121 endif # TARGET_ARCH == x86 122 123