188b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project 26feb6d5607ce86a446645564212043964628f540Ying Wangmy_prefix := HOST_ 36feb6d5607ce86a446645564212043964628f540Ying Wanginclude $(BUILD_SYSTEM)/multilib.mk 46feb6d5607ce86a446645564212043964628f540Ying Wang 56e85f8b0defe16ff24ecdce300c6a75ec689d05dYing Wangifndef LOCAL_MODULE_HOST_ARCH 66feb6d5607ce86a446645564212043964628f540Ying Wangifndef my_module_multilib 7966c1e0cae6a59f15264d3b542af08e21e2dc06cYing Wangifeq ($(HOST_PREFER_32_BIT),true) 8966c1e0cae6a59f15264d3b542af08e21e2dc06cYing Wangmy_module_multilib := 32 9966c1e0cae6a59f15264d3b542af08e21e2dc06cYing Wangelse 106feb6d5607ce86a446645564212043964628f540Ying Wang# By default we only build host module for the first arch. 116feb6d5607ce86a446645564212043964628f540Ying Wangmy_module_multilib := first 126feb6d5607ce86a446645564212043964628f540Ying Wangendif 13966c1e0cae6a59f15264d3b542af08e21e2dc06cYing Wangendif 146e85f8b0defe16ff24ecdce300c6a75ec689d05dYing Wangendif 1563d94fa3056066ba7be6754356975af6a1c82981Ying Wang 166feb6d5607ce86a446645564212043964628f540Ying Wangifeq ($(my_module_multilib),both) 176feb6d5607ce86a446645564212043964628f540Ying Wangifeq ($(LOCAL_MODULE_PATH_32)$(LOCAL_MODULE_STEM_32),) 186feb6d5607ce86a446645564212043964628f540Ying Wang$(error $(LOCAL_PATH): LOCAL_MODULE_STEM_32 or LOCAL_MODULE_PATH_32 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE)) 1963d94fa3056066ba7be6754356975af6a1c82981Ying Wangendif 206feb6d5607ce86a446645564212043964628f540Ying Wangifeq ($(LOCAL_MODULE_PATH_64)$(LOCAL_MODULE_STEM_64),) 216feb6d5607ce86a446645564212043964628f540Ying Wang$(error $(LOCAL_PATH): LOCAL_MODULE_STEM_64 or LOCAL_MODULE_PATH_64 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE)) 2263d94fa3056066ba7be6754356975af6a1c82981Ying Wangendif 236feb6d5607ce86a446645564212043964628f540Ying Wangelse #!LOCAL_MULTILIB == both 246feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true 256feb6d5607ce86a446645564212043964628f540Ying Wangendif 266feb6d5607ce86a446645564212043964628f540Ying Wang 276feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_2ND_ARCH_VAR_PREFIX := 286feb6d5607ce86a446645564212043964628f540Ying Wanginclude $(BUILD_SYSTEM)/module_arch_supported.mk 2963d94fa3056066ba7be6754356975af6a1c82981Ying Wang 306feb6d5607ce86a446645564212043964628f540Ying Wangifeq ($(my_module_arch_supported),true) 316feb6d5607ce86a446645564212043964628f540Ying Wanginclude $(BUILD_SYSTEM)/host_executable_internal.mk 326feb6d5607ce86a446645564212043964628f540Ying Wangendif 3363d94fa3056066ba7be6754356975af6a1c82981Ying Wang 346feb6d5607ce86a446645564212043964628f540Ying Wangifdef HOST_2ND_ARCH 356feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_2ND_ARCH_VAR_PREFIX) 366feb6d5607ce86a446645564212043964628f540Ying Wanginclude $(BUILD_SYSTEM)/module_arch_supported.mk 376feb6d5607ce86a446645564212043964628f540Ying Wangifeq ($(my_module_arch_supported),true) 386feb6d5607ce86a446645564212043964628f540Ying Wang# Build for HOST_2ND_ARCH 396feb6d5607ce86a446645564212043964628f540Ying WangOVERRIDE_BUILT_MODULE_PATH := 406feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_BUILT_MODULE := 416feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_INSTALLED_MODULE := 426feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_INTERMEDIATE_TARGETS := 4388b607994a148f4af5bffee163e39ce8296750c6The Android Open Source Project 446feb6d5607ce86a446645564212043964628f540Ying Wanginclude $(BUILD_SYSTEM)/host_executable_internal.mk 456feb6d5607ce86a446645564212043964628f540Ying Wangendif 466feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_2ND_ARCH_VAR_PREFIX := 476feb6d5607ce86a446645564212043964628f540Ying Wangendif # HOST_2ND_ARCH 4863d94fa3056066ba7be6754356975af6a1c82981Ying Wang 496feb6d5607ce86a446645564212043964628f540Ying WangLOCAL_NO_2ND_ARCH_MODULE_SUFFIX := 506feb6d5607ce86a446645564212043964628f540Ying Wangmy_module_arch_supported := 51