Ying Wang | dd814bf | 2014-01-17 16:17:28 -0800 | [diff] [blame] | 1 | # We don't automatically set up rules to build executables for both |
| 2 | # TARGET_ARCH and TARGET_2ND_ARCH. |
| 3 | # By default, an executable is built for TARGET_ARCH. |
Colin Cross | 78d642f | 2014-01-29 18:20:01 -0800 | [diff] [blame] | 4 | # To build it for TARGET_2ND_ARCH in a 64bit product, use "LOCAL_32_BIT_ONLY := true". |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 5 | |
Ying Wang | 14a6cbd | 2014-02-10 22:26:23 -0800 | [diff] [blame] | 6 | ifeq ($(TARGET_PREFER_32_BIT),true) |
| 7 | ifneq ($(LOCAL_NO_2ND_ARCH),true) |
| 8 | LOCAL_32_BIT_ONLY := true |
| 9 | endif |
| 10 | endif |
| 11 | |
Colin Cross | aee1e77 | 2014-02-04 11:16:16 -0800 | [diff] [blame] | 12 | LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 13 | |
| 14 | # check if primary arch is supported |
| 15 | include $(BUILD_SYSTEM)/module_arch_supported.mk |
| 16 | ifeq ($(my_module_arch_supported),true) |
| 17 | # primary arch is supported |
Ying Wang | dd814bf | 2014-01-17 16:17:28 -0800 | [diff] [blame] | 18 | include $(BUILD_SYSTEM)/executable_internal.mk |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 19 | else ifneq (,$(TARGET_2ND_ARCH)) |
| 20 | # check if secondary arch is supported |
| 21 | LOCAL_2ND_ARCH_VAR_PREFIX := $(TARGET_2ND_ARCH_VAR_PREFIX) |
| 22 | include $(BUILD_SYSTEM)/module_arch_supported.mk |
| 23 | ifeq ($(my_module_arch_supported),true) |
| 24 | # secondary arch is supported |
| 25 | include $(BUILD_SYSTEM)/executable_internal.mk |
| 26 | endif |
| 27 | endif # TARGET_2ND_ARCH |
| 28 | |
Ying Wang | dd814bf | 2014-01-17 16:17:28 -0800 | [diff] [blame] | 29 | LOCAL_2ND_ARCH_VAR_PREFIX := |
Colin Cross | aee1e77 | 2014-02-04 11:16:16 -0800 | [diff] [blame] | 30 | LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 31 | |
| 32 | my_module_arch_supported := |