]>
Commit | Line | Data |
---|---|---|
e2211743 | 1 | # |
eca3aeb3 | 2 | # (C) Copyright 2000-2013 |
e2211743 WD |
3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
4 | # | |
eca3aeb3 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
e2211743 | 6 | # |
e2211743 WD |
7 | ######################################################################### |
8 | ||
592c5cab WD |
9 | # clean the slate ... |
10 | PLATFORM_RELFLAGS = | |
11 | PLATFORM_CPPFLAGS = | |
12 | PLATFORM_LDFLAGS = | |
13 | ||
c4e5f52a WD |
14 | ######################################################################### |
15 | ||
16 | # Load generated board configuration | |
3aa29de0 YZ |
17 | ifeq ($(CONFIG_TPL_BUILD),y) |
18 | # Include TPL autoconf | |
9e414032 | 19 | sinclude include/tpl-autoconf.mk |
3aa29de0 | 20 | else |
39bc12dd JF |
21 | ifeq ($(CONFIG_SPL_BUILD),y) |
22 | # Include SPL autoconf | |
9e414032 | 23 | sinclude include/spl-autoconf.mk |
39bc12dd JF |
24 | else |
25 | # Include normal autoconf | |
9e414032 | 26 | sinclude include/autoconf.mk |
39bc12dd | 27 | endif |
3aa29de0 | 28 | endif |
5e987ddf | 29 | sinclude $(OBJTREE)/include/config.mk |
c4e5f52a | 30 | |
03b7004d PT |
31 | # Some architecture config.mk files need to know what CPUDIR is set to, |
32 | # so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. | |
8d1f2682 PT |
33 | # Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains |
34 | # CPU-specific code. | |
35 | CPUDIR=arch/$(ARCH)/cpu/$(CPU) | |
36 | ifneq ($(SRCTREE)/$(CPUDIR),$(wildcard $(SRCTREE)/$(CPUDIR))) | |
37 | CPUDIR=arch/$(ARCH)/cpu | |
38 | endif | |
03b7004d | 39 | |
ea0364f1 | 40 | sinclude $(TOPDIR)/arch/$(ARCH)/config.mk # include architecture dependend rules |
03b7004d PT |
41 | sinclude $(TOPDIR)/$(CPUDIR)/config.mk # include CPU specific rules |
42 | ||
c4e5f52a | 43 | ifdef SOC |
03b7004d | 44 | sinclude $(TOPDIR)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules |
c4e5f52a WD |
45 | endif |
46 | ifdef VENDOR | |
47 | BOARDDIR = $(VENDOR)/$(BOARD) | |
48 | else | |
49 | BOARDDIR = $(BOARD) | |
50 | endif | |
51 | ifdef BOARD | |
52 | sinclude $(TOPDIR)/board/$(BOARDDIR)/config.mk # include board specific rules | |
53 | endif | |
54 | ||
55 | ######################################################################### | |
56 | ||
e2211743 | 57 | RELFLAGS= $(PLATFORM_RELFLAGS) |
83b7e2a7 | 58 | |
6dd652fa | 59 | OBJCFLAGS += --gap-fill=0xff |
e2211743 | 60 | |
2b3c9d3d | 61 | CPPFLAGS = $(KBUILD_CPPFLAGS) $(RELFLAGS) |
fea1ca8e MY |
62 | CPPFLAGS += $(UBOOTINCLUDE) |
63 | CPPFLAGS += $(NOSTDINC_FLAGS) -pipe $(PLATFORM_CPPFLAGS) | |
e2211743 | 64 | |
2b3c9d3d | 65 | CFLAGS := $(KBUILD_CFLAGS) $(CPPFLAGS) |
4a30f1e8 | 66 | |
5c2aeac5 SG |
67 | BCURDIR = $(subst $(SRCTREE)/,,$(CURDIR:$(obj)%=%)) |
68 | ||
2b3c9d3d | 69 | AFLAGS := $(KBUILD_AFLAGS) $(CPPFLAGS) |
e2211743 | 70 | |
8aba9dce | 71 | LDFLAGS += $(PLATFORM_LDFLAGS) |
6dc1eceb | 72 | LDFLAGS_FINAL += -Bstatic |
8aba9dce | 73 | |
e2211743 WD |
74 | ######################################################################### |
75 | ||
ced0715d | 76 | export PLATFORM_CPPFLAGS PLATFORM_RELFLAGS CPPFLAGS CFLAGS AFLAGS |