]>
Commit | Line | Data |
---|---|---|
e2211743 | 1 | # |
eca3aeb3 | 2 | # (C) Copyright 2000-2013 |
e2211743 WD |
3 | # Wolfgang Denk, DENX Software Engineering, [email protected]. |
4 | # | |
eca3aeb3 | 5 | # SPDX-License-Identifier: GPL-2.0+ |
e2211743 | 6 | # |
e2211743 WD |
7 | ######################################################################### |
8 | ||
026f9cf2 MY |
9 | # This file is included from ./Makefile and spl/Makefile. |
10 | # Clean the state to avoid the same flags added twice. | |
11 | # | |
12 | # (Tegra needs different flags for SPL. | |
13 | # That's the reason why this file must be included from spl/Makefile too. | |
14 | # If we did not have Tegra SoCs, build system would be much simpler...) | |
15 | PLATFORM_RELFLAGS := | |
16 | PLATFORM_CPPFLAGS := | |
17 | PLATFORM_LDFLAGS := | |
18 | LDFLAGS := | |
19 | LDFLAGS_FINAL := | |
20 | OBJCOPYFLAGS := | |
c4e5f52a WD |
21 | ######################################################################### |
22 | ||
03b7004d PT |
23 | # Some architecture config.mk files need to know what CPUDIR is set to, |
24 | # so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. | |
8d1f2682 PT |
25 | # Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains |
26 | # CPU-specific code. | |
27 | CPUDIR=arch/$(ARCH)/cpu/$(CPU) | |
01286329 | 28 | ifneq ($(srctree)/$(CPUDIR),$(wildcard $(srctree)/$(CPUDIR))) |
8d1f2682 PT |
29 | CPUDIR=arch/$(ARCH)/cpu |
30 | endif | |
03b7004d | 31 | |
4379ac61 MY |
32 | sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules |
33 | sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules | |
03b7004d | 34 | |
c4e5f52a | 35 | ifdef SOC |
4379ac61 | 36 | sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules |
c4e5f52a | 37 | endif |
33a02da0 | 38 | ifneq ($(BOARD),) |
c4e5f52a WD |
39 | ifdef VENDOR |
40 | BOARDDIR = $(VENDOR)/$(BOARD) | |
41 | else | |
42 | BOARDDIR = $(BOARD) | |
43 | endif | |
33a02da0 | 44 | endif |
c4e5f52a | 45 | ifdef BOARD |
4379ac61 | 46 | sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules |
c4e5f52a WD |
47 | endif |
48 | ||
49 | ######################################################################### | |
50 | ||
026f9cf2 | 51 | RELFLAGS := $(PLATFORM_RELFLAGS) |
83b7e2a7 | 52 | |
95ddcd68 | 53 | OBJCOPYFLAGS += --gap-fill=0xff |
e2211743 | 54 | |
026f9cf2 MY |
55 | PLATFORM_CPPFLAGS += $(RELFLAGS) |
56 | PLATFORM_CPPFLAGS += -pipe | |
4a30f1e8 | 57 | |
8aba9dce | 58 | LDFLAGS += $(PLATFORM_LDFLAGS) |
6dc1eceb | 59 | LDFLAGS_FINAL += -Bstatic |
026f9cf2 MY |
60 | |
61 | export PLATFORM_CPPFLAGS | |
62 | export RELFLAGS | |
63 | export LDFLAGS_FINAL | |
64 | export CONFIG_STANDALONE_LOAD_ADDR |