Commit c008b6f6dd6b8965e9a7654ffbce75bb9ff7a3b5

Authored by Wolfgang Denk
1 parent ee04a1048e

Prepare v2012.04-rc1

Signed-off-by: Wolfgang Denk <wd@denx.de>

Showing 1 changed file with 3 additions and 3 deletions Inline Diff

1 # 1 #
2 # (C) Copyright 2000-2012 2 # (C) Copyright 2000-2012
3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. 3 # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 # 4 #
5 # See file CREDITS for list of people who contributed to this 5 # See file CREDITS for list of people who contributed to this
6 # project. 6 # project.
7 # 7 #
8 # This program is free software; you can redistribute it and/or 8 # This program is free software; you can redistribute it and/or
9 # modify it under the terms of the GNU General Public License as 9 # modify it under the terms of the GNU General Public License as
10 # published by the Free Software Foundatio; either version 2 of 10 # published by the Free Software Foundatio; either version 2 of
11 # the License, or (at your option) any later version. 11 # the License, or (at your option) any later version.
12 # 12 #
13 # This program is distributed in the hope that it will be useful, 13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details. 16 # GNU General Public License for more details.
17 # 17 #
18 # You should have received a copy of the GNU General Public License 18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software 19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20 # Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 # MA 02111-1307 USA 21 # MA 02111-1307 USA
22 # 22 #
23 23
24 VERSION = 2011 24 VERSION = 2012
25 PATCHLEVEL = 12 25 PATCHLEVEL = 04
26 SUBLEVEL = 26 SUBLEVEL =
27 EXTRAVERSION = 27 EXTRAVERSION = -rc1
28 ifneq "$(SUBLEVEL)" "" 28 ifneq "$(SUBLEVEL)" ""
29 U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) 29 U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
30 else 30 else
31 U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION) 31 U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
32 endif 32 endif
33 TIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h 33 TIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h
34 VERSION_FILE = $(obj)include/generated/version_autogenerated.h 34 VERSION_FILE = $(obj)include/generated/version_autogenerated.h
35 35
36 HOSTARCH := $(shell uname -m | \ 36 HOSTARCH := $(shell uname -m | \
37 sed -e s/i.86/x86/ \ 37 sed -e s/i.86/x86/ \
38 -e s/sun4u/sparc64/ \ 38 -e s/sun4u/sparc64/ \
39 -e s/arm.*/arm/ \ 39 -e s/arm.*/arm/ \
40 -e s/sa110/arm/ \ 40 -e s/sa110/arm/ \
41 -e s/ppc64/powerpc/ \ 41 -e s/ppc64/powerpc/ \
42 -e s/ppc/powerpc/ \ 42 -e s/ppc/powerpc/ \
43 -e s/macppc/powerpc/\ 43 -e s/macppc/powerpc/\
44 -e s/sh.*/sh/) 44 -e s/sh.*/sh/)
45 45
46 HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \ 46 HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
47 sed -e 's/\(cygwin\).*/cygwin/') 47 sed -e 's/\(cygwin\).*/cygwin/')
48 48
49 # Set shell to bash if possible, otherwise fall back to sh 49 # Set shell to bash if possible, otherwise fall back to sh
50 SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ 50 SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
51 else if [ -x /bin/bash ]; then echo /bin/bash; \ 51 else if [ -x /bin/bash ]; then echo /bin/bash; \
52 else echo sh; fi; fi) 52 else echo sh; fi; fi)
53 53
54 export HOSTARCH HOSTOS SHELL 54 export HOSTARCH HOSTOS SHELL
55 55
56 # Deal with colliding definitions from tcsh etc. 56 # Deal with colliding definitions from tcsh etc.
57 VENDOR= 57 VENDOR=
58 58
59 ######################################################################### 59 #########################################################################
60 # Allow for silent builds 60 # Allow for silent builds
61 ifeq (,$(findstring s,$(MAKEFLAGS))) 61 ifeq (,$(findstring s,$(MAKEFLAGS)))
62 XECHO = echo 62 XECHO = echo
63 else 63 else
64 XECHO = : 64 XECHO = :
65 endif 65 endif
66 66
67 ######################################################################### 67 #########################################################################
68 # 68 #
69 # U-boot build supports producing a object files to the separate external 69 # U-boot build supports producing a object files to the separate external
70 # directory. Two use cases are supported: 70 # directory. Two use cases are supported:
71 # 71 #
72 # 1) Add O= to the make command line 72 # 1) Add O= to the make command line
73 # 'make O=/tmp/build all' 73 # 'make O=/tmp/build all'
74 # 74 #
75 # 2) Set environement variable BUILD_DIR to point to the desired location 75 # 2) Set environement variable BUILD_DIR to point to the desired location
76 # 'export BUILD_DIR=/tmp/build' 76 # 'export BUILD_DIR=/tmp/build'
77 # 'make' 77 # 'make'
78 # 78 #
79 # The second approach can also be used with a MAKEALL script 79 # The second approach can also be used with a MAKEALL script
80 # 'export BUILD_DIR=/tmp/build' 80 # 'export BUILD_DIR=/tmp/build'
81 # './MAKEALL' 81 # './MAKEALL'
82 # 82 #
83 # Command line 'O=' setting overrides BUILD_DIR environent variable. 83 # Command line 'O=' setting overrides BUILD_DIR environent variable.
84 # 84 #
85 # When none of the above methods is used the local build is performed and 85 # When none of the above methods is used the local build is performed and
86 # the object files are placed in the source directory. 86 # the object files are placed in the source directory.
87 # 87 #
88 88
89 ifdef O 89 ifdef O
90 ifeq ("$(origin O)", "command line") 90 ifeq ("$(origin O)", "command line")
91 BUILD_DIR := $(O) 91 BUILD_DIR := $(O)
92 endif 92 endif
93 endif 93 endif
94 94
95 ifneq ($(BUILD_DIR),) 95 ifneq ($(BUILD_DIR),)
96 saved-output := $(BUILD_DIR) 96 saved-output := $(BUILD_DIR)
97 97
98 # Attempt to create a output directory. 98 # Attempt to create a output directory.
99 $(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}) 99 $(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR})
100 100
101 # Verify if it was successful. 101 # Verify if it was successful.
102 BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd) 102 BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
103 $(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist)) 103 $(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
104 endif # ifneq ($(BUILD_DIR),) 104 endif # ifneq ($(BUILD_DIR),)
105 105
106 OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)) 106 OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
107 SPLTREE := $(OBJTREE)/spl 107 SPLTREE := $(OBJTREE)/spl
108 SRCTREE := $(CURDIR) 108 SRCTREE := $(CURDIR)
109 TOPDIR := $(SRCTREE) 109 TOPDIR := $(SRCTREE)
110 LNDIR := $(OBJTREE) 110 LNDIR := $(OBJTREE)
111 export TOPDIR SRCTREE OBJTREE SPLTREE 111 export TOPDIR SRCTREE OBJTREE SPLTREE
112 112
113 MKCONFIG := $(SRCTREE)/mkconfig 113 MKCONFIG := $(SRCTREE)/mkconfig
114 export MKCONFIG 114 export MKCONFIG
115 115
116 ifneq ($(OBJTREE),$(SRCTREE)) 116 ifneq ($(OBJTREE),$(SRCTREE))
117 REMOTE_BUILD := 1 117 REMOTE_BUILD := 1
118 export REMOTE_BUILD 118 export REMOTE_BUILD
119 endif 119 endif
120 120
121 # $(obj) and (src) are defined in config.mk but here in main Makefile 121 # $(obj) and (src) are defined in config.mk but here in main Makefile
122 # we also need them before config.mk is included which is the case for 122 # we also need them before config.mk is included which is the case for
123 # some targets like unconfig, clean, clobber, distclean, etc. 123 # some targets like unconfig, clean, clobber, distclean, etc.
124 ifneq ($(OBJTREE),$(SRCTREE)) 124 ifneq ($(OBJTREE),$(SRCTREE))
125 obj := $(OBJTREE)/ 125 obj := $(OBJTREE)/
126 src := $(SRCTREE)/ 126 src := $(SRCTREE)/
127 else 127 else
128 obj := 128 obj :=
129 src := 129 src :=
130 endif 130 endif
131 export obj src 131 export obj src
132 132
133 # Make sure CDPATH settings don't interfere 133 # Make sure CDPATH settings don't interfere
134 unexport CDPATH 134 unexport CDPATH
135 135
136 ######################################################################### 136 #########################################################################
137 137
138 # The "tools" are needed early, so put this first 138 # The "tools" are needed early, so put this first
139 # Don't include stuff already done in $(LIBS) 139 # Don't include stuff already done in $(LIBS)
140 # The "examples" conditionally depend on U-Boot (say, when USE_PRIVATE_LIBGCC 140 # The "examples" conditionally depend on U-Boot (say, when USE_PRIVATE_LIBGCC
141 # is "yes"), so compile examples after U-Boot is compiled. 141 # is "yes"), so compile examples after U-Boot is compiled.
142 SUBDIR_TOOLS = tools 142 SUBDIR_TOOLS = tools
143 SUBDIR_EXAMPLES = examples/standalone examples/api 143 SUBDIR_EXAMPLES = examples/standalone examples/api
144 SUBDIRS = $(SUBDIR_TOOLS) 144 SUBDIRS = $(SUBDIR_TOOLS)
145 145
146 .PHONY : $(SUBDIRS) $(VERSION_FILE) $(TIMESTAMP_FILE) 146 .PHONY : $(SUBDIRS) $(VERSION_FILE) $(TIMESTAMP_FILE)
147 147
148 ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) 148 ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
149 149
150 # Include autoconf.mk before config.mk so that the config options are available 150 # Include autoconf.mk before config.mk so that the config options are available
151 # to all top level build files. We need the dummy all: target to prevent the 151 # to all top level build files. We need the dummy all: target to prevent the
152 # dependency target in autoconf.mk.dep from being the default. 152 # dependency target in autoconf.mk.dep from being the default.
153 all: 153 all:
154 sinclude $(obj)include/autoconf.mk.dep 154 sinclude $(obj)include/autoconf.mk.dep
155 sinclude $(obj)include/autoconf.mk 155 sinclude $(obj)include/autoconf.mk
156 156
157 ifndef CONFIG_SANDBOX 157 ifndef CONFIG_SANDBOX
158 SUBDIRS += $(SUBDIR_EXAMPLES) 158 SUBDIRS += $(SUBDIR_EXAMPLES)
159 endif 159 endif
160 160
161 # load ARCH, BOARD, and CPU configuration 161 # load ARCH, BOARD, and CPU configuration
162 include $(obj)include/config.mk 162 include $(obj)include/config.mk
163 export ARCH CPU BOARD VENDOR SOC 163 export ARCH CPU BOARD VENDOR SOC
164 164
165 # set default to nothing for native builds 165 # set default to nothing for native builds
166 ifeq ($(HOSTARCH),$(ARCH)) 166 ifeq ($(HOSTARCH),$(ARCH))
167 CROSS_COMPILE ?= 167 CROSS_COMPILE ?=
168 endif 168 endif
169 169
170 # load other configuration 170 # load other configuration
171 include $(TOPDIR)/config.mk 171 include $(TOPDIR)/config.mk
172 172
173 # If board code explicitly specified LDSCRIPT or CONFIG_SYS_LDSCRIPT, use 173 # If board code explicitly specified LDSCRIPT or CONFIG_SYS_LDSCRIPT, use
174 # that (or fail if absent). Otherwise, search for a linker script in a 174 # that (or fail if absent). Otherwise, search for a linker script in a
175 # standard location. 175 # standard location.
176 176
177 LDSCRIPT_MAKEFILE_DIR = $(dir $(LDSCRIPT)) 177 LDSCRIPT_MAKEFILE_DIR = $(dir $(LDSCRIPT))
178 178
179 ifndef LDSCRIPT 179 ifndef LDSCRIPT
180 #LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug 180 #LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug
181 ifdef CONFIG_SYS_LDSCRIPT 181 ifdef CONFIG_SYS_LDSCRIPT
182 # need to strip off double quotes 182 # need to strip off double quotes
183 LDSCRIPT := $(subst ",,$(CONFIG_SYS_LDSCRIPT)) 183 LDSCRIPT := $(subst ",,$(CONFIG_SYS_LDSCRIPT))
184 endif 184 endif
185 endif 185 endif
186 186
187 # If there is no specified link script, we look in a number of places for it 187 # If there is no specified link script, we look in a number of places for it
188 ifndef LDSCRIPT 188 ifndef LDSCRIPT
189 ifeq ($(CONFIG_NAND_U_BOOT),y) 189 ifeq ($(CONFIG_NAND_U_BOOT),y)
190 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot-nand.lds 190 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot-nand.lds
191 ifeq ($(wildcard $(LDSCRIPT)),) 191 ifeq ($(wildcard $(LDSCRIPT)),)
192 LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot-nand.lds 192 LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot-nand.lds
193 endif 193 endif
194 endif 194 endif
195 ifeq ($(wildcard $(LDSCRIPT)),) 195 ifeq ($(wildcard $(LDSCRIPT)),)
196 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds 196 LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds
197 endif 197 endif
198 ifeq ($(wildcard $(LDSCRIPT)),) 198 ifeq ($(wildcard $(LDSCRIPT)),)
199 LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot.lds 199 LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot.lds
200 endif 200 endif
201 ifeq ($(wildcard $(LDSCRIPT)),) 201 ifeq ($(wildcard $(LDSCRIPT)),)
202 LDSCRIPT := $(TOPDIR)/arch/$(ARCH)/cpu/u-boot.lds 202 LDSCRIPT := $(TOPDIR)/arch/$(ARCH)/cpu/u-boot.lds
203 # We don't expect a Makefile here 203 # We don't expect a Makefile here
204 LDSCRIPT_MAKEFILE_DIR = 204 LDSCRIPT_MAKEFILE_DIR =
205 endif 205 endif
206 ifeq ($(wildcard $(LDSCRIPT)),) 206 ifeq ($(wildcard $(LDSCRIPT)),)
207 $(error could not find linker script) 207 $(error could not find linker script)
208 endif 208 endif
209 endif 209 endif
210 210
211 ######################################################################### 211 #########################################################################
212 # U-Boot objects....order is important (i.e. start must be first) 212 # U-Boot objects....order is important (i.e. start must be first)
213 213
214 OBJS = $(CPUDIR)/start.o 214 OBJS = $(CPUDIR)/start.o
215 ifeq ($(CPU),x86) 215 ifeq ($(CPU),x86)
216 OBJS += $(CPUDIR)/start16.o 216 OBJS += $(CPUDIR)/start16.o
217 OBJS += $(CPUDIR)/resetvec.o 217 OBJS += $(CPUDIR)/resetvec.o
218 endif 218 endif
219 ifeq ($(CPU),ppc4xx) 219 ifeq ($(CPU),ppc4xx)
220 OBJS += $(CPUDIR)/resetvec.o 220 OBJS += $(CPUDIR)/resetvec.o
221 endif 221 endif
222 ifeq ($(CPU),mpc85xx) 222 ifeq ($(CPU),mpc85xx)
223 OBJS += $(CPUDIR)/resetvec.o 223 OBJS += $(CPUDIR)/resetvec.o
224 endif 224 endif
225 225
226 OBJS := $(addprefix $(obj),$(OBJS)) 226 OBJS := $(addprefix $(obj),$(OBJS))
227 227
228 LIBS = lib/libgeneric.o 228 LIBS = lib/libgeneric.o
229 LIBS += lib/lzma/liblzma.o 229 LIBS += lib/lzma/liblzma.o
230 LIBS += lib/lzo/liblzo.o 230 LIBS += lib/lzo/liblzo.o
231 LIBS += lib/zlib/libz.o 231 LIBS += lib/zlib/libz.o
232 LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \ 232 LIBS += $(shell if [ -f board/$(VENDOR)/common/Makefile ]; then echo \
233 "board/$(VENDOR)/common/lib$(VENDOR).o"; fi) 233 "board/$(VENDOR)/common/lib$(VENDOR).o"; fi)
234 LIBS += $(CPUDIR)/lib$(CPU).o 234 LIBS += $(CPUDIR)/lib$(CPU).o
235 ifdef SOC 235 ifdef SOC
236 LIBS += $(CPUDIR)/$(SOC)/lib$(SOC).o 236 LIBS += $(CPUDIR)/$(SOC)/lib$(SOC).o
237 endif 237 endif
238 ifeq ($(CPU),ixp) 238 ifeq ($(CPU),ixp)
239 LIBS += arch/arm/cpu/ixp/npe/libnpe.o 239 LIBS += arch/arm/cpu/ixp/npe/libnpe.o
240 endif 240 endif
241 ifeq ($(CONFIG_OF_EMBED),y) 241 ifeq ($(CONFIG_OF_EMBED),y)
242 LIBS += dts/libdts.o 242 LIBS += dts/libdts.o
243 endif 243 endif
244 LIBS += arch/$(ARCH)/lib/lib$(ARCH).o 244 LIBS += arch/$(ARCH)/lib/lib$(ARCH).o
245 LIBS += fs/cramfs/libcramfs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o \ 245 LIBS += fs/cramfs/libcramfs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o \
246 fs/reiserfs/libreiserfs.o fs/ext2/libext2fs.o fs/yaffs2/libyaffs2.o \ 246 fs/reiserfs/libreiserfs.o fs/ext2/libext2fs.o fs/yaffs2/libyaffs2.o \
247 fs/ubifs/libubifs.o 247 fs/ubifs/libubifs.o
248 LIBS += net/libnet.o 248 LIBS += net/libnet.o
249 LIBS += disk/libdisk.o 249 LIBS += disk/libdisk.o
250 LIBS += drivers/bios_emulator/libatibiosemu.o 250 LIBS += drivers/bios_emulator/libatibiosemu.o
251 LIBS += drivers/block/libblock.o 251 LIBS += drivers/block/libblock.o
252 LIBS += drivers/dma/libdma.o 252 LIBS += drivers/dma/libdma.o
253 LIBS += drivers/fpga/libfpga.o 253 LIBS += drivers/fpga/libfpga.o
254 LIBS += drivers/gpio/libgpio.o 254 LIBS += drivers/gpio/libgpio.o
255 LIBS += drivers/hwmon/libhwmon.o 255 LIBS += drivers/hwmon/libhwmon.o
256 LIBS += drivers/i2c/libi2c.o 256 LIBS += drivers/i2c/libi2c.o
257 LIBS += drivers/input/libinput.o 257 LIBS += drivers/input/libinput.o
258 LIBS += drivers/misc/libmisc.o 258 LIBS += drivers/misc/libmisc.o
259 LIBS += drivers/mmc/libmmc.o 259 LIBS += drivers/mmc/libmmc.o
260 LIBS += drivers/mtd/libmtd.o 260 LIBS += drivers/mtd/libmtd.o
261 LIBS += drivers/mtd/nand/libnand.o 261 LIBS += drivers/mtd/nand/libnand.o
262 LIBS += drivers/mtd/onenand/libonenand.o 262 LIBS += drivers/mtd/onenand/libonenand.o
263 LIBS += drivers/mtd/ubi/libubi.o 263 LIBS += drivers/mtd/ubi/libubi.o
264 LIBS += drivers/mtd/spi/libspi_flash.o 264 LIBS += drivers/mtd/spi/libspi_flash.o
265 LIBS += drivers/net/libnet.o 265 LIBS += drivers/net/libnet.o
266 LIBS += drivers/net/phy/libphy.o 266 LIBS += drivers/net/phy/libphy.o
267 LIBS += drivers/pci/libpci.o 267 LIBS += drivers/pci/libpci.o
268 LIBS += drivers/pcmcia/libpcmcia.o 268 LIBS += drivers/pcmcia/libpcmcia.o
269 LIBS += drivers/power/libpower.o 269 LIBS += drivers/power/libpower.o
270 LIBS += drivers/spi/libspi.o 270 LIBS += drivers/spi/libspi.o
271 ifeq ($(CPU),mpc83xx) 271 ifeq ($(CPU),mpc83xx)
272 LIBS += drivers/qe/libqe.o 272 LIBS += drivers/qe/libqe.o
273 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o 273 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
274 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 274 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
275 endif 275 endif
276 ifeq ($(CPU),mpc85xx) 276 ifeq ($(CPU),mpc85xx)
277 LIBS += drivers/qe/libqe.o 277 LIBS += drivers/qe/libqe.o
278 LIBS += drivers/net/fm/libfm.o 278 LIBS += drivers/net/fm/libfm.o
279 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o 279 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
280 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 280 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
281 endif 281 endif
282 ifeq ($(CPU),mpc86xx) 282 ifeq ($(CPU),mpc86xx)
283 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o 283 LIBS += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
284 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o 284 LIBS += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
285 endif 285 endif
286 LIBS += drivers/rtc/librtc.o 286 LIBS += drivers/rtc/librtc.o
287 LIBS += drivers/serial/libserial.o 287 LIBS += drivers/serial/libserial.o
288 ifeq ($(CONFIG_GENERIC_LPC_TPM),y) 288 ifeq ($(CONFIG_GENERIC_LPC_TPM),y)
289 LIBS += drivers/tpm/libtpm.o 289 LIBS += drivers/tpm/libtpm.o
290 endif 290 endif
291 LIBS += drivers/twserial/libtws.o 291 LIBS += drivers/twserial/libtws.o
292 LIBS += drivers/usb/eth/libusb_eth.o 292 LIBS += drivers/usb/eth/libusb_eth.o
293 LIBS += drivers/usb/gadget/libusb_gadget.o 293 LIBS += drivers/usb/gadget/libusb_gadget.o
294 LIBS += drivers/usb/host/libusb_host.o 294 LIBS += drivers/usb/host/libusb_host.o
295 LIBS += drivers/usb/musb/libusb_musb.o 295 LIBS += drivers/usb/musb/libusb_musb.o
296 LIBS += drivers/usb/phy/libusb_phy.o 296 LIBS += drivers/usb/phy/libusb_phy.o
297 LIBS += drivers/usb/ulpi/libusb_ulpi.o 297 LIBS += drivers/usb/ulpi/libusb_ulpi.o
298 LIBS += drivers/video/libvideo.o 298 LIBS += drivers/video/libvideo.o
299 LIBS += drivers/watchdog/libwatchdog.o 299 LIBS += drivers/watchdog/libwatchdog.o
300 LIBS += common/libcommon.o 300 LIBS += common/libcommon.o
301 LIBS += lib/libfdt/libfdt.o 301 LIBS += lib/libfdt/libfdt.o
302 LIBS += api/libapi.o 302 LIBS += api/libapi.o
303 LIBS += post/libpost.o 303 LIBS += post/libpost.o
304 304
305 ifneq ($(CONFIG_AM33XX)$(CONFIG_OMAP34XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX),) 305 ifneq ($(CONFIG_AM33XX)$(CONFIG_OMAP34XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX),)
306 LIBS += $(CPUDIR)/omap-common/libomap-common.o 306 LIBS += $(CPUDIR)/omap-common/libomap-common.o
307 endif 307 endif
308 308
309 ifeq ($(SOC),mx5) 309 ifeq ($(SOC),mx5)
310 LIBS += $(CPUDIR)/imx-common/libimx-common.o 310 LIBS += $(CPUDIR)/imx-common/libimx-common.o
311 endif 311 endif
312 ifeq ($(SOC),mx6) 312 ifeq ($(SOC),mx6)
313 LIBS += $(CPUDIR)/imx-common/libimx-common.o 313 LIBS += $(CPUDIR)/imx-common/libimx-common.o
314 endif 314 endif
315 315
316 ifeq ($(SOC),s5pc1xx) 316 ifeq ($(SOC),s5pc1xx)
317 LIBS += $(CPUDIR)/s5p-common/libs5p-common.o 317 LIBS += $(CPUDIR)/s5p-common/libs5p-common.o
318 endif 318 endif
319 ifeq ($(SOC),exynos) 319 ifeq ($(SOC),exynos)
320 LIBS += $(CPUDIR)/s5p-common/libs5p-common.o 320 LIBS += $(CPUDIR)/s5p-common/libs5p-common.o
321 endif 321 endif
322 322
323 LIBS := $(addprefix $(obj),$(sort $(LIBS))) 323 LIBS := $(addprefix $(obj),$(sort $(LIBS)))
324 .PHONY : $(LIBS) 324 .PHONY : $(LIBS)
325 325
326 LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).o 326 LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).o
327 LIBBOARD := $(addprefix $(obj),$(LIBBOARD)) 327 LIBBOARD := $(addprefix $(obj),$(LIBBOARD))
328 328
329 # Add GCC lib 329 # Add GCC lib
330 ifdef USE_PRIVATE_LIBGCC 330 ifdef USE_PRIVATE_LIBGCC
331 ifeq ("$(USE_PRIVATE_LIBGCC)", "yes") 331 ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
332 PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o 332 PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o
333 else 333 else
334 PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc 334 PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc
335 endif 335 endif
336 else 336 else
337 PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc 337 PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
338 endif 338 endif
339 PLATFORM_LIBS += $(PLATFORM_LIBGCC) 339 PLATFORM_LIBS += $(PLATFORM_LIBGCC)
340 export PLATFORM_LIBS 340 export PLATFORM_LIBS
341 341
342 # Special flags for CPP when processing the linker script. 342 # Special flags for CPP when processing the linker script.
343 # Pass the version down so we can handle backwards compatibility 343 # Pass the version down so we can handle backwards compatibility
344 # on the fly. 344 # on the fly.
345 LDPPFLAGS += \ 345 LDPPFLAGS += \
346 -include $(TOPDIR)/include/u-boot/u-boot.lds.h \ 346 -include $(TOPDIR)/include/u-boot/u-boot.lds.h \
347 -DCPUDIR=$(CPUDIR) \ 347 -DCPUDIR=$(CPUDIR) \
348 $(shell $(LD) --version | \ 348 $(shell $(LD) --version | \
349 sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') 349 sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p')
350 350
351 __OBJS := $(subst $(obj),,$(OBJS)) 351 __OBJS := $(subst $(obj),,$(OBJS))
352 __LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD)) 352 __LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
353 353
354 ######################################################################### 354 #########################################################################
355 ######################################################################### 355 #########################################################################
356 356
357 ifneq ($(CONFIG_BOARD_SIZE_LIMIT),) 357 ifneq ($(CONFIG_BOARD_SIZE_LIMIT),)
358 BOARD_SIZE_CHECK = \ 358 BOARD_SIZE_CHECK = \
359 @actual=`wc -c $@ | awk '{print $$1}'`; \ 359 @actual=`wc -c $@ | awk '{print $$1}'`; \
360 limit=$(CONFIG_BOARD_SIZE_LIMIT); \ 360 limit=$(CONFIG_BOARD_SIZE_LIMIT); \
361 if test $$actual -gt $$limit; then \ 361 if test $$actual -gt $$limit; then \
362 echo "$@ exceeds file size limit:"; \ 362 echo "$@ exceeds file size limit:"; \
363 echo " limit: $$limit bytes"; \ 363 echo " limit: $$limit bytes"; \
364 echo " actual: $$actual bytes"; \ 364 echo " actual: $$actual bytes"; \
365 echo " excess: $$((actual - limit)) bytes"; \ 365 echo " excess: $$((actual - limit)) bytes"; \
366 exit 1; \ 366 exit 1; \
367 fi 367 fi
368 else 368 else
369 BOARD_SIZE_CHECK = 369 BOARD_SIZE_CHECK =
370 endif 370 endif
371 371
372 # Always append ALL so that arch config.mk's can add custom ones 372 # Always append ALL so that arch config.mk's can add custom ones
373 ALL-y += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map 373 ALL-y += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map
374 374
375 ALL-$(CONFIG_NAND_U_BOOT) += $(obj)u-boot-nand.bin 375 ALL-$(CONFIG_NAND_U_BOOT) += $(obj)u-boot-nand.bin
376 ALL-$(CONFIG_ONENAND_U_BOOT) += $(obj)u-boot-onenand.bin 376 ALL-$(CONFIG_ONENAND_U_BOOT) += $(obj)u-boot-onenand.bin
377 ONENAND_BIN ?= $(obj)onenand_ipl/onenand-ipl-2k.bin 377 ONENAND_BIN ?= $(obj)onenand_ipl/onenand-ipl-2k.bin
378 ALL-$(CONFIG_SPL) += $(obj)spl/u-boot-spl.bin 378 ALL-$(CONFIG_SPL) += $(obj)spl/u-boot-spl.bin
379 ALL-$(CONFIG_OF_SEPARATE) += $(obj)u-boot.dtb $(obj)u-boot-dtb.bin 379 ALL-$(CONFIG_OF_SEPARATE) += $(obj)u-boot.dtb $(obj)u-boot-dtb.bin
380 380
381 all: $(ALL-y) $(SUBDIR_EXAMPLES) 381 all: $(ALL-y) $(SUBDIR_EXAMPLES)
382 382
383 $(obj)u-boot.dtb: $(obj)u-boot 383 $(obj)u-boot.dtb: $(obj)u-boot
384 $(MAKE) -C dts binary 384 $(MAKE) -C dts binary
385 mv $(obj)dts/dt.dtb $@ 385 mv $(obj)dts/dt.dtb $@
386 386
387 $(obj)u-boot-dtb.bin: $(obj)u-boot.bin $(obj)u-boot.dtb 387 $(obj)u-boot-dtb.bin: $(obj)u-boot.bin $(obj)u-boot.dtb
388 cat $^ >$@ 388 cat $^ >$@
389 389
390 $(obj)u-boot.hex: $(obj)u-boot 390 $(obj)u-boot.hex: $(obj)u-boot
391 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ 391 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
392 392
393 $(obj)u-boot.srec: $(obj)u-boot 393 $(obj)u-boot.srec: $(obj)u-boot
394 $(OBJCOPY) -O srec $< $@ 394 $(OBJCOPY) -O srec $< $@
395 395
396 $(obj)u-boot.bin: $(obj)u-boot 396 $(obj)u-boot.bin: $(obj)u-boot
397 $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ 397 $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
398 $(BOARD_SIZE_CHECK) 398 $(BOARD_SIZE_CHECK)
399 399
400 $(obj)u-boot.ldr: $(obj)u-boot 400 $(obj)u-boot.ldr: $(obj)u-boot
401 $(CREATE_LDR_ENV) 401 $(CREATE_LDR_ENV)
402 $(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS) 402 $(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
403 $(BOARD_SIZE_CHECK) 403 $(BOARD_SIZE_CHECK)
404 404
405 $(obj)u-boot.ldr.hex: $(obj)u-boot.ldr 405 $(obj)u-boot.ldr.hex: $(obj)u-boot.ldr
406 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary 406 $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary
407 407
408 $(obj)u-boot.ldr.srec: $(obj)u-boot.ldr 408 $(obj)u-boot.ldr.srec: $(obj)u-boot.ldr
409 $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary 409 $(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary
410 410
411 $(obj)u-boot.img: $(obj)u-boot.bin 411 $(obj)u-boot.img: $(obj)u-boot.bin
412 $(obj)tools/mkimage -A $(ARCH) -T firmware -C none \ 412 $(obj)tools/mkimage -A $(ARCH) -T firmware -C none \
413 -O u-boot -a $(CONFIG_SYS_TEXT_BASE) -e 0 \ 413 -O u-boot -a $(CONFIG_SYS_TEXT_BASE) -e 0 \
414 -n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \ 414 -n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
415 sed -e 's/"[ ]*$$/ for $(BOARD) board"/') \ 415 sed -e 's/"[ ]*$$/ for $(BOARD) board"/') \
416 -d $< $@ 416 -d $< $@
417 417
418 $(obj)u-boot.imx: $(obj)u-boot.bin 418 $(obj)u-boot.imx: $(obj)u-boot.bin
419 $(obj)tools/mkimage -n $(CONFIG_IMX_CONFIG) -T imximage \ 419 $(obj)tools/mkimage -n $(CONFIG_IMX_CONFIG) -T imximage \
420 -e $(CONFIG_SYS_TEXT_BASE) -d $< $@ 420 -e $(CONFIG_SYS_TEXT_BASE) -d $< $@
421 421
422 $(obj)u-boot.kwb: $(obj)u-boot.bin 422 $(obj)u-boot.kwb: $(obj)u-boot.bin
423 $(obj)tools/mkimage -n $(CONFIG_SYS_KWD_CONFIG) -T kwbimage \ 423 $(obj)tools/mkimage -n $(CONFIG_SYS_KWD_CONFIG) -T kwbimage \
424 -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) -d $< $@ 424 -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) -d $< $@
425 425
426 $(obj)u-boot.sha1: $(obj)u-boot.bin 426 $(obj)u-boot.sha1: $(obj)u-boot.bin
427 $(obj)tools/ubsha1 $(obj)u-boot.bin 427 $(obj)tools/ubsha1 $(obj)u-boot.bin
428 428
429 $(obj)u-boot.dis: $(obj)u-boot 429 $(obj)u-boot.dis: $(obj)u-boot
430 $(OBJDUMP) -d $< > $@ 430 $(OBJDUMP) -d $< > $@
431 431
432 $(obj)u-boot.ubl: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin 432 $(obj)u-boot.ubl: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
433 $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $(obj)spl/u-boot-spl $(obj)spl/u-boot-spl-pad.bin 433 $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(PAD_TO) -O binary $(obj)spl/u-boot-spl $(obj)spl/u-boot-spl-pad.bin
434 cat $(obj)spl/u-boot-spl-pad.bin $(obj)u-boot.bin > $(obj)u-boot-ubl.bin 434 cat $(obj)spl/u-boot-spl-pad.bin $(obj)u-boot.bin > $(obj)u-boot-ubl.bin
435 $(obj)tools/mkimage -n $(UBL_CONFIG) -T ublimage \ 435 $(obj)tools/mkimage -n $(UBL_CONFIG) -T ublimage \
436 -e $(CONFIG_SYS_TEXT_BASE) -d $(obj)u-boot-ubl.bin $(obj)u-boot.ubl 436 -e $(CONFIG_SYS_TEXT_BASE) -d $(obj)u-boot-ubl.bin $(obj)u-boot.ubl
437 rm $(obj)u-boot-ubl.bin 437 rm $(obj)u-boot-ubl.bin
438 rm $(obj)spl/u-boot-spl-pad.bin 438 rm $(obj)spl/u-boot-spl-pad.bin
439 439
440 $(obj)u-boot.ais: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin 440 $(obj)u-boot.ais: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
441 $(obj)tools/mkimage -s -n /dev/null -T aisimage \ 441 $(obj)tools/mkimage -s -n /dev/null -T aisimage \
442 -e $(CONFIG_SPL_TEXT_BASE) \ 442 -e $(CONFIG_SPL_TEXT_BASE) \
443 -d $(obj)spl/u-boot-spl.bin \ 443 -d $(obj)spl/u-boot-spl.bin \
444 $(obj)spl/u-boot-spl.ais 444 $(obj)spl/u-boot-spl.ais
445 $(OBJCOPY) ${OBJCFLAGS} -I binary \ 445 $(OBJCOPY) ${OBJCFLAGS} -I binary \
446 --pad-to=$(CONFIG_SPL_MAX_SIZE) -O binary \ 446 --pad-to=$(CONFIG_SPL_MAX_SIZE) -O binary \
447 $(obj)spl/u-boot-spl.ais $(obj)spl/u-boot-spl-pad.ais 447 $(obj)spl/u-boot-spl.ais $(obj)spl/u-boot-spl-pad.ais
448 cat $(obj)spl/u-boot-spl-pad.ais $(obj)u-boot.bin > \ 448 cat $(obj)spl/u-boot-spl-pad.ais $(obj)u-boot.bin > \
449 $(obj)u-boot.ais 449 $(obj)u-boot.ais
450 rm $(obj)spl/u-boot-spl{,-pad}.ais 450 rm $(obj)spl/u-boot-spl{,-pad}.ais
451 451
452 $(obj)u-boot.sb: $(obj)u-boot.bin $(obj)spl/u-boot-spl.bin 452 $(obj)u-boot.sb: $(obj)u-boot.bin $(obj)spl/u-boot-spl.bin
453 elftosb -zdf imx28 -c $(TOPDIR)/board/$(BOARDDIR)/u-boot.bd \ 453 elftosb -zdf imx28 -c $(TOPDIR)/board/$(BOARDDIR)/u-boot.bd \
454 -o $(obj)u-boot.sb 454 -o $(obj)u-boot.sb
455 455
456 ifeq ($(CONFIG_SANDBOX),y) 456 ifeq ($(CONFIG_SANDBOX),y)
457 GEN_UBOOT = \ 457 GEN_UBOOT = \
458 cd $(LNDIR) && $(CC) $(SYMS) -T $(obj)u-boot.lds \ 458 cd $(LNDIR) && $(CC) $(SYMS) -T $(obj)u-boot.lds \
459 -Wl,--start-group $(__LIBS) -Wl,--end-group \ 459 -Wl,--start-group $(__LIBS) -Wl,--end-group \
460 $(PLATFORM_LIBS) -Wl,-Map -Wl,u-boot.map -o u-boot 460 $(PLATFORM_LIBS) -Wl,-Map -Wl,u-boot.map -o u-boot
461 else 461 else
462 GEN_UBOOT = \ 462 GEN_UBOOT = \
463 UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \ 463 UNDEF_SYM=`$(OBJDUMP) -x $(LIBBOARD) $(LIBS) | \
464 sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\ 464 sed -n -e 's/.*\($(SYM_PREFIX)__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
465 cd $(LNDIR) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) $$UNDEF_SYM $(__OBJS) \ 465 cd $(LNDIR) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) $$UNDEF_SYM $(__OBJS) \
466 --start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \ 466 --start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
467 -Map u-boot.map -o u-boot 467 -Map u-boot.map -o u-boot
468 endif 468 endif
469 469
470 $(obj)u-boot: depend \ 470 $(obj)u-boot: depend \
471 $(SUBDIR_TOOLS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds 471 $(SUBDIR_TOOLS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds
472 $(GEN_UBOOT) 472 $(GEN_UBOOT)
473 ifeq ($(CONFIG_KALLSYMS),y) 473 ifeq ($(CONFIG_KALLSYMS),y)
474 smap=`$(call SYSTEM_MAP,u-boot) | \ 474 smap=`$(call SYSTEM_MAP,u-boot) | \
475 awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \ 475 awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \
476 $(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \ 476 $(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \
477 -c common/system_map.c -o $(obj)common/system_map.o 477 -c common/system_map.c -o $(obj)common/system_map.o
478 $(GEN_UBOOT) $(obj)common/system_map.o 478 $(GEN_UBOOT) $(obj)common/system_map.o
479 endif 479 endif
480 480
481 $(OBJS): depend 481 $(OBJS): depend
482 $(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@)) 482 $(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@))
483 483
484 $(LIBS): depend $(SUBDIR_TOOLS) 484 $(LIBS): depend $(SUBDIR_TOOLS)
485 $(MAKE) -C $(dir $(subst $(obj),,$@)) 485 $(MAKE) -C $(dir $(subst $(obj),,$@))
486 486
487 $(LIBBOARD): depend $(LIBS) 487 $(LIBBOARD): depend $(LIBS)
488 $(MAKE) -C $(dir $(subst $(obj),,$@)) 488 $(MAKE) -C $(dir $(subst $(obj),,$@))
489 489
490 $(SUBDIRS): depend 490 $(SUBDIRS): depend
491 $(MAKE) -C $@ all 491 $(MAKE) -C $@ all
492 492
493 $(SUBDIR_EXAMPLES): $(obj)u-boot 493 $(SUBDIR_EXAMPLES): $(obj)u-boot
494 494
495 $(LDSCRIPT): depend 495 $(LDSCRIPT): depend
496 $(MAKE) -C $(dir $@) $(notdir $@) 496 $(MAKE) -C $(dir $@) $(notdir $@)
497 497
498 $(obj)u-boot.lds: $(LDSCRIPT) 498 $(obj)u-boot.lds: $(LDSCRIPT)
499 $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@ 499 $(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$^ >$@
500 500
501 nand_spl: $(TIMESTAMP_FILE) $(VERSION_FILE) depend 501 nand_spl: $(TIMESTAMP_FILE) $(VERSION_FILE) depend
502 $(MAKE) -C nand_spl/board/$(BOARDDIR) all 502 $(MAKE) -C nand_spl/board/$(BOARDDIR) all
503 503
504 $(obj)u-boot-nand.bin: nand_spl $(obj)u-boot.bin 504 $(obj)u-boot-nand.bin: nand_spl $(obj)u-boot.bin
505 cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin 505 cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
506 506
507 onenand_ipl: $(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk 507 onenand_ipl: $(TIMESTAMP_FILE) $(VERSION_FILE) $(obj)include/autoconf.mk
508 $(MAKE) -C onenand_ipl/board/$(BOARDDIR) all 508 $(MAKE) -C onenand_ipl/board/$(BOARDDIR) all
509 509
510 $(obj)u-boot-onenand.bin: onenand_ipl $(obj)u-boot.bin 510 $(obj)u-boot-onenand.bin: onenand_ipl $(obj)u-boot.bin
511 cat $(ONENAND_BIN) $(obj)u-boot.bin > $(obj)u-boot-onenand.bin 511 cat $(ONENAND_BIN) $(obj)u-boot.bin > $(obj)u-boot-onenand.bin
512 512
513 $(obj)spl/u-boot-spl.bin: $(SUBDIR_TOOLS) depend 513 $(obj)spl/u-boot-spl.bin: $(SUBDIR_TOOLS) depend
514 $(MAKE) -C spl all 514 $(MAKE) -C spl all
515 515
516 updater: 516 updater:
517 $(MAKE) -C tools/updater all 517 $(MAKE) -C tools/updater all
518 518
519 # Explicitly make _depend in subdirs containing multiple targets to prevent 519 # Explicitly make _depend in subdirs containing multiple targets to prevent
520 # parallel sub-makes creating .depend files simultaneously. 520 # parallel sub-makes creating .depend files simultaneously.
521 depend dep: $(TIMESTAMP_FILE) $(VERSION_FILE) \ 521 depend dep: $(TIMESTAMP_FILE) $(VERSION_FILE) \
522 $(obj)include/autoconf.mk \ 522 $(obj)include/autoconf.mk \
523 $(obj)include/generated/generic-asm-offsets.h \ 523 $(obj)include/generated/generic-asm-offsets.h \
524 $(obj)include/generated/asm-offsets.h 524 $(obj)include/generated/asm-offsets.h
525 for dir in $(SUBDIRS) $(CPUDIR) $(LDSCRIPT_MAKEFILE_DIR) ; do \ 525 for dir in $(SUBDIRS) $(CPUDIR) $(LDSCRIPT_MAKEFILE_DIR) ; do \
526 $(MAKE) -C $$dir _depend ; done 526 $(MAKE) -C $$dir _depend ; done
527 527
528 TAG_SUBDIRS = $(SUBDIRS) 528 TAG_SUBDIRS = $(SUBDIRS)
529 TAG_SUBDIRS += $(dir $(__LIBS)) 529 TAG_SUBDIRS += $(dir $(__LIBS))
530 TAG_SUBDIRS += include 530 TAG_SUBDIRS += include
531 531
532 FIND := find 532 FIND := find
533 FINDFLAGS := -L 533 FINDFLAGS := -L
534 534
535 checkstack: 535 checkstack:
536 $(CROSS_COMPILE)objdump -d $(obj)u-boot \ 536 $(CROSS_COMPILE)objdump -d $(obj)u-boot \
537 `$(FIND) $(obj) -name u-boot-spl -print` | \ 537 `$(FIND) $(obj) -name u-boot-spl -print` | \
538 perl $(src)tools/checkstack.pl $(ARCH) 538 perl $(src)tools/checkstack.pl $(ARCH)
539 539
540 tags ctags: 540 tags ctags:
541 ctags -w -o $(obj)ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ 541 ctags -w -o $(obj)ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \
542 -name '*.[chS]' -print` 542 -name '*.[chS]' -print`
543 543
544 etags: 544 etags:
545 etags -a -o $(obj)etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ 545 etags -a -o $(obj)etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \
546 -name '*.[chS]' -print` 546 -name '*.[chS]' -print`
547 cscope: 547 cscope:
548 $(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \ 548 $(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \
549 cscope.files 549 cscope.files
550 cscope -b -q -k 550 cscope -b -q -k
551 551
552 SYSTEM_MAP = \ 552 SYSTEM_MAP = \
553 $(NM) $1 | \ 553 $(NM) $1 | \
554 grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ 554 grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
555 LC_ALL=C sort 555 LC_ALL=C sort
556 $(obj)System.map: $(obj)u-boot 556 $(obj)System.map: $(obj)u-boot
557 @$(call SYSTEM_MAP,$<) > $(obj)System.map 557 @$(call SYSTEM_MAP,$<) > $(obj)System.map
558 558
559 # 559 #
560 # Auto-generate the autoconf.mk file (which is included by all makefiles) 560 # Auto-generate the autoconf.mk file (which is included by all makefiles)
561 # 561 #
562 # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep. 562 # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
563 # the dep file is only include in this top level makefile to determine when 563 # the dep file is only include in this top level makefile to determine when
564 # to regenerate the autoconf.mk file. 564 # to regenerate the autoconf.mk file.
565 $(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h 565 $(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
566 @$(XECHO) Generating $@ ; \ 566 @$(XECHO) Generating $@ ; \
567 set -e ; \ 567 set -e ; \
568 : Generate the dependancies ; \ 568 : Generate the dependancies ; \
569 $(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \ 569 $(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \
570 -MQ $(obj)include/autoconf.mk include/common.h > $@ 570 -MQ $(obj)include/autoconf.mk include/common.h > $@
571 571
572 $(obj)include/autoconf.mk: $(obj)include/config.h 572 $(obj)include/autoconf.mk: $(obj)include/config.h
573 @$(XECHO) Generating $@ ; \ 573 @$(XECHO) Generating $@ ; \
574 set -e ; \ 574 set -e ; \
575 : Extract the config macros ; \ 575 : Extract the config macros ; \
576 $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \ 576 $(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
577 sed -n -f tools/scripts/define2mk.sed > $@.tmp && \ 577 sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
578 mv $@.tmp $@ 578 mv $@.tmp $@
579 579
580 $(obj)include/generated/generic-asm-offsets.h: $(obj)include/autoconf.mk.dep \ 580 $(obj)include/generated/generic-asm-offsets.h: $(obj)include/autoconf.mk.dep \
581 $(obj)lib/asm-offsets.s 581 $(obj)lib/asm-offsets.s
582 @$(XECHO) Generating $@ 582 @$(XECHO) Generating $@
583 tools/scripts/make-asm-offsets $(obj)lib/asm-offsets.s $@ 583 tools/scripts/make-asm-offsets $(obj)lib/asm-offsets.s $@
584 584
585 $(obj)lib/asm-offsets.s: $(obj)include/autoconf.mk.dep \ 585 $(obj)lib/asm-offsets.s: $(obj)include/autoconf.mk.dep \
586 $(src)lib/asm-offsets.c 586 $(src)lib/asm-offsets.c
587 @mkdir -p $(obj)lib 587 @mkdir -p $(obj)lib
588 $(CC) -DDO_DEPS_ONLY \ 588 $(CC) -DDO_DEPS_ONLY \
589 $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \ 589 $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
590 -o $@ $(src)lib/asm-offsets.c -c -S 590 -o $@ $(src)lib/asm-offsets.c -c -S
591 591
592 $(obj)include/generated/asm-offsets.h: $(obj)include/autoconf.mk.dep \ 592 $(obj)include/generated/asm-offsets.h: $(obj)include/autoconf.mk.dep \
593 $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s 593 $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s
594 @echo Generating $@ 594 @echo Generating $@
595 tools/scripts/make-asm-offsets $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s $@ 595 tools/scripts/make-asm-offsets $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s $@
596 596
597 $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s: $(obj)include/autoconf.mk.dep 597 $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s: $(obj)include/autoconf.mk.dep
598 @mkdir -p $(obj)$(CPUDIR)/$(SOC) 598 @mkdir -p $(obj)$(CPUDIR)/$(SOC)
599 if [ -f $(src)$(CPUDIR)/$(SOC)/asm-offsets.c ];then \ 599 if [ -f $(src)$(CPUDIR)/$(SOC)/asm-offsets.c ];then \
600 $(CC) -DDO_DEPS_ONLY \ 600 $(CC) -DDO_DEPS_ONLY \
601 $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \ 601 $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
602 -o $@ $(src)$(CPUDIR)/$(SOC)/asm-offsets.c -c -S; \ 602 -o $@ $(src)$(CPUDIR)/$(SOC)/asm-offsets.c -c -S; \
603 else \ 603 else \
604 touch $@; \ 604 touch $@; \
605 fi 605 fi
606 606
607 ######################################################################### 607 #########################################################################
608 else # !config.mk 608 else # !config.mk
609 all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \ 609 all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
610 $(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \ 610 $(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
611 $(filter-out tools,$(SUBDIRS)) \ 611 $(filter-out tools,$(SUBDIRS)) \
612 updater depend dep tags ctags etags cscope $(obj)System.map: 612 updater depend dep tags ctags etags cscope $(obj)System.map:
613 @echo "System not configured - see README" >&2 613 @echo "System not configured - see README" >&2
614 @ exit 1 614 @ exit 1
615 615
616 tools: $(VERSION_FILE) $(TIMESTAMP_FILE) 616 tools: $(VERSION_FILE) $(TIMESTAMP_FILE)
617 $(MAKE) -C $@ all 617 $(MAKE) -C $@ all
618 endif # config.mk 618 endif # config.mk
619 619
620 $(VERSION_FILE): 620 $(VERSION_FILE):
621 @mkdir -p $(dir $(VERSION_FILE)) 621 @mkdir -p $(dir $(VERSION_FILE))
622 @( localvers='$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \ 622 @( localvers='$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \
623 printf '#define PLAIN_VERSION "%s%s"\n' \ 623 printf '#define PLAIN_VERSION "%s%s"\n' \
624 "$(U_BOOT_VERSION)" "$${localvers}" ; \ 624 "$(U_BOOT_VERSION)" "$${localvers}" ; \
625 printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' \ 625 printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' \
626 "$(U_BOOT_VERSION)" "$${localvers}" ; \ 626 "$(U_BOOT_VERSION)" "$${localvers}" ; \
627 ) > $@.tmp 627 ) > $@.tmp
628 @( printf '#define CC_VERSION_STRING "%s"\n' \ 628 @( printf '#define CC_VERSION_STRING "%s"\n' \
629 '$(shell $(CC) --version | head -n 1)' )>> $@.tmp 629 '$(shell $(CC) --version | head -n 1)' )>> $@.tmp
630 @( printf '#define LD_VERSION_STRING "%s"\n' \ 630 @( printf '#define LD_VERSION_STRING "%s"\n' \
631 '$(shell $(LD) -v | head -n 1)' )>> $@.tmp 631 '$(shell $(LD) -v | head -n 1)' )>> $@.tmp
632 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@ 632 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
633 633
634 $(TIMESTAMP_FILE): 634 $(TIMESTAMP_FILE):
635 @mkdir -p $(dir $(TIMESTAMP_FILE)) 635 @mkdir -p $(dir $(TIMESTAMP_FILE))
636 @LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@.tmp 636 @LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@.tmp
637 @LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> $@.tmp 637 @LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> $@.tmp
638 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@ 638 @cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
639 639
640 easylogo env gdb: 640 easylogo env gdb:
641 $(MAKE) -C tools/$@ all MTD_VERSION=${MTD_VERSION} 641 $(MAKE) -C tools/$@ all MTD_VERSION=${MTD_VERSION}
642 gdbtools: gdb 642 gdbtools: gdb
643 643
644 tools-all: easylogo env gdb $(VERSION_FILE) $(TIMESTAMP_FILE) 644 tools-all: easylogo env gdb $(VERSION_FILE) $(TIMESTAMP_FILE)
645 $(MAKE) -C tools HOST_TOOLS_ALL=y 645 $(MAKE) -C tools HOST_TOOLS_ALL=y
646 646
647 .PHONY : CHANGELOG 647 .PHONY : CHANGELOG
648 CHANGELOG: 648 CHANGELOG:
649 git log --no-merges U-Boot-1_1_5.. | \ 649 git log --no-merges U-Boot-1_1_5.. | \
650 unexpand -a | sed -e 's/\s\s*$$//' > $@ 650 unexpand -a | sed -e 's/\s\s*$$//' > $@
651 651
652 include/license.h: tools/bin2header COPYING 652 include/license.h: tools/bin2header COPYING
653 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h 653 cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
654 ######################################################################### 654 #########################################################################
655 655
656 unconfig: 656 unconfig:
657 @rm -f $(obj)include/config.h $(obj)include/config.mk \ 657 @rm -f $(obj)include/config.h $(obj)include/config.mk \
658 $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \ 658 $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
659 $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep 659 $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
660 660
661 %_config:: unconfig 661 %_config:: unconfig
662 @$(MKCONFIG) -A $(@:_config=) 662 @$(MKCONFIG) -A $(@:_config=)
663 663
664 sinclude $(obj).boards.depend 664 sinclude $(obj).boards.depend
665 $(obj).boards.depend: boards.cfg 665 $(obj).boards.depend: boards.cfg
666 @awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@ 666 @awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@
667 667
668 # 668 #
669 # Functions to generate common board directory names 669 # Functions to generate common board directory names
670 # 670 #
671 lcname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\L\1/') 671 lcname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\L\1/')
672 ucname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\U\1/') 672 ucname = $(shell echo $(1) | sed -e 's/\(.*\)_config/\U\1/')
673 673
674 #======================================================================== 674 #========================================================================
675 # ARM 675 # ARM
676 #======================================================================== 676 #========================================================================
677 677
678 SX1_stdout_serial_config \ 678 SX1_stdout_serial_config \
679 SX1_config: unconfig 679 SX1_config: unconfig
680 @mkdir -p $(obj)include 680 @mkdir -p $(obj)include
681 @if [ "$(findstring _stdout_serial_, $@)" ] ; then \ 681 @if [ "$(findstring _stdout_serial_, $@)" ] ; then \
682 echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \ 682 echo "#undef CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
683 else \ 683 else \
684 echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \ 684 echo "#define CONFIG_STDOUT_USBTTY" >> $(obj)include/config.h ; \
685 fi; 685 fi;
686 @$(MKCONFIG) -n $@ SX1 arm arm925t sx1 686 @$(MKCONFIG) -n $@ SX1 arm arm925t sx1
687 687
688 ######################################################################### 688 #########################################################################
689 ## ARM1176 Systems 689 ## ARM1176 Systems
690 ######################################################################### 690 #########################################################################
691 smdk6400_noUSB_config \ 691 smdk6400_noUSB_config \
692 smdk6400_config : unconfig 692 smdk6400_config : unconfig
693 @mkdir -p $(obj)include $(obj)board/samsung/smdk6400 693 @mkdir -p $(obj)include $(obj)board/samsung/smdk6400
694 @mkdir -p $(obj)nand_spl/board/samsung/smdk6400 694 @mkdir -p $(obj)nand_spl/board/samsung/smdk6400
695 @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h 695 @echo "#define CONFIG_NAND_U_BOOT" > $(obj)include/config.h
696 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk 696 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
697 @if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then \ 697 @if [ -z "$(findstring smdk6400_noUSB_config,$@)" ]; then \
698 echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\ 698 echo "RAM_TEXT = 0x57e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
699 else \ 699 else \
700 echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\ 700 echo "RAM_TEXT = 0xc7e00000" >> $(obj)board/samsung/smdk6400/config.tmp;\
701 fi 701 fi
702 @$(MKCONFIG) smdk6400 arm arm1176 smdk6400 samsung s3c64xx 702 @$(MKCONFIG) smdk6400 arm arm1176 smdk6400 samsung s3c64xx
703 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk 703 @echo "CONFIG_NAND_U_BOOT = y" >> $(obj)include/config.mk
704 704
705 ######################################################################### 705 #########################################################################
706 ######################################################################### 706 #########################################################################
707 707
708 clean: 708 clean:
709 @rm -f $(obj)examples/standalone/82559_eeprom \ 709 @rm -f $(obj)examples/standalone/82559_eeprom \
710 $(obj)examples/standalone/atmel_df_pow2 \ 710 $(obj)examples/standalone/atmel_df_pow2 \
711 $(obj)examples/standalone/eepro100_eeprom \ 711 $(obj)examples/standalone/eepro100_eeprom \
712 $(obj)examples/standalone/hello_world \ 712 $(obj)examples/standalone/hello_world \
713 $(obj)examples/standalone/interrupt \ 713 $(obj)examples/standalone/interrupt \
714 $(obj)examples/standalone/mem_to_mem_idma2intr \ 714 $(obj)examples/standalone/mem_to_mem_idma2intr \
715 $(obj)examples/standalone/sched \ 715 $(obj)examples/standalone/sched \
716 $(obj)examples/standalone/smc911{11,x}_eeprom \ 716 $(obj)examples/standalone/smc911{11,x}_eeprom \
717 $(obj)examples/standalone/test_burst \ 717 $(obj)examples/standalone/test_burst \
718 $(obj)examples/standalone/timer 718 $(obj)examples/standalone/timer
719 @rm -f $(obj)examples/api/demo{,.bin} 719 @rm -f $(obj)examples/api/demo{,.bin}
720 @rm -f $(obj)tools/bmp_logo $(obj)tools/easylogo/easylogo \ 720 @rm -f $(obj)tools/bmp_logo $(obj)tools/easylogo/easylogo \
721 $(obj)tools/env/{fw_printenv,fw_setenv} \ 721 $(obj)tools/env/{fw_printenv,fw_setenv} \
722 $(obj)tools/envcrc \ 722 $(obj)tools/envcrc \
723 $(obj)tools/gdb/{astest,gdbcont,gdbsend} \ 723 $(obj)tools/gdb/{astest,gdbcont,gdbsend} \
724 $(obj)tools/gen_eth_addr $(obj)tools/img2srec \ 724 $(obj)tools/gen_eth_addr $(obj)tools/img2srec \
725 $(obj)tools/mk{env,}image $(obj)tools/mpc86x_clk \ 725 $(obj)tools/mk{env,}image $(obj)tools/mpc86x_clk \
726 $(obj)tools/mk{smdk5250,}spl \ 726 $(obj)tools/mk{smdk5250,}spl \
727 $(obj)tools/ncb $(obj)tools/ubsha1 727 $(obj)tools/ncb $(obj)tools/ubsha1
728 @rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image} \ 728 @rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image} \
729 $(obj)board/matrix_vision/*/bootscript.img \ 729 $(obj)board/matrix_vision/*/bootscript.img \
730 $(obj)board/voiceblue/eeprom \ 730 $(obj)board/voiceblue/eeprom \
731 $(obj)u-boot.lds \ 731 $(obj)u-boot.lds \
732 $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs] \ 732 $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs] \
733 $(obj)arch/blackfin/cpu/init.{lds,elf} 733 $(obj)arch/blackfin/cpu/init.{lds,elf}
734 @rm -f $(obj)include/bmp_logo.h 734 @rm -f $(obj)include/bmp_logo.h
735 @rm -f $(obj)include/bmp_logo_data.h 735 @rm -f $(obj)include/bmp_logo_data.h
736 @rm -f $(obj)lib/asm-offsets.s 736 @rm -f $(obj)lib/asm-offsets.s
737 @rm -f $(obj)include/generated/asm-offsets.h 737 @rm -f $(obj)include/generated/asm-offsets.h
738 @rm -f $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s 738 @rm -f $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s
739 @rm -f $(obj)nand_spl/{u-boot.lds,u-boot-nand_spl.lds,u-boot-spl,u-boot-spl.map,System.map} 739 @rm -f $(obj)nand_spl/{u-boot.lds,u-boot-nand_spl.lds,u-boot-spl,u-boot-spl.map,System.map}
740 @rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map} 740 @rm -f $(obj)onenand_ipl/onenand-{ipl,ipl.bin,ipl.map}
741 @rm -f $(ONENAND_BIN) 741 @rm -f $(ONENAND_BIN)
742 @rm -f $(obj)onenand_ipl/u-boot.lds 742 @rm -f $(obj)onenand_ipl/u-boot.lds
743 @rm -f $(obj)spl/{u-boot-spl,u-boot-spl.bin,u-boot-spl.lds,u-boot-spl.map} 743 @rm -f $(obj)spl/{u-boot-spl,u-boot-spl.bin,u-boot-spl.lds,u-boot-spl.map}
744 @rm -f $(obj)MLO 744 @rm -f $(obj)MLO
745 @rm -f $(TIMESTAMP_FILE) $(VERSION_FILE) 745 @rm -f $(TIMESTAMP_FILE) $(VERSION_FILE)
746 @find $(OBJTREE) -type f \ 746 @find $(OBJTREE) -type f \
747 \( -name 'core' -o -name '*.bak' -o -name '*~' -o -name '*.su' \ 747 \( -name 'core' -o -name '*.bak' -o -name '*~' -o -name '*.su' \
748 -o -name '*.o' -o -name '*.a' -o -name '*.exe' \) -print \ 748 -o -name '*.o' -o -name '*.a' -o -name '*.exe' \) -print \
749 | xargs rm -f 749 | xargs rm -f
750 750
751 # Removes everything not needed for testing u-boot 751 # Removes everything not needed for testing u-boot
752 tidy: clean 752 tidy: clean
753 @find $(OBJTREE) -type f \( -name '*.depend*' \) -print | xargs rm -f 753 @find $(OBJTREE) -type f \( -name '*.depend*' \) -print | xargs rm -f
754 754
755 clobber: tidy 755 clobber: tidy
756 @find $(OBJTREE) -type f \( -name '*.srec' \ 756 @find $(OBJTREE) -type f \( -name '*.srec' \
757 -o -name '*.bin' -o -name u-boot.img \) \ 757 -o -name '*.bin' -o -name u-boot.img \) \
758 -print0 | xargs -0 rm -f 758 -print0 | xargs -0 rm -f
759 @rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \ 759 @rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
760 $(obj)cscope.* $(obj)*.*~ 760 $(obj)cscope.* $(obj)*.*~
761 @rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL-y) 761 @rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL-y)
762 @rm -f $(obj)u-boot.kwb 762 @rm -f $(obj)u-boot.kwb
763 @rm -f $(obj)u-boot.imx 763 @rm -f $(obj)u-boot.imx
764 @rm -f $(obj)u-boot.ubl 764 @rm -f $(obj)u-boot.ubl
765 @rm -f $(obj)u-boot.ais 765 @rm -f $(obj)u-boot.ais
766 @rm -f $(obj)u-boot.dtb 766 @rm -f $(obj)u-boot.dtb
767 @rm -f $(obj)u-boot.sb 767 @rm -f $(obj)u-boot.sb
768 @rm -f $(obj)tools/inca-swap-bytes 768 @rm -f $(obj)tools/inca-swap-bytes
769 @rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c 769 @rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c
770 @rm -f $(obj)arch/powerpc/cpu/mpc83xx/ddr-gen?.c 770 @rm -f $(obj)arch/powerpc/cpu/mpc83xx/ddr-gen?.c
771 @rm -fr $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm 771 @rm -fr $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
772 @rm -fr $(obj)include/generated 772 @rm -fr $(obj)include/generated
773 @[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f 773 @[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f
774 @[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f 774 @[ ! -d $(obj)onenand_ipl ] || find $(obj)onenand_ipl -name "*" -type l -print | xargs rm -f
775 @rm -f $(obj)dts/*.tmp 775 @rm -f $(obj)dts/*.tmp
776 776
777 mrproper \ 777 mrproper \
778 distclean: clobber unconfig 778 distclean: clobber unconfig
779 ifneq ($(OBJTREE),$(SRCTREE)) 779 ifneq ($(OBJTREE),$(SRCTREE))
780 rm -rf $(obj)* 780 rm -rf $(obj)*
781 endif 781 endif
782 782
783 backup: 783 backup:
784 F=`basename $(TOPDIR)` ; cd .. ; \ 784 F=`basename $(TOPDIR)` ; cd .. ; \
785 gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F 785 gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
786 786
787 ######################################################################### 787 #########################################################################
788 788