blob: 6376156f29654f264070381bc4126e4b24aeaa91 [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)
38LOCAL_PREBUILT_MODULE_FILE := $(DEVICE_MANIFEST_FILE)
39INSTALLED_VENDOR_MANIFEST := $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
40include $(BUILD_PREBUILT)
41endif
42
43ifdef DEVICE_MATRIX_FILE
44include $(CLEAR_VARS)
45LOCAL_MODULE := matrix.xml
46LOCAL_MODULE_CLASS := ETC
47LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)
48LOCAL_PREBUILT_MODULE_FILE := $(DEVICE_MATRIX_FILE)
49INSTALLED_VENDOR_MATRIX := $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
50include $(BUILD_PREBUILT)
51endif