| # |
| # (C) Copyright 2000-2013 |
| # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| # |
| # SPDX-License-Identifier: GPL-2.0+ |
| # |
| ######################################################################### |
| |
| # clean the slate ... |
| PLATFORM_RELFLAGS = |
| PLATFORM_CPPFLAGS = |
| PLATFORM_LDFLAGS = |
| |
| ######################################################################### |
| |
| # 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/$(CPU) |
| ifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR))) |
| CPUDIR=arch/$(ARCH)/cpu |
| endif |
| |
| sinclude $(TOPDIR)/arch/$(ARCH)/config.mk # include architecture dependend rules |
| sinclude $(TOPDIR)/$(CPUDIR)/config.mk # include CPU specific rules |
| |
| ifdef SOC |
| sinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules |
| endif |
| ifdef VENDOR |
| BOARDDIR = $(VENDOR)/$(BOARD) |
| else |
| BOARDDIR = $(BOARD) |
| endif |
| ifdef BOARD |
| sinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules |
| endif |
| |
| ######################################################################### |
| |
| RELFLAGS= $(PLATFORM_RELFLAGS) |
| |
| OBJCOPYFLAGS += --gap-fill=0xff |
| |
| CPPFLAGS = $(RELFLAGS) |
| CPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) |
| |
| BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%)) |
| |
| LDFLAGS += $(PLATFORM_LDFLAGS) |
| LDFLAGS_FINAL += -Bstatic |