wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 1 | # |
Wolfgang Denk | eca3aeb | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 2 | # (C) Copyright 2000-2013 |
wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | # |
Wolfgang Denk | eca3aeb | 2013-06-21 10:22:36 +0200 | [diff] [blame] | 5 | # SPDX-License-Identifier: GPL-2.0+ |
wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 6 | # |
wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 7 | ######################################################################### |
| 8 | |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 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 := |
wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 21 | ######################################################################### |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 22 | |
Peter Tyser | 03b7004 | 2010-04-12 22:28:02 -0500 | [diff] [blame] | 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. |
Peter Tyser | 8d1f268 | 2010-04-12 22:28:09 -0500 | [diff] [blame] | 25 | # Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains |
| 26 | # CPU-specific code. |
| 27 | CPUDIR=arch/$(ARCH)/cpu/$(CPU) |
Masahiro Yamada | 0128632 | 2014-03-11 11:05:20 +0900 | [diff] [blame] | 28 | ifneq ($(srctree)/$(CPUDIR),$(wildcard $(srctree)/$(CPUDIR))) |
Peter Tyser | 8d1f268 | 2010-04-12 22:28:09 -0500 | [diff] [blame] | 29 | CPUDIR=arch/$(ARCH)/cpu |
| 30 | endif |
Peter Tyser | 03b7004 | 2010-04-12 22:28:02 -0500 | [diff] [blame] | 31 | |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 32 | sinclude $(srctree)/arch/$(ARCH)/config.mk # include architecture dependend rules |
| 33 | sinclude $(srctree)/$(CPUDIR)/config.mk # include CPU specific rules |
Peter Tyser | 03b7004 | 2010-04-12 22:28:02 -0500 | [diff] [blame] | 34 | |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 35 | ifdef SOC |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 36 | sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk # include SoC specific rules |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 37 | endif |
Masahiro Yamada | 33a02da | 2014-03-03 19:03:17 +0900 | [diff] [blame] | 38 | ifneq ($(BOARD),) |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 39 | ifdef VENDOR |
| 40 | BOARDDIR = $(VENDOR)/$(BOARD) |
| 41 | else |
| 42 | BOARDDIR = $(BOARD) |
| 43 | endif |
Masahiro Yamada | 33a02da | 2014-03-03 19:03:17 +0900 | [diff] [blame] | 44 | endif |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 45 | ifdef BOARD |
Masahiro Yamada | 4379ac6 | 2014-03-11 11:05:19 +0900 | [diff] [blame] | 46 | sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules |
Wolfgang Denk | c4e5f52 | 2008-05-03 22:25:00 +0200 | [diff] [blame] | 47 | endif |
| 48 | |
| 49 | ######################################################################### |
| 50 | |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 51 | RELFLAGS := $(PLATFORM_RELFLAGS) |
Scott Wood | 83b7e2a | 2011-04-06 13:31:37 +0000 | [diff] [blame] | 52 | |
Masahiro Yamada | 95ddcd6 | 2014-02-24 11:12:12 +0900 | [diff] [blame] | 53 | OBJCOPYFLAGS += --gap-fill=0xff |
wdenk | e221174 | 2002-11-02 23:30:20 +0000 | [diff] [blame] | 54 | |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 55 | PLATFORM_CPPFLAGS += $(RELFLAGS) |
| 56 | PLATFORM_CPPFLAGS += -pipe |
Tom Rini | 4a30f1e | 2012-02-20 13:50:10 +0000 | [diff] [blame] | 57 | |
Nobuhiro Iwamatsu | 8aba9dc | 2011-01-06 10:23:54 +0900 | [diff] [blame] | 58 | LDFLAGS += $(PLATFORM_LDFLAGS) |
Haiying Wang | 6dc1eceb | 2011-02-22 16:38:05 -0500 | [diff] [blame] | 59 | LDFLAGS_FINAL += -Bstatic |
Masahiro Yamada | 026f9cf | 2014-03-05 16:59:40 +0900 | [diff] [blame] | 60 | |
| 61 | export PLATFORM_CPPFLAGS |
| 62 | export RELFLAGS |
| 63 | export LDFLAGS_FINAL |
| 64 | export CONFIG_STANDALONE_LOAD_ADDR |