Home | History | Annotate | Download | only in board
      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
     55