xref: /rk3399_rockchip-uboot/config.mk (revision 33a02da0f68e17f48394fd88f1df694d8b54a2f3)
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