linuxOS_D21X/source/uboot-2021.10/arch/riscv/mach-artinchip/config.mk
2024-11-29 16:23:11 +08:00

79 lines
2.6 KiB
Makefile

# SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
#
# Copyright (c) 2020, ArtInChip Technology Co., Ltd
#
ifndef CONFIG_SPL_BUILD
INPUTS-y += u-boot.its kernel.its
endif
AIC_UBOOT_ITS :=
ifeq ($(wildcard $(AIC_UBOOT_ITS)),)
AIC_UBOOT_ITS := $(srctree)/arch/$(ARCH)/dts/u-boot.its.dtsi
endif
ifeq ($(wildcard $(AIC_UBOOT_ITS)),)
$(AIC_UBOOT_ITS):
@echo "could not find u-boot.its.dtsi"
@exit 1
endif
# Pre-Process and generate AIC u-boot.its
aicdtc_cpp_flags = -Wp,-MD,$(depfile).pre.tmp -nostdinc \
-I$(srctree)/arch/$(ARCH)/dts \
-I$(srctree)/arch/$(ARCH)/dts/include \
-Iinclude \
-I$(srctree)/include \
-I$(srctree)/arch/$(ARCH)/include \
-include $(srctree)/include/linux/kconfig.h \
-D__ASSEMBLY__ \
-undef -D__DTS__
quiet_cmd_cpp_its = ITS $@
cmd_cpp_its = $(HOSTCC) -E $(aicdtc_cpp_flags) -x assembler-with-cpp -o $(depfile).tmp $< ; \
sed '/\# /d' $(depfile).tmp > $@
$(obj)/u-boot.its: $(AIC_UBOOT_ITS) FORCE
$(call if_changed,cpp_its)
AIC_KERNEL_ITS :=
ifeq ($(wildcard $(AIC_KERNEL_ITS)),)
AIC_KERNEL_ITS := $(srctree)/arch/$(ARCH)/dts/kernel.its.dtsi
endif
ifeq ($(wildcard $(AIC_KERNEL_ITS)),)
$(AIC_KERNEL_ITS):
@echo "could not find kernel.its.dtsi"
@exit 1
endif
# Pre-Process and generate AIC kernel.its
aicdtc_cpp_flags = -Wp,-MD,$(depfile).pre.tmp -nostdinc \
-I$(srctree)/arch/$(ARCH)/dts \
-I$(srctree)/arch/$(ARCH)/dts/include \
-Iinclude \
-I$(srctree)/include \
-I$(srctree)/arch/$(ARCH)/include \
-include $(srctree)/include/linux/kconfig.h \
-D__ASSEMBLY__ \
-undef -D__DTS__
quiet_cmd_cpp_its = ITS $@
cmd_cpp_its = $(HOSTCC) -E $(aicdtc_cpp_flags) -x assembler-with-cpp -o $(depfile).tmp $< ; \
sed '/\# /d' $(depfile).tmp > $@
$(obj)/kernel.its: $(AIC_KERNEL_ITS) FORCE
$(call if_changed,cpp_its)
ifdef CONFIG_AUTO_CALCULATE_PART_CONFIG
make_part = python3 $(srctree)/tools/get_part_table_config.py
AIC_ENV_IMAGE := $(srctree)/include/configs/image_cfg.json
AIC_ENV_PART_ADDR := include/generated/image_cfg_part_config.h
AIC_ENV_PART := $(obj)/$(AIC_ENV_PART_ADDR)
INPUTS-y += $(AIC_ENV_PART_ADDR)
cmd_touch_part_config = $(make_part) -c $< -d $@
$(AIC_ENV_PART): $(AIC_ENV_IMAGE) FORCE
$(call if_changed,touch_part_config)
endif