multilib.mk revision e6e48f67d8fac2b5a29dbfeb1ad40610a451b792
1# Translate LOCAL_32_BIT_ONLY and LOCAL_NO_2ND_ARCH to LOCAL_MULTILIB,
2# and check LOCAL_MULTILIB is a valid value.  Returns module's multilib
3# setting in my_module_multilib, or empty if not set.
4
5my_module_multilib := $(strip $(LOCAL_MULTILIB))
6ifndef my_module_multilib
7ifeq ($(LOCAL_32_BIT_ONLY)|$(LOCAL_NO_2ND_ARCH),true|true)
8ifdef TARGET_2ND_ARCH
9# Both LOCAL_32_BIT_ONLY and LOCAL_NO_2ND_ARCH specified on 64-bit target
10# skip the module completely
11my_module_multilib := none
12else
13# Both LOCAL_32_BIT_ONLY and LOCAL_NO_2ND_ARCH specified on 32-bit target
14# build for 32-bit
15my_module_multilib := 32
16endif
17else ifeq ($(LOCAL_32_BIT_ONLY),true)
18my_module_multilib := 32
19else ifeq ($(LOCAL_NO_2ND_ARCH),true)
20my_module_multilib := first
21endif
22else # my_module_multilib defined
23ifeq (,$(filter 32 first both none,$(my_module_multilib)))
24$(error $(LOCAL_PATH): Invalid LOCAL_MULTILIB specified for module $(LOCAL_MODULE))
25endif
26endif # my_module_multilib defined
27