blob: efc3bf32f505eca345839f2750466b444a6c5023 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001#
2# Set up product-global definitions and include product-specific rules.
3#
4
Michael Schwartz4d9cb562017-04-04 13:01:18 -07005LOCAL_PATH := $(call my-dir)
6
Jean-Baptiste Queru3f4e53a2010-09-15 11:59:33 -07007-include $(TARGET_DEVICE_DIR)/AndroidBoard.mk
The Android Open Source Project88b60792009-03-03 19:28:42 -08008
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#
Doug Zongker545b7992012-01-19 10:43:49 -080013# 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).
The Android Open Source Project88b60792009-03-03 19:28:42 -080016#
17INSTALLED_ANDROID_INFO_TXT_TARGET := $(PRODUCT_OUT)/android-info.txt
Ying Wangdc31d762011-06-13 17:36:08 -070018board_info_txt := $(TARGET_BOARD_INFO_FILE)
Doug Zongker545b7992012-01-19 10:43:49 -080019ifndef board_info_txt
20board_info_txt := $(wildcard $(TARGET_DEVICE_DIR)/board-info.txt)
Ying Wangdc31d762011-06-13 17:36:08 -070021endif
The Android Open Source Project88b60792009-03-03 19:28:42 -080022$(INSTALLED_ANDROID_INFO_TXT_TARGET): $(board_info_txt)
Doug Zongker9296f092012-03-20 16:42:22 -070023 $(hide) build/tools/check_radio_versions.py $< $(BOARD_INFO_CHECK)
The Android Open Source Project88b60792009-03-03 19:28:42 -080024 $(call pretty,"Generated: ($@)")
The Android Open Source Project88b60792009-03-03 19:28:42 -080025ifdef board_info_txt
Doug Zongker545b7992012-01-19 10:43:49 -080026 $(hide) grep -v '#' $< > $@
Brian Swetland2b803172009-11-25 13:43:25 -080027else
28 $(hide) echo "board=$(TARGET_BOOTLOADER_BOARD_NAME)" > $@
The Android Open Source Project88b60792009-03-03 19:28:42 -080029endif
Michael Schwartz4d9cb562017-04-04 13:01:18 -070030
31# Copy compatibility metadata to the device.
32
33ifdef DEVICE_MANIFEST_FILE
34include $(CLEAR_VARS)
35LOCAL_MODULE := manifest.xml
36LOCAL_MODULE_CLASS := ETC
37LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)
Yifan Hong283af592017-04-13 23:30:38 -070038
39GEN := $(local-generated-sources-dir)/manifest.xml
40$(GEN): $(DEVICE_MANIFEST_FILE) $(HOST_OUT_EXECUTABLES)/assemble_vintf
41 BOARD_SEPOLICY_VERS=$(BOARD_SEPOLICY_VERS) $(HOST_OUT_EXECUTABLES)/assemble_vintf -i $< -o $@
42
43LOCAL_PREBUILT_MODULE_FILE := $(GEN)
Michael Schwartz4d9cb562017-04-04 13:01:18 -070044INSTALLED_VENDOR_MANIFEST := $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
45include $(BUILD_PREBUILT)
46endif
47
48ifdef DEVICE_MATRIX_FILE
49include $(CLEAR_VARS)
50LOCAL_MODULE := matrix.xml
51LOCAL_MODULE_CLASS := ETC
52LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)
53LOCAL_PREBUILT_MODULE_FILE := $(DEVICE_MATRIX_FILE)
54INSTALLED_VENDOR_MATRIX := $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
55include $(BUILD_PREBUILT)
56endif