1# 2# (C) Copyright 2000-2013 3# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4# 5# SPDX-License-Identifier: GPL-2.0+ 6# 7######################################################################### 8 9# clean the slate ... 10PLATFORM_RELFLAGS = 11PLATFORM_CPPFLAGS = 12PLATFORM_LDFLAGS = 13 14######################################################################### 15 16# Some architecture config.mk files need to know what CPUDIR is set to, 17# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. 18# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains 19# CPU-specific code. 20CPUDIR=arch/$(ARCH)/cpu/$(CPU) 21ifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR))) 22CPUDIR=arch/$(ARCH)/cpu 23endif 24 25sinclude $(TOPDIR)/arch/$(ARCH)/config.mk # include architecture dependend rules 26sinclude $(TOPDIR)/$(CPUDIR)/config.mk # include CPU specific rules 27 28ifdef SOC 29sinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules 30endif 31ifneq ($(BOARD),) 32ifdef VENDOR 33BOARDDIR = $(VENDOR)/$(BOARD) 34else 35BOARDDIR = $(BOARD) 36endif 37endif 38ifdef BOARD 39sinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules 40endif 41 42######################################################################### 43 44RELFLAGS= $(PLATFORM_RELFLAGS) 45 46OBJCOPYFLAGS += --gap-fill=0xff 47 48CPPFLAGS = $(RELFLAGS) 49CPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) 50 51LDFLAGS += $(PLATFORM_LDFLAGS) 52LDFLAGS_FINAL += -Bstatic 53