Blame view
config.mk
1.73 KB
e22117437 Initial revision |
1 |
# |
eca3aeb35 Licenses: introdu... |
2 |
# (C) Copyright 2000-2013 |
e22117437 Initial revision |
3 4 |
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # |
eca3aeb35 Licenses: introdu... |
5 |
# SPDX-License-Identifier: GPL-2.0+ |
e22117437 Initial revision |
6 |
# |
e22117437 Initial revision |
7 |
######################################################################### |
026f9cf24 kbuild: improve K... |
8 9 10 11 12 13 14 15 16 17 18 19 |
# This file is included from ./Makefile and spl/Makefile. # Clean the state to avoid the same flags added twice. # # (Tegra needs different flags for SPL. # That's the reason why this file must be included from spl/Makefile too. # If we did not have Tegra SoCs, build system would be much simpler...) PLATFORM_RELFLAGS := PLATFORM_CPPFLAGS := PLATFORM_LDFLAGS := LDFLAGS := LDFLAGS_FINAL := OBJCOPYFLAGS := |
e22117437 Initial revision |
20 |
######################################################################### |
c4e5f52a5 config.mk: use co... |
21 |
|
03b7004dd Create CPUDIR var... |
22 23 |
# Some architecture config.mk files need to know what CPUDIR is set to, # so calculate CPUDIR before including ARCH/SOC/CPU config.mk files. |
8d1f26820 ppc: Move cpu/$CP... |
24 25 |
# Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains # CPU-specific code. |
a8b0f9b68 build: define CPU... |
26 |
CPUDIR=arch/$(ARCH)/cpu$(if $(CPU),/$(CPU),) |
03b7004dd Create CPUDIR var... |
27 |
|
4379ac614 kbuild: rename TO... |
28 29 |
sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules |
03b7004dd Create CPUDIR var... |
30 |
|
c4e5f52a5 config.mk: use co... |
31 |
ifdef SOC |
4379ac614 kbuild: rename TO... |
32 |
sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules |
c4e5f52a5 config.mk: use co... |
33 |
endif |
33a02da0f kbuild: allow emp... |
34 |
ifneq ($(BOARD),) |
c4e5f52a5 config.mk: use co... |
35 36 37 38 39 |
ifdef VENDOR BOARDDIR = $(VENDOR)/$(BOARD) else BOARDDIR = $(BOARD) endif |
33a02da0f kbuild: allow emp... |
40 |
endif |
c4e5f52a5 config.mk: use co... |
41 |
ifdef BOARD |
4379ac614 kbuild: rename TO... |
42 |
sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules |
c4e5f52a5 config.mk: use co... |
43 44 45 |
endif ######################################################################### |
026f9cf24 kbuild: improve K... |
46 |
RELFLAGS := $(PLATFORM_RELFLAGS) |
83b7e2a7f Handle most LDSCR... |
47 |
|
95ddcd68a kbuild: rename OB... |
48 |
OBJCOPYFLAGS += --gap-fill=0xff |
e22117437 Initial revision |
49 |
|
026f9cf24 kbuild: improve K... |
50 51 |
PLATFORM_CPPFLAGS += $(RELFLAGS) PLATFORM_CPPFLAGS += -pipe |
4a30f1e87 config.mk: Check ... |
52 |
|
8aba9dcee Divides variable ... |
53 |
LDFLAGS += $(PLATFORM_LDFLAGS) |
6dc1eceb9 Introduce a new l... |
54 |
LDFLAGS_FINAL += -Bstatic |
026f9cf24 kbuild: improve K... |
55 56 57 58 59 |
export PLATFORM_CPPFLAGS export RELFLAGS export LDFLAGS_FINAL export CONFIG_STANDALONE_LOAD_ADDR |