blob: 53b5fd1a34f7faf7aa714b52077c629fbdc66003 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001
Ying Wang6feb6d52014-04-17 10:03:35 -07002my_prefix := HOST_
3include $(BUILD_SYSTEM)/multilib.mk
4
5ifndef my_module_multilib
Ying Wang966c1e02014-05-20 14:43:51 -07006ifeq ($(HOST_PREFER_32_BIT),true)
7my_module_multilib := 32
8else
Ying Wang6feb6d52014-04-17 10:03:35 -07009# By default we only build host module for the first arch.
10my_module_multilib := first
The Android Open Source Project88b60792009-03-03 19:28:42 -080011endif
Ying Wang966c1e02014-05-20 14:43:51 -070012endif
The Android Open Source Project88b60792009-03-03 19:28:42 -080013
Ying Wang6feb6d52014-04-17 10:03:35 -070014ifeq ($(my_module_multilib),both)
15ifeq ($(LOCAL_MODULE_PATH_32)$(LOCAL_MODULE_STEM_32),)
16$(error $(LOCAL_PATH): LOCAL_MODULE_STEM_32 or LOCAL_MODULE_PATH_32 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE))
Ying Wang63d94fa2012-12-13 18:23:01 -080017endif
Ying Wang6feb6d52014-04-17 10:03:35 -070018ifeq ($(LOCAL_MODULE_PATH_64)$(LOCAL_MODULE_STEM_64),)
19$(error $(LOCAL_PATH): LOCAL_MODULE_STEM_64 or LOCAL_MODULE_PATH_64 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE))
20endif
21else #!LOCAL_MULTILIB == both
22LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true
Ying Wang63d94fa2012-12-13 18:23:01 -080023endif
24
Ying Wang6feb6d52014-04-17 10:03:35 -070025LOCAL_2ND_ARCH_VAR_PREFIX :=
26include $(BUILD_SYSTEM)/module_arch_supported.mk
Ying Wang63d94fa2012-12-13 18:23:01 -080027
Ying Wang6feb6d52014-04-17 10:03:35 -070028ifeq ($(my_module_arch_supported),true)
29include $(BUILD_SYSTEM)/host_executable_internal.mk
30endif
The Android Open Source Project88b60792009-03-03 19:28:42 -080031
Ying Wang6feb6d52014-04-17 10:03:35 -070032ifdef HOST_2ND_ARCH
33LOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_2ND_ARCH_VAR_PREFIX)
34include $(BUILD_SYSTEM)/module_arch_supported.mk
35ifeq ($(my_module_arch_supported),true)
36# Build for HOST_2ND_ARCH
37OVERRIDE_BUILT_MODULE_PATH :=
38LOCAL_BUILT_MODULE :=
39LOCAL_INSTALLED_MODULE :=
Ying Wang6feb6d52014-04-17 10:03:35 -070040LOCAL_INTERMEDIATE_TARGETS :=
Ying Wang63d94fa2012-12-13 18:23:01 -080041
Ying Wang6feb6d52014-04-17 10:03:35 -070042include $(BUILD_SYSTEM)/host_executable_internal.mk
43endif
44LOCAL_2ND_ARCH_VAR_PREFIX :=
45endif # HOST_2ND_ARCH
46
47LOCAL_NO_2ND_ARCH_MODULE_SUFFIX :=
48my_module_arch_supported :=