mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
a8b0f9b685
The directory arch/${ARCH}/cpu/${CPU} does not exist in avr32, blackfin, microblaze, nios2, openrisc, sandbox, x86. These architectures have only one CPU type. Defining CPU should not be required for such architectures. This commit allows cpu field (= the 3rd field of boards.cfg) to be kept blank. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Cc: Andreas Bießmann <andreas.devel@googlemail.com> Cc: Simon Glass <sjg@chromium.org> Cc: Sonic Zhang <sonic.zhang@analog.com> Cc: Michal Simek <michal.simek@xilinx.com> Cc: Thomas Chou <thomas@wytron.com.tw> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
61 lines
1.7 KiB
Makefile
61 lines
1.7 KiB
Makefile
#
|
|
# (C) Copyright 2000-2013
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
#########################################################################
|
|
|
|
# This file is included from ./Makefile and spl/Makefile.
|
|
# Clean the state to avoid the same flags added twice.
|
|
#
|
|
# (Tegra needs different flags for SPL.
|
|
# That's the reason why this file must be included from spl/Makefile too.
|
|
# If we did not have Tegra SoCs, build system would be much simpler...)
|
|
PLATFORM_RELFLAGS :=
|
|
PLATFORM_CPPFLAGS :=
|
|
PLATFORM_LDFLAGS :=
|
|
LDFLAGS :=
|
|
LDFLAGS_FINAL :=
|
|
OBJCOPYFLAGS :=
|
|
#########################################################################
|
|
|
|
# Some architecture config.mk files need to know what CPUDIR is set to,
|
|
# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files.
|
|
# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains
|
|
# CPU-specific code.
|
|
CPUDIR=arch/$(ARCH)/cpu$(if $(CPU),/$(CPU),)
|
|
|
|
sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules
|
|
sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules
|
|
|
|
ifdef SOC
|
|
sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules
|
|
endif
|
|
ifneq ($(BOARD),)
|
|
ifdef VENDOR
|
|
BOARDDIR = $(VENDOR)/$(BOARD)
|
|
else
|
|
BOARDDIR = $(BOARD)
|
|
endif
|
|
endif
|
|
ifdef BOARD
|
|
sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules
|
|
endif
|
|
|
|
#########################################################################
|
|
|
|
RELFLAGS := $(PLATFORM_RELFLAGS)
|
|
|
|
OBJCOPYFLAGS += --gap-fill=0xff
|
|
|
|
PLATFORM_CPPFLAGS += $(RELFLAGS)
|
|
PLATFORM_CPPFLAGS += -pipe
|
|
|
|
LDFLAGS += $(PLATFORM_LDFLAGS)
|
|
LDFLAGS_FINAL += -Bstatic
|
|
|
|
export PLATFORM_CPPFLAGS
|
|
export RELFLAGS
|
|
export LDFLAGS_FINAL
|
|
export CONFIG_STANDALONE_LOAD_ADDR
|