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 31ifdef VENDOR 32BOARDDIR = $(VENDOR)/$(BOARD) 33else 34BOARDDIR = $(BOARD) 35endif 36ifdef BOARD 37sinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules 38endif 39 40######################################################################### 41 42RELFLAGS= $(PLATFORM_RELFLAGS) 43 44OBJCFLAGS += --gap-fill=0xff 45 46CPPFLAGS = $(RELFLAGS) 47CPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) 48 49BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%)) 50 51LDFLAGS += $(PLATFORM_LDFLAGS) 52LDFLAGS_FINAL += -Bstatic 53