github.com/westcoastroms/westcoastroms-build@v0.0.0-20190928114312-2350e5a73030/build/make/target/board/Android.mk (about)

     1  #
     2  # Set up product-global definitions and include product-specific rules.
     3  #
     4  
     5  LOCAL_PATH := $(call my-dir)
     6  
     7  -include $(TARGET_DEVICE_DIR)/AndroidBoard.mk
     8  
     9  # Generate a file that contains various information about the
    10  # device we're building for.  This file is typically packaged up
    11  # with everything else.
    12  #
    13  # If TARGET_BOARD_INFO_FILE (which can be set in BoardConfig.mk) is
    14  # defined, it is used, otherwise board-info.txt is looked for in
    15  # $(TARGET_DEVICE_DIR).
    16  #
    17  INSTALLED_ANDROID_INFO_TXT_TARGET := $(PRODUCT_OUT)/android-info.txt
    18  board_info_txt := $(TARGET_BOARD_INFO_FILE)
    19  ifndef board_info_txt
    20  board_info_txt := $(wildcard $(TARGET_DEVICE_DIR)/board-info.txt)
    21  endif
    22  $(INSTALLED_ANDROID_INFO_TXT_TARGET): $(board_info_txt)
    23  	$(hide) build/make/tools/check_radio_versions.py $< $(BOARD_INFO_CHECK)
    24  	$(call pretty,"Generated: ($@)")
    25  ifdef board_info_txt
    26  	$(hide) grep -v '#' $< > $@
    27  else
    28  	$(hide) echo "board=$(TARGET_BOOTLOADER_BOARD_NAME)" > $@
    29  endif
    30  
    31  # Copy compatibility metadata to the device.
    32  
    33  # Device Manifest
    34  ifdef DEVICE_MANIFEST_FILE
    35  # $(DEVICE_MANIFEST_FILE) can be a list of files
    36  include $(CLEAR_VARS)
    37  LOCAL_MODULE        := device_manifest.xml
    38  LOCAL_MODULE_STEM   := manifest.xml
    39  LOCAL_MODULE_CLASS  := ETC
    40  LOCAL_MODULE_PATH   := $(TARGET_OUT_VENDOR)/etc/vintf
    41  
    42  GEN := $(local-generated-sources-dir)/manifest.xml
    43  $(GEN): PRIVATE_DEVICE_MANIFEST_FILE := $(DEVICE_MANIFEST_FILE)
    44  $(GEN): $(DEVICE_MANIFEST_FILE) $(HOST_OUT_EXECUTABLES)/assemble_vintf
    45  	BOARD_SEPOLICY_VERS=$(BOARD_SEPOLICY_VERS) \
    46  	PRODUCT_ENFORCE_VINTF_MANIFEST=$(PRODUCT_ENFORCE_VINTF_MANIFEST) \
    47  	PRODUCT_SHIPPING_API_LEVEL=$(PRODUCT_SHIPPING_API_LEVEL) \
    48  	$(HOST_OUT_EXECUTABLES)/assemble_vintf -o $@ \
    49  		-i $(call normalize-path-list,$(PRIVATE_DEVICE_MANIFEST_FILE))
    50  
    51  LOCAL_PREBUILT_MODULE_FILE := $(GEN)
    52  include $(BUILD_PREBUILT)
    53  BUILT_VENDOR_MANIFEST := $(LOCAL_BUILT_MODULE)
    54  endif