Files
android_device_nintendo_nx/build/tasks/bootloader.mk
T
tmakin 03a97d2bc1 ack again
Change-Id: If55f4617e18459f7ee03418dd8ddba0dcd032462
2026-09-19 16:59:17 -05:00

57 lines
2.3 KiB
Makefile

# Copyright (C) 2023 The LineageOS Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
ifneq ($(filter nx nx_tab,$(TARGET_DEVICE)),)
UBOOT_PATH := $(BUILD_TOP)/hardware/nintendo/u-boot
NX_BOOTFILES_PATH := $(BUILD_TOP)/device/nintendo/nx/bootfiles
NX_FIRMWARE_PATH := $(BUILD_TOP)/vendor/nintendo/nx/external/u-boot
_uscript_input := $(abspath $(NX_BOOTFILES_PATH)/android_boot.txt)
_uscript_archive := $(call intermediates-dir-for,EXECUTABLES,boot.scr)/boot.scr
$(_uscript_archive): $(_uscript_input)
@mkdir -p $(dir $@)
$(LINEAGE_TOOLS_PATH)/bin/mkimage -A arm -T script -O linux -d $(_uscript_input) $@
$(PRODUCT_OUT)/boot.scr: $(_uscript_archive)
$(hide) cp $< $@
.PHONY: boot.scr
boot.scr: $(PRODUCT_OUT)/boot.scr
BUILT_TARGET_FILES_ZIPROOT := $(call intermediates-dir-for,PACKAGING,target_files)/$(TARGET_PRODUCT)-target_files
$(BUILT_TARGET_FILES_ZIPROOT).zip: $(BUILT_TARGET_FILES_ZIPROOT)/IMAGES/bl31.bin $(BUILT_TARGET_FILES_ZIPROOT)/IMAGES/boot.scr
$(BUILT_TARGET_FILES_ZIPROOT)/IMAGES/bl31.bin: $(BUILT_TARGET_FILES_ZIPROOT).zip.list $(PRODUCT_OUT)/bl31.bin
@mkdir -p $(dir $@)
@cp $(PRODUCT_OUT)/bl31.bin $@
@echo $@ >> $(BUILT_TARGET_FILES_ZIPROOT).zip.list
$(BUILT_TARGET_FILES_ZIPROOT)/IMAGES/boot.scr: $(BUILT_TARGET_FILES_ZIPROOT).zip.list $(PRODUCT_OUT)/boot.scr
@mkdir -p $(dir $@)
@cp $(PRODUCT_OUT)/boot.scr $@
@echo $@ >> $(BUILT_TARGET_FILES_ZIPROOT).zip.list
INSTALLED_RADIOIMAGE_TARGET += $(NX_BOOTFILES_PATH)/android.ini
INSTALLED_RADIOIMAGE_TARGET += $(NX_BOOTFILES_PATH)/bootlogo_android.bmp
INSTALLED_RADIOIMAGE_TARGET += $(NX_BOOTFILES_PATH)/icon_android_hue.bmp
INSTALLED_RADIOIMAGE_TARGET += $(NX_FIRMWARE_PATH)/bl33.bin
INSTALLED_RADIOIMAGE_TARGET += $(PRODUCT_OUT)/boot.scr
INSTALLED_RADIOIMAGE_TARGET += $(PRODUCT_OUT)/bl31.bin
$(BUILT_TARGET_FILES_DIR): $(INSTALLED_RADIOIMAGE_TARGET)
endif # TARGET_DEVICE