Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 1 | # We don't automatically set up rules to build packages for both |
| 2 | # TARGET_ARCH and TARGET_2ND_ARCH. |
| 3 | # By default, an package is built for TARGET_ARCH. |
Colin Cross | e6e48f6 | 2014-03-21 12:29:32 -0700 | [diff] [blame] | 4 | # To build it for TARGET_2ND_ARCH in a 64bit product, use "LOCAL_MULTILIB := 32". |
| 5 | |
| 6 | include $(BUILD_SYSTEM)/multilib.mk |
| 7 | |
Colin Cross | 58d879f | 2014-02-04 11:16:16 -0800 | [diff] [blame] | 8 | LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true |
| 9 | |
Colin Cross | d3624d5 | 2014-04-10 12:28:56 -0700 | [diff] [blame^] | 10 | # if TARGET_PREFER_32_BIT is set, try to build 32-bit first |
| 11 | ifdef TARGET_2ND_ARCH |
| 12 | ifeq ($(TARGET_PREFER_32_BIT),true) |
| 13 | LOCAL_2ND_ARCH_VAR_PREFIX := $(TARGET_2ND_ARCH_VAR_PREFIX) |
| 14 | else |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 15 | LOCAL_2ND_ARCH_VAR_PREFIX := |
Colin Cross | d3624d5 | 2014-04-10 12:28:56 -0700 | [diff] [blame^] | 16 | endif |
| 17 | endif |
| 18 | |
| 19 | # check if preferred arch is supported |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 20 | include $(BUILD_SYSTEM)/module_arch_supported.mk |
| 21 | ifeq ($(my_module_arch_supported),true) |
Colin Cross | e6e48f6 | 2014-03-21 12:29:32 -0700 | [diff] [blame] | 22 | # first arch is supported |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 23 | include $(BUILD_SYSTEM)/package_internal.mk |
| 24 | else ifneq (,$(TARGET_2ND_ARCH)) |
Colin Cross | d3624d5 | 2014-04-10 12:28:56 -0700 | [diff] [blame^] | 25 | # check if the non-preferred arch is the primary or secondary |
| 26 | ifeq ($(TARGET_PREFER_32_BIT),true) |
| 27 | LOCAL_2ND_ARCH_VAR_PREFIX := |
| 28 | else |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 29 | LOCAL_2ND_ARCH_VAR_PREFIX := $(TARGET_2ND_ARCH_VAR_PREFIX) |
Colin Cross | d3624d5 | 2014-04-10 12:28:56 -0700 | [diff] [blame^] | 30 | endif |
| 31 | |
| 32 | # check if non-preferred arch is supported |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 33 | include $(BUILD_SYSTEM)/module_arch_supported.mk |
| 34 | ifeq ($(my_module_arch_supported),true) |
| 35 | # secondary arch is supported |
| 36 | include $(BUILD_SYSTEM)/package_internal.mk |
Joe Onorato | 899e62a | 2010-02-04 17:37:21 -0800 | [diff] [blame] | 37 | endif |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 38 | endif # TARGET_2ND_ARCH |
Colin Cross | 58d879f | 2014-02-04 11:16:16 -0800 | [diff] [blame] | 39 | |
Colin Cross | 2343cfb | 2014-01-24 13:33:39 -0800 | [diff] [blame] | 40 | LOCAL_2ND_ARCH_VAR_PREFIX := |
Colin Cross | 8e40412 | 2014-02-06 14:45:37 -0800 | [diff] [blame] | 41 | LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := |
| 42 | |
| 43 | my_module_arch_supported := |