host_executable.mk revision 966c1e0cae6a59f15264d3b542af08e21e2dc06c
1 2my_prefix := HOST_ 3include $(BUILD_SYSTEM)/multilib.mk 4 5ifndef my_module_multilib 6ifeq ($(HOST_PREFER_32_BIT),true) 7my_module_multilib := 32 8else 9# By default we only build host module for the first arch. 10my_module_multilib := first 11endif 12endif 13 14ifeq ($(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)) 17endif 18ifeq ($(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 23endif 24 25LOCAL_2ND_ARCH_VAR_PREFIX := 26include $(BUILD_SYSTEM)/module_arch_supported.mk 27 28ifeq ($(my_module_arch_supported),true) 29include $(BUILD_SYSTEM)/host_executable_internal.mk 30endif 31 32ifdef 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 := 40LOCAL_INTERMEDIATE_TARGETS := 41 42include $(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 := 49