xref: /openbmc/u-boot/config.mk (revision 026f9cf2)
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
9*026f9cf2SMasahiro Yamada# This file is included from ./Makefile and spl/Makefile.
10*026f9cf2SMasahiro Yamada# Clean the state to avoid the same flags added twice.
11*026f9cf2SMasahiro Yamada#
12*026f9cf2SMasahiro Yamada# (Tegra needs different flags for SPL.
13*026f9cf2SMasahiro Yamada#  That's the reason why this file must be included from spl/Makefile too.
14*026f9cf2SMasahiro Yamada#  If we did not have Tegra SoCs, build system would be much simpler...)
15*026f9cf2SMasahiro YamadaPLATFORM_RELFLAGS :=
16*026f9cf2SMasahiro YamadaPLATFORM_CPPFLAGS :=
17*026f9cf2SMasahiro YamadaPLATFORM_LDFLAGS :=
18*026f9cf2SMasahiro YamadaLDFLAGS :=
19*026f9cf2SMasahiro YamadaLDFLAGS_FINAL :=
20*026f9cf2SMasahiro YamadaOBJCOPYFLAGS :=
21e2211743Swdenk#########################################################################
22c4e5f52aSWolfgang Denk
2303b7004dSPeter Tyser# Some architecture config.mk files need to know what CPUDIR is set to,
2403b7004dSPeter Tyser# so calculate CPUDIR before including ARCH/SOC/CPU config.mk files.
258d1f2682SPeter Tyser# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains
268d1f2682SPeter Tyser# CPU-specific code.
278d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu/$(CPU)
288d1f2682SPeter Tyserifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR)))
298d1f2682SPeter TyserCPUDIR=arch/$(ARCH)/cpu
308d1f2682SPeter Tyserendif
3103b7004dSPeter Tyser
32ea0364f1SPeter Tysersinclude $(TOPDIR)/arch/$(ARCH)/config.mk	# include architecture dependend rules
3303b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/config.mk		# include  CPU	specific rules
3403b7004dSPeter Tyser
35c4e5f52aSWolfgang Denkifdef	SOC
3603b7004dSPeter Tysersinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk	# include  SoC	specific rules
37c4e5f52aSWolfgang Denkendif
3833a02da0SMasahiro Yamadaifneq ($(BOARD),)
39c4e5f52aSWolfgang Denkifdef	VENDOR
40c4e5f52aSWolfgang DenkBOARDDIR = $(VENDOR)/$(BOARD)
41c4e5f52aSWolfgang Denkelse
42c4e5f52aSWolfgang DenkBOARDDIR = $(BOARD)
43c4e5f52aSWolfgang Denkendif
4433a02da0SMasahiro Yamadaendif
45c4e5f52aSWolfgang Denkifdef	BOARD
46c4e5f52aSWolfgang Denksinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk	# include board specific rules
47c4e5f52aSWolfgang Denkendif
48c4e5f52aSWolfgang Denk
49c4e5f52aSWolfgang Denk#########################################################################
50c4e5f52aSWolfgang Denk
51*026f9cf2SMasahiro YamadaRELFLAGS := $(PLATFORM_RELFLAGS)
5283b7e2a7SScott Wood
5395ddcd68SMasahiro YamadaOBJCOPYFLAGS += --gap-fill=0xff
54e2211743Swdenk
55*026f9cf2SMasahiro YamadaPLATFORM_CPPFLAGS += $(RELFLAGS)
56*026f9cf2SMasahiro YamadaPLATFORM_CPPFLAGS += -pipe
574a30f1e8STom Rini
588aba9dceSNobuhiro IwamatsuLDFLAGS += $(PLATFORM_LDFLAGS)
596dc1ecebSHaiying WangLDFLAGS_FINAL += -Bstatic
60*026f9cf2SMasahiro Yamada
61*026f9cf2SMasahiro Yamadaexport PLATFORM_CPPFLAGS
62*026f9cf2SMasahiro Yamadaexport RELFLAGS
63*026f9cf2SMasahiro Yamadaexport LDFLAGS_FINAL
64*026f9cf2SMasahiro Yamadaexport CONFIG_STANDALONE_LOAD_ADDR
65