1 $(call record-module-type,HOST_EXECUTABLE) 2 LOCAL_IS_HOST_MODULE := true 3 my_prefix := HOST_ 4 LOCAL_HOST_PREFIX := 5 include $(BUILD_SYSTEM)/multilib.mk 6 7 ifndef LOCAL_MODULE_HOST_ARCH 8 ifndef my_module_multilib 9 # By default we only build host module for the first arch. 10 my_module_multilib := first 11 endif 12 endif 13 14 ifeq ($(my_module_multilib),both) 15 ifneq ($(LOCAL_MODULE_CLASS),NATIVE_TESTS) 16 ifeq ($(LOCAL_MODULE_PATH_32)$(LOCAL_MODULE_STEM_32),) 17 $(error $(LOCAL_PATH): LOCAL_MODULE_STEM_32 or LOCAL_MODULE_PATH_32 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE)) 18 endif 19 ifeq ($(LOCAL_MODULE_PATH_64)$(LOCAL_MODULE_STEM_64),) 20 $(error $(LOCAL_PATH): LOCAL_MODULE_STEM_64 or LOCAL_MODULE_PATH_64 is required for LOCAL_MULTILIB := both for module $(LOCAL_MODULE)) 21 endif 22 endif 23 else #!LOCAL_MULTILIB == both 24 LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := true 25 endif 26 27 LOCAL_2ND_ARCH_VAR_PREFIX := 28 include $(BUILD_SYSTEM)/module_arch_supported.mk 29 30 ifeq ($(my_module_arch_supported),true) 31 include $(BUILD_SYSTEM)/host_executable_internal.mk 32 endif 33 34 ifdef HOST_2ND_ARCH 35 LOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_2ND_ARCH_VAR_PREFIX) 36 include $(BUILD_SYSTEM)/module_arch_supported.mk 37 ifeq ($(my_module_arch_supported),true) 38 # Build for HOST_2ND_ARCH 39 LOCAL_BUILT_MODULE := 40 LOCAL_INSTALLED_MODULE := 41 LOCAL_INTERMEDIATE_TARGETS := 42 43 include $(BUILD_SYSTEM)/host_executable_internal.mk 44 endif 45 LOCAL_2ND_ARCH_VAR_PREFIX := 46 endif # HOST_2ND_ARCH 47 48 LOCAL_NO_2ND_ARCH_MODULE_SUFFIX := 49 my_module_arch_supported := 50