blob: 337d3d050248dada94baf3045b8a7eb845d41047 [file] [log] [blame]
Colin Cross8e404122014-02-06 14:45:37 -08001# 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 Crosse6e48f62014-03-21 12:29:32 -07004# To build it for TARGET_2ND_ARCH in a 64bit product, use "LOCAL_MULTILIB := 32".
5
6include $(BUILD_SYSTEM)/multilib.mk
7
8ifndef my_module_multilib
9# packages default to building for either architecture,
10# the first if its supported, otherwise the second.
11my_module_multilib := both
12endif
Joe Onorato899e62a2010-02-04 17:37:21 -080013
Colin Cross58d879f2014-02-04 11:16:16 -080014LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true
15
Colin Crosse6e48f62014-03-21 12:29:32 -070016# check if first arch is supported
Colin Cross8e404122014-02-06 14:45:37 -080017LOCAL_2ND_ARCH_VAR_PREFIX :=
18include $(BUILD_SYSTEM)/module_arch_supported.mk
19ifeq ($(my_module_arch_supported),true)
Colin Crosse6e48f62014-03-21 12:29:32 -070020# first arch is supported
Colin Cross8e404122014-02-06 14:45:37 -080021include $(BUILD_SYSTEM)/package_internal.mk
22else ifneq (,$(TARGET_2ND_ARCH))
23# check if secondary arch is supported
24LOCAL_2ND_ARCH_VAR_PREFIX := $(TARGET_2ND_ARCH_VAR_PREFIX)
25include $(BUILD_SYSTEM)/module_arch_supported.mk
26ifeq ($(my_module_arch_supported),true)
27# secondary arch is supported
28include $(BUILD_SYSTEM)/package_internal.mk
Joe Onorato899e62a2010-02-04 17:37:21 -080029endif
Colin Cross8e404122014-02-06 14:45:37 -080030endif # TARGET_2ND_ARCH
Colin Cross58d879f2014-02-04 11:16:16 -080031
Colin Cross2343cfb2014-01-24 13:33:39 -080032LOCAL_2ND_ARCH_VAR_PREFIX :=
Colin Cross8e404122014-02-06 14:45:37 -080033LOCAL_NO_2ND_ARCH_MODULE_SUFFIX :=
34
35my_module_arch_supported :=