github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/core/header_library.mk (about)

     1  $(call record-module-type,HEADER_LIBRARY)
     2  ifdef LOCAL_IS_HOST_MODULE
     3    my_prefix := HOST_
     4    LOCAL_HOST_PREFIX :=
     5  else
     6    my_prefix := TARGET_
     7  endif
     8  include $(BUILD_SYSTEM)/multilib.mk
     9  
    10  ifndef my_module_multilib
    11    # libraries default to building for both architecturess
    12    my_module_multilib := both
    13  endif
    14  
    15  LOCAL_2ND_ARCH_VAR_PREFIX :=
    16  include $(BUILD_SYSTEM)/module_arch_supported.mk
    17  
    18  ifeq ($(my_module_arch_supported),true)
    19    include $(BUILD_SYSTEM)/header_library_internal.mk
    20  endif
    21  
    22  ifdef $(my_prefix)2ND_ARCH
    23    LOCAL_2ND_ARCH_VAR_PREFIX := $($(my_prefix)2ND_ARCH_VAR_PREFIX)
    24    include $(BUILD_SYSTEM)/module_arch_supported.mk
    25  
    26    ifeq ($(my_module_arch_supported),true)
    27      # Build for 2ND_ARCH
    28      OVERRIDE_BUILT_MODULE_PATH :=
    29      LOCAL_BUILT_MODULE :=
    30      LOCAL_INSTALLED_MODULE :=
    31      LOCAL_INTERMEDIATE_TARGETS :=
    32      include $(BUILD_SYSTEM)/header_library_internal.mk
    33    endif
    34    LOCAL_2ND_ARCH_VAR_PREFIX :=
    35  endif # 2ND_ARCH
    36  
    37  ifdef LOCAL_IS_HOST_MODULE
    38    ifdef HOST_CROSS_OS
    39      my_prefix := HOST_CROSS_
    40      LOCAL_HOST_PREFIX := $(my_prefix)
    41  
    42      include $(BUILD_SYSTEM)/module_arch_supported.mk
    43  
    44      ifeq ($(my_module_arch_supported),true)
    45        # Build for 2ND_ARCH
    46        OVERRIDE_BUILT_MODULE_PATH :=
    47        LOCAL_BUILT_MODULE :=
    48        LOCAL_INSTALLED_MODULE :=
    49        LOCAL_INTERMEDIATE_TARGETS :=
    50        include $(BUILD_SYSTEM)/header_library_internal.mk
    51      endif
    52  
    53      ifdef HOST_CROSS_2ND_ARCH
    54        LOCAL_2ND_ARCH_VAR_PREFIX := $(HOST_CROSS_2ND_ARCH_VAR_PREFIX)
    55        include $(BUILD_SYSTEM)/module_arch_supported.mk
    56  
    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_INSTALLED_MODULE :=
    62          LOCAL_INTERMEDIATE_TARGETS :=
    63          include $(BUILD_SYSTEM)/header_library_internal.mk
    64        endif
    65        LOCAL_2ND_ARCH_VAR_PREFIX :=
    66      endif
    67  
    68      LOCAL_HOST_PREFIX :=
    69    endif
    70  endif
    71  
    72  my_module_arch_supported :=