github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/core/host_shared_library.mk (about) 1 $(call record-module-type,HOST_SHARED_LIBRARY) 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 # libraries default to building for both architecturess 10 my_module_multilib := both 11 endif 12 endif 13 14 LOCAL_2ND_ARCH_VAR_PREFIX := 15 include $(BUILD_SYSTEM)/module_arch_supported.mk 16 17 ifeq ($(my_module_arch_supported),true) 18 include $(BUILD_SYSTEM)/host_shared_library_internal.mk 19 endif 20 21 ifdef HOST_2ND_ARCH 22 LOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_2ND_ARCH_VAR_PREFIX) 23 include $(BUILD_SYSTEM)/module_arch_supported.mk 24 ifeq ($(my_module_arch_supported),true) 25 # Build for HOST_2ND_ARCH 26 OVERRIDE_BUILT_MODULE_PATH := 27 LOCAL_BUILT_MODULE := 28 LOCAL_INSTALLED_MODULE := 29 LOCAL_INTERMEDIATE_TARGETS := 30 31 include $(BUILD_SYSTEM)/host_shared_library_internal.mk 32 endif 33 LOCAL_2ND_ARCH_VAR_PREFIX := 34 endif # HOST_2ND_ARCH 35 36 ifdef HOST_CROSS_OS 37 my_prefix := HOST_CROSS_ 38 LOCAL_HOST_PREFIX := $(my_prefix) 39 include $(BUILD_SYSTEM)/module_arch_supported.mk 40 ifeq ($(my_module_arch_supported),true) 41 # Build for Windows 42 OVERRIDE_BUILT_MODULE_PATH := 43 LOCAL_BUILT_MODULE := 44 LOCAL_MODULE_SUFFIX := 45 # We don't want makefiles using the cross-compiled host tool 46 saved_LOCAL_INSTALLED_MODULE := $(LOCAL_INSTALLED_MODULE) 47 LOCAL_INSTALLED_MODULE := 48 LOCAL_INTERMEDIATE_TARGETS := 49 50 include $(BUILD_SYSTEM)/host_shared_library_internal.mk 51 LOCAL_INSTALLED_MODULE := $(saved_LOCAL_INSTALLED_MODULE) 52 endif 53 54 ifdef HOST_CROSS_2ND_ARCH 55 LOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_CROSS_2ND_ARCH_VAR_PREFIX) 56 include $(BUILD_SYSTEM)/module_arch_supported.mk 57 ifeq ($(my_module_arch_supported),true) 58 # Build for HOST_CROSS_2ND_ARCH 59 OVERRIDE_BUILT_MODULE_PATH := 60 LOCAL_BUILT_MODULE := 61 LOCAL_MODULE_SUFFIX := 62 # We don't want makefiles using the cross-compiled host tool 63 saved_LOCAL_INSTALLED_MODULE := $(LOCAL_INSTALLED_MODULE) 64 LOCAL_INSTALLED_MODULE := 65 LOCAL_INTERMEDIATE_TARGETS := 66 67 include $(BUILD_SYSTEM)/host_shared_library_internal.mk 68 LOCAL_INSTALLED_MODULE := $(saved_LOCAL_INSTALLED_MODULE) 69 endif 70 LOCAL_2ND_ARCH_VAR_PREFIX := 71 endif 72 LOCAL_HOST_PREFIX := 73 endif 74 75 my_module_arch_supported := 76 77 ########################################################### 78 ## Copy headers to the install tree 79 ########################################################### 80 include $(BUILD_COPY_HEADERS)