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