]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - config.mk
mx6: fix name of read_fuse_data register
[karo-tx-uboot.git] / config.mk
1 #
2 # (C) Copyright 2000-2013
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 #
5 # SPDX-License-Identifier:      GPL-2.0+
6 #
7 #########################################################################
8
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 :=
21 # clear VENDOR for tcsh
22 VENDOR :=
23 #########################################################################
24
25 ARCH := $(CONFIG_SYS_ARCH:"%"=%)
26 CPU := $(CONFIG_SYS_CPU:"%"=%)
27 BOARD := $(CONFIG_SYS_BOARD:"%"=%)
28 ifneq ($(CONFIG_SYS_VENDOR),)
29 VENDOR := $(CONFIG_SYS_VENDOR:"%"=%)
30 endif
31 ifneq ($(CONFIG_SYS_SOC),)
32 SOC := $(CONFIG_SYS_SOC:"%"=%)
33 endif
34
35 # Some architecture config.mk files need to know what CPUDIR is set to,
36 # so calculate CPUDIR before including ARCH/SOC/CPU config.mk files.
37 # Check if arch/$ARCH/cpu/$CPU exists, otherwise assume arch/$ARCH/cpu contains
38 # CPU-specific code.
39 CPUDIR=arch/$(ARCH)/cpu$(if $(CPU),/$(CPU),)
40
41 sinclude $(srctree)/arch/$(ARCH)/config.mk      # include architecture dependend rules
42 sinclude $(srctree)/$(CPUDIR)/config.mk         # include  CPU  specific rules
43
44 ifdef   SOC
45 sinclude $(srctree)/$(CPUDIR)/$(SOC)/config.mk  # include  SoC  specific rules
46 endif
47 ifneq ($(BOARD),)
48 ifdef   VENDOR
49 BOARDDIR = $(VENDOR)/$(BOARD)
50 else
51 BOARDDIR = $(BOARD)
52 endif
53 endif
54 ifdef   BOARD
55 sinclude $(srctree)/board/$(BOARDDIR)/config.mk # include board specific rules
56 endif
57
58 ifdef FTRACE
59 PLATFORM_CPPFLAGS += -finstrument-functions -DFTRACE
60 endif
61
62 # Allow use of stdint.h if available
63 ifneq ($(USE_STDINT),)
64 PLATFORM_CPPFLAGS += -DCONFIG_USE_STDINT
65 endif
66
67 #########################################################################
68
69 RELFLAGS := $(PLATFORM_RELFLAGS)
70
71 OBJCOPYFLAGS += --gap-fill=0xff
72
73 PLATFORM_CPPFLAGS += $(RELFLAGS)
74 PLATFORM_CPPFLAGS += -pipe
75
76 LDFLAGS += $(PLATFORM_LDFLAGS)
77 LDFLAGS_FINAL += -Bstatic
78
79 export PLATFORM_CPPFLAGS
80 export RELFLAGS
81 export LDFLAGS_FINAL
82 export CONFIG_STANDALONE_LOAD_ADDR