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