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