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)