1e2211743Swdenk# 2eca3aeb3SWolfgang Denk# (C) Copyright 2000-2013 3e2211743Swdenk# Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4e2211743Swdenk# 5eca3aeb3SWolfgang Denk# SPDX-License-Identifier: GPL-2.0+ 6e2211743Swdenk# 7e2211743Swdenk######################################################################### 8e2211743Swdenk 9592c5cabSwdenk# clean the slate ... 10592c5cabSwdenkPLATFORM_RELFLAGS = 11592c5cabSwdenkPLATFORM_CPPFLAGS = 12592c5cabSwdenkPLATFORM_LDFLAGS = 13592c5cabSwdenk 14e2211743Swdenk######################################################################### 15c4e5f52aSWolfgang Denk 1603b7004dSPeter Tyser# Some architecture config.mk files need to know what CPUDIR is set to, 1703b7004dSPeter Tyser# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. 188d1f2682SPeter Tyser# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains 198d1f2682SPeter Tyser# CPU-specific code. 208d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu/$(CPU) 218d1f2682SPeter Tyserifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR))) 228d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu 238d1f2682SPeter Tyserendif 2403b7004dSPeter Tyser 25ea0364f1SPeter Tysersinclude $(TOPDIR)/arch/$(ARCH)/config.mk # include architecture dependend rules 2603b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/config.mk # include CPU specific rules 2703b7004dSPeter Tyser 28c4e5f52aSWolfgang Denkifdef SOC 2903b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules 30c4e5f52aSWolfgang Denkendif 31*33a02da0SMasahiro Yamadaifneq ($(BOARD),) 32c4e5f52aSWolfgang Denkifdef VENDOR 33c4e5f52aSWolfgang DenkBOARDDIR = $(VENDOR)/$(BOARD) 34c4e5f52aSWolfgang Denkelse 35c4e5f52aSWolfgang DenkBOARDDIR = $(BOARD) 36c4e5f52aSWolfgang Denkendif 37*33a02da0SMasahiro Yamadaendif 38c4e5f52aSWolfgang Denkifdef BOARD 39c4e5f52aSWolfgang Denksinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules 40c4e5f52aSWolfgang Denkendif 41c4e5f52aSWolfgang Denk 42c4e5f52aSWolfgang Denk######################################################################### 43c4e5f52aSWolfgang Denk 44e2211743SwdenkRELFLAGS= $(PLATFORM_RELFLAGS) 4583b7e2a7SScott Wood 4695ddcd68SMasahiro YamadaOBJCOPYFLAGS += --gap-fill=0xff 47e2211743Swdenk 486825a95bSMasahiro YamadaCPPFLAGS = $(RELFLAGS) 496825a95bSMasahiro YamadaCPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) 504a30f1e8STom Rini 518aba9dceSNobuhiro IwamatsuLDFLAGS += $(PLATFORM_LDFLAGS) 526dc1ecebSHaiying WangLDFLAGS_FINAL += -Bstatic 53