| # | |
| # (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) | |
| OBJCFLAGS += --gap-fill=0xff | |
| CPPFLAGS = $(RELFLAGS) | |
| CPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) | |
| BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%)) | |
| LDFLAGS += $(PLATFORM_LDFLAGS) | |
| LDFLAGS_FINAL += -Bstatic |