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 16c4e5f52aSWolfgang Denk# Load generated board configuration 173aa29de0SYing Zhangifeq ($(CONFIG_TPL_BUILD),y) 183aa29de0SYing Zhang# Include TPL autoconf 199e414032SMasahiro Yamadasinclude include/tpl-autoconf.mk 203aa29de0SYing Zhangelse 2139bc12ddSJoel Fernandesifeq ($(CONFIG_SPL_BUILD),y) 2239bc12ddSJoel Fernandes# Include SPL autoconf 239e414032SMasahiro Yamadasinclude include/spl-autoconf.mk 2439bc12ddSJoel Fernandeselse 2539bc12ddSJoel Fernandes# Include normal autoconf 269e414032SMasahiro Yamadasinclude include/autoconf.mk 2739bc12ddSJoel Fernandesendif 283aa29de0SYing Zhangendif 295e987ddfSJoakim Tjernlundsinclude $(OBJTREE)/include/config.mk 30c4e5f52aSWolfgang Denk 3103b7004dSPeter Tyser# Some architecture config.mk files need to know what CPUDIR is set to, 3203b7004dSPeter Tyser# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. 338d1f2682SPeter Tyser# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains 348d1f2682SPeter Tyser# CPU-specific code. 358d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu/$(CPU) 368d1f2682SPeter Tyserifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR))) 378d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu 388d1f2682SPeter Tyserendif 3903b7004dSPeter Tyser 40ea0364f1SPeter Tysersinclude $(TOPDIR)/arch/$(ARCH)/config.mk # include architecture dependend rules 4103b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/config.mk # include CPU specific rules 4203b7004dSPeter Tyser 43c4e5f52aSWolfgang Denkifdef SOC 4403b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules 45c4e5f52aSWolfgang Denkendif 46c4e5f52aSWolfgang Denkifdef VENDOR 47c4e5f52aSWolfgang DenkBOARDDIR = $(VENDOR)/$(BOARD) 48c4e5f52aSWolfgang Denkelse 49c4e5f52aSWolfgang DenkBOARDDIR = $(BOARD) 50c4e5f52aSWolfgang Denkendif 51c4e5f52aSWolfgang Denkifdef BOARD 52c4e5f52aSWolfgang Denksinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules 53c4e5f52aSWolfgang Denkendif 54c4e5f52aSWolfgang Denk 55c4e5f52aSWolfgang Denk######################################################################### 56c4e5f52aSWolfgang Denk 57e2211743SwdenkRELFLAGS= $(PLATFORM_RELFLAGS) 5883b7e2a7SScott Wood 596dd652faSwdenkOBJCFLAGS += --gap-fill=0xff 60e2211743Swdenk 61*6825a95bSMasahiro YamadaCPPFLAGS = $(RELFLAGS) 62*6825a95bSMasahiro YamadaCPPFLAGS += -pipe $(PLATFORM_CPPFLAGS) 634a30f1e8STom Rini 645c2aeac5SSimon GlassBCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%)) 655c2aeac5SSimon Glass 668aba9dceSNobuhiro IwamatsuLDFLAGS += $(PLATFORM_LDFLAGS) 676dc1ecebSHaiying WangLDFLAGS_FINAL += -Bstatic 68