Blame view

Makefile 28 KB
7ebf7443a   wdenk   Initial revision
1
  #
eca3aeb35   Wolfgang Denk   Licenses: introdu...
2
  # (C) Copyright 2000-2013
7ebf7443a   wdenk   Initial revision
3
4
  # Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  #
eca3aeb35   Wolfgang Denk   Licenses: introdu...
5
  # SPDX-License-Identifier:	GPL-2.0+
7ebf7443a   wdenk   Initial revision
6
  #
3ae7b240a   Tom Rini   Prepare v2013.01-rc1
7
  VERSION = 2013
40a60c6e8   Tom Rini   Prepare v2013.10-rc1
8
  PATCHLEVEL = 10
211e47549   Wolfgang Denk   Prepare v2012.07-rc1
9
  SUBLEVEL =
40a60c6e8   Tom Rini   Prepare v2013.10-rc1
10
  EXTRAVERSION = -rc1
8b9e47876   Wolfgang Denk   Update CHANGELOG,...
11
  ifneq "$(SUBLEVEL)" ""
881a87ecb   Wolfgang Denk   Add GIT version i...
12
  U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
8b9e47876   Wolfgang Denk   Update CHANGELOG,...
13
14
15
  else
  U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION)
  endif
efb2172ec   Simon Glass   Move timestamp an...
16
17
  TIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h
  VERSION_FILE = $(obj)include/generated/version_autogenerated.h
881a87ecb   Wolfgang Denk   Add GIT version i...
18

7ebf7443a   wdenk   Initial revision
19
  HOSTARCH := $(shell uname -m | \
fea257200   Graeme Russ   x86: Rename i386 ...
20
  	sed -e s/i.86/x86/ \
7ebf7443a   wdenk   Initial revision
21
22
23
  	    -e s/sun4u/sparc64/ \
  	    -e s/arm.*/arm/ \
  	    -e s/sa110/arm/ \
d0179083a   Kumar Gala   Fixup native buil...
24
25
  	    -e s/ppc64/powerpc/ \
  	    -e s/ppc/powerpc/ \
8d1f63554   Nobuhiro Iwamatsu   sh: Fix build on ...
26
27
  	    -e s/macppc/powerpc/\
  	    -e s/sh.*/sh/)
7ebf7443a   wdenk   Initial revision
28

f9d77ed38   Wolfgang Denk   Make "tr" command...
29
  HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
7ebf7443a   wdenk   Initial revision
30
  	    sed -e 's/\(cygwin\).*/cygwin/')
120ae6091   Benoît Thébaudeau   Makefile: Move SH...
31
  export	HOSTARCH HOSTOS
7ebf7443a   wdenk   Initial revision
32
33
34
35
36
  
  # Deal with colliding definitions from tcsh etc.
  VENDOR=
  
  #########################################################################
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
37
38
39
40
41
42
43
44
  # Allow for silent builds
  ifeq (,$(findstring s,$(MAKEFLAGS)))
  XECHO = echo
  else
  XECHO = :
  endif
  
  #########################################################################
f93286397   Marian Balakowicz   Add support for a...
45
46
47
  #
  # U-boot build supports producing a object files to the separate external
  # directory. Two use cases are supported:
887e2ec9e   Stefan Roese   Add support for A...
48
  #
f93286397   Marian Balakowicz   Add support for a...
49
50
51
52
53
54
55
56
57
58
  # 1) Add O= to the make command line
  # 'make O=/tmp/build all'
  #
  # 2) Set environement variable BUILD_DIR to point to the desired location
  # 'export BUILD_DIR=/tmp/build'
  # 'make'
  #
  # The second approach can also be used with a MAKEALL script
  # 'export BUILD_DIR=/tmp/build'
  # './MAKEALL'
887e2ec9e   Stefan Roese   Add support for A...
59
  #
f93286397   Marian Balakowicz   Add support for a...
60
  # Command line 'O=' setting overrides BUILD_DIR environent variable.
887e2ec9e   Stefan Roese   Add support for A...
61
  #
f93286397   Marian Balakowicz   Add support for a...
62
63
  # When none of the above methods is used the local build is performed and
  # the object files are placed in the source directory.
887e2ec9e   Stefan Roese   Add support for A...
64
  #
f93286397   Marian Balakowicz   Add support for a...
65
66
67
68
69
70
  
  ifdef O
  ifeq ("$(origin O)", "command line")
  BUILD_DIR := $(O)
  endif
  endif
4ab64933e   Kim Phillips   add check infrast...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
  # Call a source code checker (by default, "sparse") as part of the
  # C compilation.
  #
  # Use 'make C=1' to enable checking of re-compiled files.
  #
  # See the linux kernel file "Documentation/sparse.txt" for more details,
  # including where to get the "sparse" utility.
  
  ifdef C
  ifeq ("$(origin C)", "command line")
  CHECKSRC := $(C)
  endif
  endif
  ifndef CHECKSRC
    CHECKSRC = 0
  endif
  export CHECKSRC
f93286397   Marian Balakowicz   Add support for a...
88
89
  ifneq ($(BUILD_DIR),)
  saved-output := $(BUILD_DIR)
4f0645eb7   Marian Balakowicz   Fix LOG_DIR direc...
90
91
92
  
  # Attempt to create a output directory.
  $(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR})
a73c8dbb4   Stefan Roese   Update NAND boot ...
93
  # Verify if it was successful.
f93286397   Marian Balakowicz   Add support for a...
94
95
96
97
98
  BUILD_DIR := $(shell cd $(BUILD_DIR) && /bin/pwd)
  $(if $(BUILD_DIR),,$(error output directory "$(saved-output)" does not exist))
  endif # ifneq ($(BUILD_DIR),)
  
  OBJTREE		:= $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))
c8f9c302c   Daniel Schwierzeck   Extend build-syst...
99
  SPLTREE		:= $(OBJTREE)/spl
f93286397   Marian Balakowicz   Add support for a...
100
101
102
  SRCTREE		:= $(CURDIR)
  TOPDIR		:= $(SRCTREE)
  LNDIR		:= $(OBJTREE)
c8f9c302c   Daniel Schwierzeck   Extend build-syst...
103
  export	TOPDIR SRCTREE OBJTREE SPLTREE
f93286397   Marian Balakowicz   Add support for a...
104
105
106
  
  MKCONFIG	:= $(SRCTREE)/mkconfig
  export MKCONFIG
7ebf7443a   wdenk   Initial revision
107

f93286397   Marian Balakowicz   Add support for a...
108
  ifneq ($(OBJTREE),$(SRCTREE))
dd520bf31   Wolfgang Denk   Code cleanup.
109
  REMOTE_BUILD	:= 1
f93286397   Marian Balakowicz   Add support for a...
110
111
112
113
114
115
116
117
118
119
120
121
  export REMOTE_BUILD
  endif
  
  # $(obj) and (src) are defined in config.mk but here in main Makefile
  # we also need them before config.mk is included which is the case for
  # some targets like unconfig, clean, clobber, distclean, etc.
  ifneq ($(OBJTREE),$(SRCTREE))
  obj := $(OBJTREE)/
  src := $(SRCTREE)/
  else
  obj :=
  src :=
887e2ec9e   Stefan Roese   Add support for A...
122
  endif
f93286397   Marian Balakowicz   Add support for a...
123
  export obj src
5013c09f7   Wolfgang Denk   Makefile: cleanup...
124
125
  # Make sure CDPATH settings don't interfere
  unexport CDPATH
f93286397   Marian Balakowicz   Add support for a...
126
  #########################################################################
7ebf7443a   wdenk   Initial revision
127

6d1ce3878   Mike Frysinger   make sure topleve...
128
129
  # The "tools" are needed early, so put this first
  # Don't include stuff already done in $(LIBS)
349e83f07   Che-liang Chiou   examples: api: al...
130
131
132
133
134
  # The "examples" conditionally depend on U-Boot (say, when USE_PRIVATE_LIBGCC
  # is "yes"), so compile examples after U-Boot is compiled.
  SUBDIR_TOOLS = tools
  SUBDIR_EXAMPLES = examples/standalone examples/api
  SUBDIRS = $(SUBDIR_TOOLS)
6d1ce3878   Mike Frysinger   make sure topleve...
135

249b53a61   Loïc Minier   Build timestamp_a...
136
  .PHONY : $(SUBDIRS) $(VERSION_FILE) $(TIMESTAMP_FILE)
6d1ce3878   Mike Frysinger   make sure topleve...
137

ae6d1056d   Wolfgang Denk   Fix Makefile depe...
138
  ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
7ebf7443a   wdenk   Initial revision
139

2632c008e   Mike Frysinger   autoconf.mk: incl...
140
141
142
143
144
145
  # Include autoconf.mk before config.mk so that the config options are available
  # to all top level build files.  We need the dummy all: target to prevent the
  # dependency target in autoconf.mk.dep from being the default.
  all:
  sinclude $(obj)include/autoconf.mk.dep
  sinclude $(obj)include/autoconf.mk
b5728756e   Simon Glass   sandbox: Adjust M...
146
147
148
  ifndef CONFIG_SANDBOX
  SUBDIRS += $(SUBDIR_EXAMPLES)
  endif
7ebf7443a   wdenk   Initial revision
149
  # load ARCH, BOARD, and CPU configuration
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
150
  include $(obj)include/config.mk
1d9f41050   wdenk   Patch by Steven S...
151
  export	ARCH CPU BOARD VENDOR SOC
f93286397   Marian Balakowicz   Add support for a...
152

1ea6bcd85   Mike Frysinger   push CROSS_COMPIL...
153
  # set default to nothing for native builds
a5284efd1   Wolfgang Denk   Fix HOSTARCH hand...
154
  ifeq ($(HOSTARCH),$(ARCH))
1ea6bcd85   Mike Frysinger   push CROSS_COMPIL...
155
  CROSS_COMPILE ?=
5c952cf02   wdenk   Patches by Scott ...
156
  endif
7ebf7443a   wdenk   Initial revision
157

92b197f0d   Wolfgang Denk   Fix Makefile: inc...
158
159
  # load other configuration
  include $(TOPDIR)/config.mk
fada9e204   Simon Glass   Trigger generic b...
160
161
162
163
164
165
166
167
168
  # Targets which don't build the source code
  NON_BUILD_TARGETS = backup clean clobber distclean mkproper tidy unconfig
  
  # Only do the generic board check when actually building, not configuring
  ifeq ($(filter $(NON_BUILD_TARGETS),$(MAKECMDGOALS)),)
  ifeq ($(findstring _config,$(MAKECMDGOALS)),)
  $(CHECK_GENERIC_BOARD)
  endif
  endif
d51dfff7a   Ilya Yanok   config.mk: move L...
169
170
171
  # If board code explicitly specified LDSCRIPT or CONFIG_SYS_LDSCRIPT, use
  # that (or fail if absent).  Otherwise, search for a linker script in a
  # standard location.
ee60197e6   Simon Glass   Allow arch direct...
172
  LDSCRIPT_MAKEFILE_DIR = $(dir $(LDSCRIPT))
d51dfff7a   Ilya Yanok   config.mk: move L...
173
174
175
176
177
178
179
  ifndef LDSCRIPT
  	#LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug
  	ifdef CONFIG_SYS_LDSCRIPT
  		# need to strip off double quotes
  		LDSCRIPT := $(subst ",,$(CONFIG_SYS_LDSCRIPT))
  	endif
  endif
ee60197e6   Simon Glass   Allow arch direct...
180
  # If there is no specified link script, we look in a number of places for it
d51dfff7a   Ilya Yanok   config.mk: move L...
181
182
183
184
185
186
187
188
189
190
191
192
193
194
  ifndef LDSCRIPT
  	ifeq ($(CONFIG_NAND_U_BOOT),y)
  		LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot-nand.lds
  		ifeq ($(wildcard $(LDSCRIPT)),)
  			LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot-nand.lds
  		endif
  	endif
  	ifeq ($(wildcard $(LDSCRIPT)),)
  		LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds
  	endif
  	ifeq ($(wildcard $(LDSCRIPT)),)
  		LDSCRIPT := $(TOPDIR)/$(CPUDIR)/u-boot.lds
  	endif
  	ifeq ($(wildcard $(LDSCRIPT)),)
ee60197e6   Simon Glass   Allow arch direct...
195
196
197
198
199
  		LDSCRIPT := $(TOPDIR)/arch/$(ARCH)/cpu/u-boot.lds
  		# We don't expect a Makefile here
  		LDSCRIPT_MAKEFILE_DIR =
  	endif
  	ifeq ($(wildcard $(LDSCRIPT)),)
d51dfff7a   Ilya Yanok   config.mk: move L...
200
201
202
  $(error could not find linker script)
  	endif
  endif
7ebf7443a   wdenk   Initial revision
203
204
  #########################################################################
  # U-Boot objects....order is important (i.e. start must be first)
03b7004dd   Peter Tyser   Create CPUDIR var...
205
  OBJS  = $(CPUDIR)/start.o
7ebf7443a   wdenk   Initial revision
206
  ifeq ($(CPU),ppc4xx)
03b7004dd   Peter Tyser   Create CPUDIR var...
207
  OBJS += $(CPUDIR)/resetvec.o
7ebf7443a   wdenk   Initial revision
208
  endif
42d1f0394   wdenk   * Patches by Xian...
209
  ifeq ($(CPU),mpc85xx)
03b7004dd   Peter Tyser   Create CPUDIR var...
210
  OBJS += $(CPUDIR)/resetvec.o
42d1f0394   wdenk   * Patches by Xian...
211
  endif
7ebf7443a   wdenk   Initial revision
212

a32e626f9   Simon Glass   x86: Remove unnee...
213
  OBJS := $(addprefix $(obj),$(OBJS))
f93286397   Marian Balakowicz   Add support for a...
214

e66443fdb   Scott Wood   Makefile: fix HAV...
215
  HAVE_VENDOR_COMMON_LIB = $(if $(wildcard board/$(VENDOR)/common/Makefile),y,n)
8b5a02640   Daniel Schwierzeck   Makefile: cosmeti...
216

f52d7b352   Daniel Schwierzeck   Makefile: replace...
217
  LIBS-y += lib/libgeneric.o
19c402afa   Simon Glass   image: Add RSA su...
218
  LIBS-y += lib/rsa/librsa.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
219
220
221
  LIBS-y += lib/lzma/liblzma.o
  LIBS-y += lib/lzo/liblzo.o
  LIBS-y += lib/zlib/libz.o
8b5a02640   Daniel Schwierzeck   Makefile: cosmeti...
222
223
  LIBS-$(CONFIG_TIZEN) += lib/tizen/libtizen.o
  LIBS-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/lib$(VENDOR).o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
224
  LIBS-y += $(CPUDIR)/lib$(CPU).o
1d9f41050   wdenk   Patch by Steven S...
225
  ifdef SOC
f52d7b352   Daniel Schwierzeck   Makefile: replace...
226
  LIBS-y += $(CPUDIR)/$(SOC)/lib$(SOC).o
1d9f41050   wdenk   Patch by Steven S...
227
  endif
323bfa8f4   Stefan Roese   Remove BOARDLIBS ...
228
  ifeq ($(CPU),ixp)
61e129885   Marek Vasut   dm: net: Move IXP...
229
  LIBS-y += drivers/net/npe/libnpe.o
323bfa8f4   Stefan Roese   Remove BOARDLIBS ...
230
  endif
8b5a02640   Daniel Schwierzeck   Makefile: cosmeti...
231
  LIBS-$(CONFIG_OF_EMBED) += dts/libdts.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
232
  LIBS-y += arch/$(ARCH)/lib/lib$(ARCH).o
045fa1e11   Stephen Warren   fs: add filesyste...
233
234
  LIBS-y += fs/libfs.o \
  	fs/cbfs/libcbfs.o \
84cd93272   Gabe Black   fs: Add a Coreboo...
235
  	fs/cramfs/libcramfs.o \
a1596438a   Uma Shankar   ext4fs ls load su...
236
237
238
239
240
  	fs/ext4/libext4fs.o \
  	fs/fat/libfat.o \
  	fs/fdos/libfdos.o \
  	fs/jffs2/libjffs2.o \
  	fs/reiserfs/libreiserfs.o \
92ccc96bf   Simon Glass   sandbox: Add host...
241
  	fs/sandbox/libsandboxfs.o \
a1596438a   Uma Shankar   ext4fs ls load su...
242
243
244
  	fs/ubifs/libubifs.o \
  	fs/yaffs2/libyaffs2.o \
  	fs/zfs/libzfs.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
245
246
247
248
  LIBS-y += net/libnet.o
  LIBS-y += disk/libdisk.o
  LIBS-y += drivers/bios_emulator/libatibiosemu.o
  LIBS-y += drivers/block/libblock.o
0044c42e9   Stefan Roese   Consolidate bootc...
249
  LIBS-$(CONFIG_BOOTCOUNT_LIMIT) += drivers/bootcount/libbootcount.o
acbb1eb77   Akshay Saraswat   Exynos: Add hardw...
250
  LIBS-y += drivers/crypto/libcrypto.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
  LIBS-y += drivers/dma/libdma.o
  LIBS-y += drivers/fpga/libfpga.o
  LIBS-y += drivers/gpio/libgpio.o
  LIBS-y += drivers/hwmon/libhwmon.o
  LIBS-y += drivers/i2c/libi2c.o
  LIBS-y += drivers/input/libinput.o
  LIBS-y += drivers/misc/libmisc.o
  LIBS-y += drivers/mmc/libmmc.o
  LIBS-y += drivers/mtd/libmtd.o
  LIBS-y += drivers/mtd/nand/libnand.o
  LIBS-y += drivers/mtd/onenand/libonenand.o
  LIBS-y += drivers/mtd/ubi/libubi.o
  LIBS-y += drivers/mtd/spi/libspi_flash.o
  LIBS-y += drivers/net/libnet.o
  LIBS-y += drivers/net/phy/libphy.o
  LIBS-y += drivers/pci/libpci.o
  LIBS-y += drivers/pcmcia/libpcmcia.o
e0a0cbf24   Łukasz Majewski   pmic: Move pmic r...
268
  LIBS-y += drivers/power/libpower.o \
b95aacd33   Łukasz Majewski   pmic:fuel-gauge: ...
269
  	drivers/power/fuel_gauge/libfuel_gauge.o \
eba423910   Łukasz Majewski   pmic:battery: Sup...
270
271
  	drivers/power/pmic/libpmic.o \
  	drivers/power/battery/libbattery.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
272
  LIBS-y += drivers/spi/libspi.o
f22b11c10   Lukasz Majewski   dfu: DFU backend ...
273
  LIBS-y += drivers/dfu/libdfu.o
7737d5c65   Dave Liu   mpc83xx: add QE e...
274
  ifeq ($(CPU),mpc83xx)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
275
276
277
  LIBS-y += drivers/qe/libqe.o
  LIBS-y += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
  LIBS-y += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
7737d5c65   Dave Liu   mpc83xx: add QE e...
278
  endif
da9d4610d   Andy Fleming   Add support for U...
279
  ifeq ($(CPU),mpc85xx)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
280
281
282
283
  LIBS-y += drivers/qe/libqe.o
  LIBS-y += drivers/net/fm/libfm.o
  LIBS-y += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
  LIBS-y += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
58e5e9aff   Kumar Gala   FSL DDR: Rewrite ...
284
285
  endif
  ifeq ($(CPU),mpc86xx)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
286
287
  LIBS-y += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o
  LIBS-y += arch/powerpc/cpu/mpc8xxx/lib8xxx.o
da9d4610d   Andy Fleming   Add support for U...
288
  endif
f52d7b352   Daniel Schwierzeck   Makefile: replace...
289
290
  LIBS-y += drivers/rtc/librtc.o
  LIBS-y += drivers/serial/libserial.o
511ed5fdd   Rajeshwari Shinde   SOUND: SAMSUNG: A...
291
  LIBS-y += drivers/sound/libsound.o
f62679981   Rong Chang   tpm: Add Infineon...
292
  LIBS-y += drivers/tpm/libtpm.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
293
294
295
296
297
  LIBS-y += drivers/twserial/libtws.o
  LIBS-y += drivers/usb/eth/libusb_eth.o
  LIBS-y += drivers/usb/gadget/libusb_gadget.o
  LIBS-y += drivers/usb/host/libusb_host.o
  LIBS-y += drivers/usb/musb/libusb_musb.o
eb81955bf   Ilya Yanok   musb-new: port of...
298
  LIBS-y += drivers/usb/musb-new/libusb_musb-new.o
f52d7b352   Daniel Schwierzeck   Makefile: replace...
299
300
301
302
303
304
305
306
307
  LIBS-y += drivers/usb/phy/libusb_phy.o
  LIBS-y += drivers/usb/ulpi/libusb_ulpi.o
  LIBS-y += drivers/video/libvideo.o
  LIBS-y += drivers/watchdog/libwatchdog.o
  LIBS-y += common/libcommon.o
  LIBS-y += lib/libfdt/libfdt.o
  LIBS-y += api/libapi.o
  LIBS-y += post/libpost.o
  LIBS-y += test/libtest.o
f93286397   Marian Balakowicz   Add support for a...
308

806d27924   Lokesh Vutla   ARM: OMAP: Add CO...
309
  ifneq ($(CONFIG_OMAP_COMMON),)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
310
  LIBS-y += $(CPUDIR)/omap-common/libomap-common.o
f0f4b5ff5   Chandan Nath   ARM:AM33XX: Added...
311
  endif
18936ee2a   Jason Liu   i.mx: introduce t...
312

24e8bee50   Alison Wang   arm: vf610: Add V...
313
  ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35 mxs vf610))
ea00e59be   Stefano Babic   MX: set a common ...
314
  LIBS-y += arch/$(ARCH)/imx-common/libimx-common.o
18936ee2a   Jason Liu   i.mx: introduce t...
315
  endif
852bd07c8   Minkyu Kang   ARMV7: S5P: make ...
316
  ifeq ($(SOC),s5pc1xx)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
317
  LIBS-y += $(CPUDIR)/s5p-common/libs5p-common.o
852bd07c8   Minkyu Kang   ARMV7: S5P: make ...
318
  endif
393cb3619   Chander Kashyap   S5PC2XX: Rename S...
319
  ifeq ($(SOC),exynos)
f52d7b352   Daniel Schwierzeck   Makefile: replace...
320
  LIBS-y += $(CPUDIR)/s5p-common/libs5p-common.o
852bd07c8   Minkyu Kang   ARMV7: S5P: make ...
321
  endif
6d6c0baeb   Tom Warren   Tegra30: Add gene...
322
  ifneq ($(CONFIG_TEGRA),)
d9e73a87a   Allen Martin   tegra20: move teg...
323
  LIBS-y += arch/$(ARCH)/cpu/$(SOC)-common/lib$(SOC)-common.o
3064f3227   Tom Warren   Tegra20: Move som...
324
325
  LIBS-y += arch/$(ARCH)/cpu/tegra-common/libcputegra-common.o
  LIBS-y += $(CPUDIR)/tegra-common/libtegra-common.o
d9e73a87a   Allen Martin   tegra20: move teg...
326
  endif
852bd07c8   Minkyu Kang   ARMV7: S5P: make ...
327

f52d7b352   Daniel Schwierzeck   Makefile: replace...
328
  LIBS := $(addprefix $(obj),$(sort $(LIBS-y)))
249b53a61   Loïc Minier   Build timestamp_a...
329
  .PHONY : $(LIBS)
a8c7c708a   wdenk   * Patch by Gleb N...
330

6d8962e81   Sebastien Carlier   Switch from archi...
331
  LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).o
de109d909   Wolfgang Denk   Makefile: fix par...
332
  LIBBOARD := $(addprefix $(obj),$(LIBBOARD))
4f7cb08ee   wdenk   * Patch by Martin...
333
  # Add GCC lib
52b1bf2c5   Wolfgang Denk   Make linking agai...
334
335
  ifdef USE_PRIVATE_LIBGCC
  ifeq ("$(USE_PRIVATE_LIBGCC)", "yes")
635d1b3e1   Matthias Weisser   Makefile: Fix bui...
336
  PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o
52b1bf2c5   Wolfgang Denk   Make linking agai...
337
338
339
340
  else
  PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc
  endif
  else
cca4e4aec   Wolfgang Denk   Reduce build times
341
  PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc
52b1bf2c5   Wolfgang Denk   Make linking agai...
342
343
344
  endif
  PLATFORM_LIBS += $(PLATFORM_LIBGCC)
  export PLATFORM_LIBS
3d3befa75   wdenk   * Patch by Philip...
345

6ac9f4797   Mike Frysinger   start a linker sc...
346
347
348
349
350
  # Special flags for CPP when processing the linker script.
  # Pass the version down so we can handle backwards compatibility
  # on the fly.
  LDPPFLAGS += \
  	-include $(TOPDIR)/include/u-boot/u-boot.lds.h \
7e6403a66   Simon Glass   Define CPUDIR for...
351
  	-DCPUDIR=$(CPUDIR) \
6ac9f4797   Mike Frysinger   start a linker sc...
352
353
  	$(shell $(LD) --version | \
  	  sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p')
f93286397   Marian Balakowicz   Add support for a...
354
  __OBJS := $(subst $(obj),,$(OBJS))
de109d909   Wolfgang Denk   Makefile: fix par...
355
  __LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD))
f93286397   Marian Balakowicz   Add support for a...
356

7ebf7443a   wdenk   Initial revision
357
  #########################################################################
bdccc4fed   wdenk   * Map ISP1362 USB...
358
  #########################################################################
7ebf7443a   wdenk   Initial revision
359

f3a14d377   Mike Frysinger   Makefile: allow b...
360
361
362
  ifneq ($(CONFIG_BOARD_SIZE_LIMIT),)
  BOARD_SIZE_CHECK = \
  	@actual=`wc -c $@ | awk '{print $$1}'`; \
d060e6f44   Joe Hershberger   Allow CONFIG_BOAR...
363
  	limit=`printf "%d" $(CONFIG_BOARD_SIZE_LIMIT)`; \
f3a14d377   Mike Frysinger   Makefile: allow b...
364
  	if test $$actual -gt $$limit; then \
d060e6f44   Joe Hershberger   Allow CONFIG_BOAR...
365
366
367
368
  		echo "$@ exceeds file size limit:" >&2 ; \
  		echo "  limit:  $$limit bytes" >&2 ; \
  		echo "  actual: $$actual bytes" >&2 ; \
  		echo "  excess: $$((actual - limit)) bytes" >&2; \
f3a14d377   Mike Frysinger   Makefile: allow b...
369
370
371
372
373
  		exit 1; \
  	fi
  else
  BOARD_SIZE_CHECK =
  endif
3e88337b2   Mike Frysinger   Blackfin: move AL...
374
  # Always append ALL so that arch config.mk's can add custom ones
4e0fbb98f   Daniel Schwierzeck   Use ALL-y style i...
375
  ALL-y += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map
e935a374d   Haiying Wang   Fix NAND_SPL and ...
376

4e0fbb98f   Daniel Schwierzeck   Use ALL-y style i...
377
378
  ALL-$(CONFIG_NAND_U_BOOT) += $(obj)u-boot-nand.bin
  ALL-$(CONFIG_ONENAND_U_BOOT) += $(obj)u-boot-onenand.bin
5df2ee27d   Daniel Schwierzeck   Hook SPL build-sy...
379
  ALL-$(CONFIG_SPL) += $(obj)spl/u-boot-spl.bin
2c0f79e44   Simon Glass   fdt: Add support ...
380
  ALL-$(CONFIG_OF_SEPARATE) += $(obj)u-boot.dtb $(obj)u-boot-dtb.bin
b343bbb52   Vadim Bendebury   build: Fix make e...
381
382
383
  ifneq ($(CONFIG_SPL_TARGET),)
  ALL-$(CONFIG_SPL) += $(obj)$(subst ",,$(CONFIG_SPL_TARGET))
  endif
0d3c62e46   Chander Kashyap   ARMV7: MMC SPL Bo...
384

12b7b70cb   Allen Martin   tegra20: enable S...
385
  # enable combined SPL/u-boot/dtb rules for tegra
6d6c0baeb   Tom Warren   Tegra30: Add gene...
386
  ifneq ($(CONFIG_TEGRA),)
12b7b70cb   Allen Martin   tegra20: enable S...
387
388
389
390
391
392
  ifeq ($(CONFIG_OF_SEPARATE),y)
  ALL-y += $(obj)u-boot-dtb-tegra.bin
  else
  ALL-y += $(obj)u-boot-nodtb-tegra.bin
  endif
  endif
349e83f07   Che-liang Chiou   examples: api: al...
393
  all:		$(ALL-y) $(SUBDIR_EXAMPLES)
7ebf7443a   wdenk   Initial revision
394

501ebdf28   Stephen Warren   Validate dtc is n...
395
  $(obj)u-boot.dtb:	checkdtc $(obj)u-boot
2c0f79e44   Simon Glass   fdt: Add support ...
396
397
398
399
400
  		$(MAKE) -C dts binary
  		mv $(obj)dts/dt.dtb $@
  
  $(obj)u-boot-dtb.bin:	$(obj)u-boot.bin $(obj)u-boot.dtb
  		cat $^ >$@
f93286397   Marian Balakowicz   Add support for a...
401
  $(obj)u-boot.hex:	$(obj)u-boot
6310eb9da   wdenk   Patches by David ...
402
  		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@
f93286397   Marian Balakowicz   Add support for a...
403
  $(obj)u-boot.srec:	$(obj)u-boot
0817d688f   Ricardo Ribalda Delgado   Remove gap fill i...
404
  		$(OBJCOPY) -O srec $< $@
7ebf7443a   wdenk   Initial revision
405

f93286397   Marian Balakowicz   Add support for a...
406
  $(obj)u-boot.bin:	$(obj)u-boot
7ebf7443a   wdenk   Initial revision
407
  		$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@
f3a14d377   Mike Frysinger   Makefile: allow b...
408
  		$(BOARD_SIZE_CHECK)
7ebf7443a   wdenk   Initial revision
409

94a91e248   Mike Frysinger   generate u-boot.l...
410
  $(obj)u-boot.ldr:	$(obj)u-boot
76d82187c   Mike Frysinger   Blackfin: tweak e...
411
  		$(CREATE_LDR_ENV)
68e563249   Mike Frysinger   Blackfin: dont ge...
412
  		$(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
f3a14d377   Mike Frysinger   Makefile: allow b...
413
  		$(BOARD_SIZE_CHECK)
94a91e248   Mike Frysinger   generate u-boot.l...
414
415
416
417
418
419
  
  $(obj)u-boot.ldr.hex:	$(obj)u-boot.ldr
  		$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -I binary
  
  $(obj)u-boot.ldr.srec:	$(obj)u-boot.ldr
  		$(OBJCOPY) ${OBJCFLAGS} -O srec $< $@ -I binary
b40bda6bd   Stefan Roese   Makefile: Add pos...
420
421
422
423
424
425
426
  #
  # U-Boot entry point, needed for booting of full-blown U-Boot
  # from the SPL U-Boot version.
  #
  ifndef CONFIG_SYS_UBOOT_START
  CONFIG_SYS_UBOOT_START := 0
  endif
f93286397   Marian Balakowicz   Add support for a...
427
  $(obj)u-boot.img:	$(obj)u-boot.bin
a2a0a7171   Wolfgang Denk   Makefile: fix out...
428
  		$(obj)tools/mkimage -A $(ARCH) -T firmware -C none \
b40bda6bd   Stefan Roese   Makefile: Add pos...
429
430
  		-O u-boot -a $(CONFIG_SYS_TEXT_BASE) \
  		-e $(CONFIG_SYS_UBOOT_START) \
881a87ecb   Wolfgang Denk   Add GIT version i...
431
  		-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \
bdccc4fed   wdenk   * Map ISP1362 USB...
432
433
  			sed -e 's/"[	 ]*$$/ for $(BOARD) board"/') \
  		-d $< $@
291b3dcd4   Otavio Salvador   build: imx: Fix '...
434
435
  $(obj)u-boot.imx: $(obj)u-boot.bin depend
  		$(MAKE) -C $(SRCTREE)/arch/arm/imx-common $(OBJTREE)/u-boot.imx
8edcde5e4   Stefano Babic   mkimage: Add Free...
436

aa0c7a86c   Prafulla Wadaskar   mkimage: Add Kirk...
437
  $(obj)u-boot.kwb:       $(obj)u-boot.bin
31d80c77f   Prafulla Wadaskar   kirkwood: get rid...
438
  		$(obj)tools/mkimage -n $(CONFIG_SYS_KWD_CONFIG) -T kwbimage \
2ea88b063   Eric Cooper   Makefile: rename ...
439
  		-a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) -d $< $@
aa0c7a86c   Prafulla Wadaskar   mkimage: Add Kirk...
440

5d898a00f   Shaohui Xie   powerpc/CoreNet: ...
441
442
443
444
  $(obj)u-boot.pbl:	$(obj)u-boot.bin
  		$(obj)tools/mkimage -n $(CONFIG_PBLRCW_CONFIG) \
  		-R $(CONFIG_PBLPBI_CONFIG) -T pblimage \
  		-d $< $@
566a494f5   Heiko Schocher   [PCS440EP] u...
445
  $(obj)u-boot.sha1:	$(obj)u-boot.bin
011595307   Heiko Schocher   [PCS440EP] - fix...
446
  		$(obj)tools/ubsha1 $(obj)u-boot.bin
566a494f5   Heiko Schocher   [PCS440EP] u...
447

f93286397   Marian Balakowicz   Add support for a...
448
  $(obj)u-boot.dis:	$(obj)u-boot
7ebf7443a   wdenk   Initial revision
449
  		$(OBJDUMP) -d $< > $@
74752baa7   Scott Wood   spl: Change PAD_T...
450

5364add4e   Scott Wood   spl: rename u-boo...
451
  $(obj)u-boot-with-spl.bin: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
6113d3f27   Benoît Thébaudeau   Makefile: Change ...
452
453
  		$(OBJCOPY) ${OBJCFLAGS} --pad-to=$(CONFIG_SPL_PAD_TO) \
  			-I binary -O binary $< $(obj)spl/u-boot-spl-pad.bin
5364add4e   Scott Wood   spl: rename u-boo...
454
  		cat $(obj)spl/u-boot-spl-pad.bin $(obj)u-boot.bin > $@
435199f38   Heiko Schocher   arm, davinci: add...
455
  		rm $(obj)spl/u-boot-spl-pad.bin
7816f2cf8   Heiko Schocher   mkimage: add UBL ...
456

ba5976092   Benoît Thébaudeau   imx: Add u-boot-w...
457
458
459
  $(obj)u-boot-with-spl.imx: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
  		$(MAKE) -C $(SRCTREE)/arch/arm/imx-common \
  			$(OBJTREE)/u-boot-with-spl.imx
7d5a5c79c   Benoît Thébaudeau   imx: Add u-boot-w...
460
461
462
  $(obj)u-boot-with-nand-spl.imx: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
  		$(MAKE) -C $(SRCTREE)/arch/arm/imx-common \
  			$(OBJTREE)/u-boot-with-nand-spl.imx
5364add4e   Scott Wood   spl: rename u-boo...
463
  $(obj)u-boot.ubl:       $(obj)u-boot-with-spl.bin
277f00f5b   José Miguel Gonçalves   Add u-boot-pad.bi...
464
  		$(obj)tools/mkimage -n $(UBL_CONFIG) -T ublimage \
5364add4e   Scott Wood   spl: rename u-boo...
465
  		-e $(CONFIG_SYS_TEXT_BASE) -d $< $(obj)u-boot.ubl
277f00f5b   José Miguel Gonçalves   Add u-boot-pad.bi...
466

3f7f2414e   Tom Rini   ARM: SPL: Convert...
467
  $(obj)u-boot.ais:       $(obj)spl/u-boot-spl.bin $(obj)u-boot.img
6d660e773   Sughosh Ganu   hawkboard/omapl-1...
468
469
  		$(obj)tools/mkimage -s -n $(if $(CONFIG_AIS_CONFIG_FILE),$(CONFIG_AIS_CONFIG_FILE),"/dev/null") \
  			-T aisimage \
d36d88598   Christian Riesch   arm, davinci: Add...
470
471
472
473
474
475
  			-e $(CONFIG_SPL_TEXT_BASE) \
  			-d $(obj)spl/u-boot-spl.bin \
  			$(obj)spl/u-boot-spl.ais
  		$(OBJCOPY) ${OBJCFLAGS} -I binary \
  			--pad-to=$(CONFIG_SPL_MAX_SIZE) -O binary \
  			$(obj)spl/u-boot-spl.ais $(obj)spl/u-boot-spl-pad.ais
3f7f2414e   Tom Rini   ARM: SPL: Convert...
476
  		cat $(obj)spl/u-boot-spl-pad.ais $(obj)u-boot.img > \
d36d88598   Christian Riesch   arm, davinci: Add...
477
  			$(obj)u-boot.ais
d36d88598   Christian Riesch   arm, davinci: Add...
478

a54535551   Otavio Salvador   MX28: config: All...
479

30b9b932a   Marek Vasut   iMX28: Add u-boot...
480
  $(obj)u-boot.sb:       $(obj)u-boot.bin $(obj)spl/u-boot-spl.bin
714dc001f   Marek Vasut   arm: mxs: Preproc...
481
  		$(MAKE) -C $(SRCTREE)/$(CPUDIR)/$(SOC)/ $(OBJTREE)/u-boot.sb
30b9b932a   Marek Vasut   iMX28: Add u-boot...
482

94aebe6cc   Stefan Roese   Makefile: Add u-b...
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
  # On x600 (SPEAr600) U-Boot is appended to U-Boot SPL.
  # Both images are created using mkimage (crc etc), so that the ROM
  # bootloader can check its integrity. Padding needs to be done to the
  # SPL image (with mkimage header) and not the binary. Otherwise the resulting image
  # which is loaded/copied by the ROM bootloader to SRAM doesn't fit.
  # The resulting image containing both U-Boot images is called u-boot.spr
  $(obj)u-boot.spr:	$(obj)u-boot.img $(obj)spl/u-boot-spl.bin
  		$(obj)tools/mkimage -A $(ARCH) -T firmware -C none \
  		-a $(CONFIG_SPL_TEXT_BASE) -e $(CONFIG_SPL_TEXT_BASE) -n XLOADER \
  		-d $(obj)spl/u-boot-spl.bin $(obj)spl/u-boot-spl.img
  		tr "\000" "\377" < /dev/zero | dd ibs=1 count=$(CONFIG_SPL_PAD_TO) \
  			of=$(obj)spl/u-boot-spl-pad.img 2>/dev/null
  		dd if=$(obj)spl/u-boot-spl.img of=$(obj)spl/u-boot-spl-pad.img \
  			conv=notrunc 2>/dev/null
  		cat $(obj)spl/u-boot-spl-pad.img $(obj)u-boot.img > $@
6d6c0baeb   Tom Warren   Tegra30: Add gene...
498
  ifneq ($(CONFIG_TEGRA),)
9972db5cf   Stephen Warren   tegra: always bui...
499
  $(obj)u-boot-nodtb-tegra.bin: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin
984df4ec9   Allen Martin   tegra20: add u-bo...
500
  		$(OBJCOPY) ${OBJCFLAGS} --pad-to=$(CONFIG_SYS_TEXT_BASE) -O binary $(obj)spl/u-boot-spl $(obj)spl/u-boot-spl-pad.bin
9972db5cf   Stephen Warren   tegra: always bui...
501
  		cat $(obj)spl/u-boot-spl-pad.bin $(obj)u-boot.bin > $@
984df4ec9   Allen Martin   tegra20: add u-bo...
502
  		rm $(obj)spl/u-boot-spl-pad.bin
9972db5cf   Stephen Warren   tegra: always bui...
503
504
505
506
507
  
  ifeq ($(CONFIG_OF_SEPARATE),y)
  $(obj)u-boot-dtb-tegra.bin: $(obj)u-boot-nodtb-tegra.bin $(obj)u-boot.dtb
  		cat $(obj)u-boot-nodtb-tegra.bin $(obj)u-boot.dtb > $@
  endif
984df4ec9   Allen Martin   tegra20: add u-bo...
508
  endif
984df4ec9   Allen Martin   tegra20: add u-bo...
509

fb3d2b8a3   Stefan Roese   Makefile: Add tar...
510
511
  $(obj)u-boot-img.bin: $(obj)spl/u-boot-spl.bin $(obj)u-boot.img
  		cat $(obj)spl/u-boot-spl.bin $(obj)u-boot.img > $@
ecddccd00   Stefan Roese   Makefile: Add tar...
512
513
514
515
516
517
518
519
520
521
522
  # PPC4xx needs the SPL at the end of the image, since the reset vector
  # is located at 0xfffffffc. So we can't use the "u-boot-img.bin" target
  # and need to introduce a new build target with the full blown U-Boot
  # at the start padded up to the start of the SPL image. And then concat
  # the SPL image to the end.
  $(obj)u-boot-img-spl-at-end.bin: $(obj)spl/u-boot-spl.bin $(obj)u-boot.img
  		tr "\000" "\377" < /dev/zero | dd ibs=1 count=$(CONFIG_UBOOT_PAD_TO) \
  			of=$(obj)u-boot-pad.img 2>/dev/null
  		dd if=$(obj)u-boot.img of=$(obj)u-boot-pad.img \
  			conv=notrunc 2>/dev/null
  		cat $(obj)u-boot-pad.img $(obj)spl/u-boot-spl.bin > $@
86eb49b3e   Simon Glass   sandbox: Makefile...
523
524
525
526
527
528
  ifeq ($(CONFIG_SANDBOX),y)
  GEN_UBOOT = \
  		cd $(LNDIR) && $(CC) $(SYMS) -T $(obj)u-boot.lds \
  			-Wl,--start-group $(__LIBS) -Wl,--end-group \
  			$(PLATFORM_LIBS) -Wl,-Map -Wl,u-boot.map -o u-boot
  else
ecb1dc892   Mike Frysinger   Add support for L...
529
  GEN_UBOOT = \
97b24d3d5   Marek Vasut   common: Add symbo...
530
  		cd $(LNDIR) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \
ef123c525   Albert ARIBAUD   Refactor linker-g...
531
  			$(__OBJS) \
f93286397   Marian Balakowicz   Add support for a...
532
  			--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
b2184c314   wdenk   * Patch by Daniel...
533
  			-Map u-boot.map -o u-boot
86eb49b3e   Simon Glass   sandbox: Makefile...
534
  endif
16a354f92   Wolfgang Denk   include/asm-offse...
535
  $(obj)u-boot:	depend \
349e83f07   Che-liang Chiou   examples: api: al...
536
  		$(SUBDIR_TOOLS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds
ecb1dc892   Mike Frysinger   Add support for L...
537
538
  		$(GEN_UBOOT)
  ifeq ($(CONFIG_KALLSYMS),y)
8a156fb6e   Mike Frysinger   fix out of tree b...
539
  		smap=`$(call SYSTEM_MAP,$(obj)u-boot) | \
1aada9cd6   Wolfgang Denk   Fix all linker sc...
540
541
542
  			awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \
  		$(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \
  			-c common/system_map.c -o $(obj)common/system_map.o
ecb1dc892   Mike Frysinger   Add support for L...
543
544
  		$(GEN_UBOOT) $(obj)common/system_map.o
  endif
7ebf7443a   wdenk   Initial revision
545

d0d6144e0   Peter Tyser   Makefile: Make au...
546
  $(OBJS):	depend
03b7004dd   Peter Tyser   Create CPUDIR var...
547
  		$(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@))
f93286397   Marian Balakowicz   Add support for a...
548

349e83f07   Che-liang Chiou   examples: api: al...
549
  $(LIBS):	depend $(SUBDIR_TOOLS)
f93286397   Marian Balakowicz   Add support for a...
550
  		$(MAKE) -C $(dir $(subst $(obj),,$@))
a8c7c708a   wdenk   * Patch by Gleb N...
551

d0d6144e0   Peter Tyser   Makefile: Make au...
552
  $(LIBBOARD):	depend $(LIBS)
de109d909   Wolfgang Denk   Makefile: fix par...
553
  		$(MAKE) -C $(dir $(subst $(obj),,$@))
d0d6144e0   Peter Tyser   Makefile: Make au...
554
  $(SUBDIRS):	depend
b028f7151   wdenk   * Patch by Yuli B...
555
  		$(MAKE) -C $@ all
7ebf7443a   wdenk   Initial revision
556

349e83f07   Che-liang Chiou   examples: api: al...
557
  $(SUBDIR_EXAMPLES): $(obj)u-boot
d0d6144e0   Peter Tyser   Makefile: Make au...
558
  $(LDSCRIPT):	depend
f65c98129   Mike Frysinger   Makefile: add tar...
559
  		$(MAKE) -C $(dir $@) $(notdir $@)
ef123c525   Albert ARIBAUD   Refactor linker-g...
560
  $(obj)u-boot.lds: $(LDSCRIPT)
97b24d3d5   Marek Vasut   common: Add symbo...
561
  		$(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$< >$@
1aada9cd6   Wolfgang Denk   Fix all linker sc...
562

e935a374d   Haiying Wang   Fix NAND_SPL and ...
563
  nand_spl:	$(TIMESTAMP_FILE) $(VERSION_FILE) depend
8318fbf8c   Marian Balakowicz   Fix sequoia separ...
564
  		$(MAKE) -C nand_spl/board/$(BOARDDIR) all
887e2ec9e   Stefan Roese   Add support for A...
565

e935a374d   Haiying Wang   Fix NAND_SPL and ...
566
  $(obj)u-boot-nand.bin:	nand_spl $(obj)u-boot.bin
8318fbf8c   Marian Balakowicz   Fix sequoia separ...
567
  		cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin
887e2ec9e   Stefan Roese   Add support for A...
568

bd25fdba4   Aneesh V   Makefile: Add the...
569
  $(obj)spl/u-boot-spl.bin:	$(SUBDIR_TOOLS) depend
5df2ee27d   Daniel Schwierzeck   Hook SPL build-sy...
570
  		$(MAKE) -C spl all
f93286397   Marian Balakowicz   Add support for a...
571
  updater:
0358df427   Mike Frysinger   unify toplevel to...
572
  		$(MAKE) -C tools/updater all
8f713fdfe   dzu   Removed tools/gdb...
573

2a9987935   Daniel Hobi   Makefile: fix par...
574
575
  # Explicitly make _depend in subdirs containing multiple targets to prevent
  # parallel sub-makes creating .depend files simultaneously.
16a354f92   Wolfgang Denk   include/asm-offse...
576
577
  depend dep:	$(TIMESTAMP_FILE) $(VERSION_FILE) \
  		$(obj)include/autoconf.mk \
a4814a69d   Stefano Babic   Makefile : fix ge...
578
579
  		$(obj)include/generated/generic-asm-offsets.h \
  		$(obj)include/generated/asm-offsets.h
ee60197e6   Simon Glass   Allow arch direct...
580
  		for dir in $(SUBDIRS) $(CPUDIR) $(LDSCRIPT_MAKEFILE_DIR) ; do \
2a9987935   Daniel Hobi   Makefile: fix par...
581
  			$(MAKE) -C $$dir _depend ; done
7ebf7443a   wdenk   Initial revision
582

e5e4e705c   Li Yang   Update Makefile f...
583
584
  TAG_SUBDIRS = $(SUBDIRS)
  TAG_SUBDIRS += $(dir $(__LIBS))
a340c325e   Jean-Christophe PLAGNIOL-VILLARD   Makefile : fix ta...
585
  TAG_SUBDIRS += include
a340c325e   Jean-Christophe PLAGNIOL-VILLARD   Makefile : fix ta...
586

857d9ea67   Horst Kronstorfer   Let source cross-...
587
588
  FIND := find
  FINDFLAGS := -L
1064d980b   Tom Rini   tools: checkstack...
589
590
591
592
  checkstack:
  		$(CROSS_COMPILE)objdump -d $(obj)u-boot \
  			`$(FIND) $(obj) -name u-boot-spl -print` | \
  			perl $(src)tools/checkstack.pl $(ARCH)
f93286397   Marian Balakowicz   Add support for a...
593
  tags ctags:
857d9ea67   Horst Kronstorfer   Let source cross-...
594
  		ctags -w -o $(obj)ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \
e5e4e705c   Li Yang   Update Makefile f...
595
  						-name '*.[chS]' -print`
7ebf7443a   wdenk   Initial revision
596
597
  
  etags:
857d9ea67   Horst Kronstorfer   Let source cross-...
598
  		etags -a -o $(obj)etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \
e5e4e705c   Li Yang   Update Makefile f...
599
  						-name '*.[chS]' -print`
ffda586fc   Li Yang   add cscope build ...
600
  cscope:
857d9ea67   Horst Kronstorfer   Let source cross-...
601
602
  		$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \
  						cscope.files
ffda586fc   Li Yang   add cscope build ...
603
  		cscope -b -q -k
7ebf7443a   wdenk   Initial revision
604

ecb1dc892   Mike Frysinger   Add support for L...
605
606
  SYSTEM_MAP = \
  		$(NM) $1 | \
7ebf7443a   wdenk   Initial revision
607
  		grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \
ecb1dc892   Mike Frysinger   Add support for L...
608
609
610
  		LC_ALL=C sort
  $(obj)System.map:	$(obj)u-boot
  		@$(call SYSTEM_MAP,$<) > $(obj)System.map
7ebf7443a   wdenk   Initial revision
611

06a119a03   Tom Rini   Makefile: Add a '...
612
613
614
615
616
617
618
  checkthumb:
  	@if test $(call cc-version) -lt 0404; then \
  		echo -n '*** Your GCC does not produce working '; \
  		echo 'binaries in THUMB mode.'; \
  		echo '*** Your board is configured for THUMB mode.'; \
  		false; \
  	fi
6ec63f411   Scott Wood   powerpc: change ....
619
620
621
622
623
624
625
626
627
  
  # GCC 3.x is reported to have problems generating the type of relocation
  # that U-Boot wants.
  # See http://lists.denx.de/pipermail/u-boot/2012-September/135156.html
  checkgcc4:
  	@if test $(call cc-version) -lt 0400; then \
  		echo -n '*** Your GCC is too old, please upgrade to GCC 4.x or newer'; \
  		false; \
  	fi
501ebdf28   Stephen Warren   Validate dtc is n...
628
629
630
631
632
  checkdtc:
  	@if test $(call dtc-version) -lt 0104; then \
  		echo '*** Your dtc is too old, please upgrade to dtc 1.4 or newer'; \
  		false; \
  	fi
2f155f6c0   Grant Likely   [BUILD] Generate ...
633
634
635
636
637
638
  #
  # Auto-generate the autoconf.mk file (which is included by all makefiles)
  #
  # This target actually generates 2 files; autoconf.mk and autoconf.mk.dep.
  # the dep file is only include in this top level makefile to determine when
  # to regenerate the autoconf.mk file.
1510b82d5   Wolfgang Denk   Makefile: fix "er...
639
640
  $(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h
  	@$(XECHO) Generating $@ ; \
16fe77752   Mike Frysinger   error check autoc...
641
  	set -e ; \
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
642
  	: Generate the dependancies ; \
4c34b2a09   Mike Frysinger   autoconf.mk.dep: ...
643
  	$(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \
1510b82d5   Wolfgang Denk   Makefile: fix "er...
644
645
646
647
648
  		-MQ $(obj)include/autoconf.mk include/common.h > $@
  
  $(obj)include/autoconf.mk: $(obj)include/config.h
  	@$(XECHO) Generating $@ ; \
  	set -e ; \
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
649
  	: Extract the config macros ; \
1510b82d5   Wolfgang Denk   Makefile: fix "er...
650
  	$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \
4a0f7538c   Wolfgang Denk   Makefile: fix dep...
651
652
  		sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
  	mv $@.tmp $@
2f155f6c0   Grant Likely   [BUILD] Generate ...
653

16a354f92   Wolfgang Denk   include/asm-offse...
654
655
656
657
658
659
660
661
662
663
664
  $(obj)include/generated/generic-asm-offsets.h:	$(obj)include/autoconf.mk.dep \
  	$(obj)lib/asm-offsets.s
  	@$(XECHO) Generating $@
  	tools/scripts/make-asm-offsets $(obj)lib/asm-offsets.s $@
  
  $(obj)lib/asm-offsets.s:	$(obj)include/autoconf.mk.dep \
  	$(src)lib/asm-offsets.c
  	@mkdir -p $(obj)lib
  	$(CC) -DDO_DEPS_ONLY \
  		$(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
  		-o $@ $(src)lib/asm-offsets.c -c -S
a4814a69d   Stefano Babic   Makefile : fix ge...
665
666
  $(obj)include/generated/asm-offsets.h:	$(obj)include/autoconf.mk.dep \
  	$(obj)$(CPUDIR)/$(SOC)/asm-offsets.s
b12734eed   Wolfgang Denk   Makefile: avoid "...
667
  	@$(XECHO) Generating $@
a4814a69d   Stefano Babic   Makefile : fix ge...
668
669
670
671
672
673
674
675
676
677
678
  	tools/scripts/make-asm-offsets $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s $@
  
  $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s:	$(obj)include/autoconf.mk.dep
  	@mkdir -p $(obj)$(CPUDIR)/$(SOC)
  	if [ -f $(src)$(CPUDIR)/$(SOC)/asm-offsets.c ];then \
  		$(CC) -DDO_DEPS_ONLY \
  		$(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR)) \
  			-o $@ $(src)$(CPUDIR)/$(SOC)/asm-offsets.c -c -S; \
  	else \
  		touch $@; \
  	fi
7ebf7443a   wdenk   Initial revision
679
  #########################################################################
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
680
  else	# !config.mk
f93286397   Marian Balakowicz   Add support for a...
681
682
  all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \
  $(obj)u-boot.img $(obj)u-boot.dis $(obj)u-boot \
249b53a61   Loïc Minier   Build timestamp_a...
683
  $(filter-out tools,$(SUBDIRS)) \
0358df427   Mike Frysinger   unify toplevel to...
684
  updater depend dep tags ctags etags cscope $(obj)System.map:
7ebf7443a   wdenk   Initial revision
685
686
  	@echo "System not configured - see README" >&2
  	@ exit 1
c7c0d542a   Mike Frysinger   tools: allow peop...
687

249b53a61   Loïc Minier   Build timestamp_a...
688
  tools: $(VERSION_FILE) $(TIMESTAMP_FILE)
0358df427   Mike Frysinger   unify toplevel to...
689
  	$(MAKE) -C $@ all
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
690
  endif	# config.mk
7ebf7443a   wdenk   Initial revision
691

c37980c31   Albert ARIBAUD   arm: ensure u-boo...
692
693
694
  # ARM relocations should all be R_ARM_RELATIVE.
  checkarmreloc: $(obj)u-boot
  	@if test "R_ARM_RELATIVE" != \
c1273d716   Andreas Bießmann   Makefile: fix rea...
695
  		"`$(CROSS_COMPILE)readelf -r $< | cut -d ' ' -f 4 | grep R_ARM | sort -u`"; \
c37980c31   Albert ARIBAUD   arm: ensure u-boo...
696
697
  		then echo "$< contains relocations other than \
  		R_ARM_RELATIVE"; false; fi
28abd48f5   Ilya Yanok   Makefile: move $(...
698
  $(VERSION_FILE):
14ce91b11   Mike Frysinger   fix unconfigured ...
699
  		@mkdir -p $(dir $(VERSION_FILE))
28abd48f5   Ilya Yanok   Makefile: move $(...
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
  		@( localvers='$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \
  		   printf '#define PLAIN_VERSION "%s%s"
  ' \
  			"$(U_BOOT_VERSION)" "$${localvers}" ; \
  		   printf '#define U_BOOT_VERSION "U-Boot %s%s"
  ' \
  			"$(U_BOOT_VERSION)" "$${localvers}" ; \
  		) > $@.tmp
  		@( printf '#define CC_VERSION_STRING "%s"
  ' \
  		 '$(shell $(CC) --version | head -n 1)' )>>  $@.tmp
  		@( printf '#define LD_VERSION_STRING "%s"
  ' \
  		 '$(shell $(LD) -v | head -n 1)' )>>  $@.tmp
  		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
249b53a61   Loïc Minier   Build timestamp_a...
715
716
  $(TIMESTAMP_FILE):
  		@mkdir -p $(dir $(TIMESTAMP_FILE))
a76406fb0   Loïc Minier   Safer timestamp_a...
717
718
719
  		@LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"' > $@.tmp
  		@LC_ALL=C date +'#define U_BOOT_TIME "%T"' >> $@.tmp
  		@cmp -s $@ $@.tmp && rm -f $@.tmp || mv -f $@.tmp $@
249b53a61   Loïc Minier   Build timestamp_a...
720

0358df427   Mike Frysinger   unify toplevel to...
721
722
723
  easylogo env gdb:
  	$(MAKE) -C tools/$@ all MTD_VERSION=${MTD_VERSION}
  gdbtools: gdb
30ff89189   Marek Vasut   kerneldoc: Implan...
724
725
  xmldocs pdfdocs psdocs htmldocs mandocs: tools/kernel-doc/docproc
  	$(MAKE) U_BOOT_VERSION=$(U_BOOT_VERSION) -C doc/DocBook/ $@
249b53a61   Loïc Minier   Build timestamp_a...
726
  tools-all: easylogo env gdb $(VERSION_FILE) $(TIMESTAMP_FILE)
0358df427   Mike Frysinger   unify toplevel to...
727
  	$(MAKE) -C tools HOST_TOOLS_ALL=y
4e53a2585   Wolfgang Denk   Fix Makefile for ...
728
729
  .PHONY : CHANGELOG
  CHANGELOG:
b985b5d6e   Ben Warren   Fix TSEC driver: ...
730
731
  	git log --no-merges U-Boot-1_1_5.. | \
  	unexpand -a | sed -e 's/\s\s*$$//' > $@
4e53a2585   Wolfgang Denk   Fix Makefile for ...
732

0a823aa2a   Harald Welte   Add 'license' com...
733
  include/license.h: tools/bin2header COPYING
0e42ada31   Wolfgang Denk   Fix printing of m...
734
  	cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
7ebf7443a   wdenk   Initial revision
735
736
737
  #########################################################################
  
  unconfig:
887e2ec9e   Stefan Roese   Add support for A...
738
  	@rm -f $(obj)include/config.h $(obj)include/config.mk \
2f155f6c0   Grant Likely   [BUILD] Generate ...
739
740
  		$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
  		$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep
7ebf7443a   wdenk   Initial revision
741

a6862bc12   Wolfgang Denk   Makefile/mkconfig...
742
743
  %_config::	unconfig
  	@$(MKCONFIG) -A $(@:_config=)
d6a5e6d53   Loïc Minier   Cleanup .boards.d...
744
745
  sinclude $(obj).boards.depend
  $(obj).boards.depend:	boards.cfg
37d0e7777   Lauri Hintsala   Makefile: fix dis...
746
  	@awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@
9f4a42066   Mike Frysinger   new default short...
747

8c994630b   Wolfgang Denk   Makefile: simplif...
748
749
750
751
752
  #
  # Functions to generate common board directory names
  #
  lcname	= $(shell echo $(1) | sed -e 's/\(.*\)_config/\L\1/')
  ucname	= $(shell echo $(1) | sed -e 's/\(.*\)_config/\U\1/')
699f05125   Wolfgang Denk   Prepare v1.3.4-rc...
753
  #########################################################################
3e38691e8   wdenk   * Patch by Arun D...
754
  #########################################################################
7ebf7443a   wdenk   Initial revision
755
756
  
  clean:
1bc153861   Peter Tyser   Move examples/ to...
757
  	@rm -f $(obj)examples/standalone/82559_eeprom			  \
d640ac58d   Wolfgang Denk   Remove "atmel_df_...
758
  	       $(obj)examples/standalone/atmel_df_pow2			  \
1bc153861   Peter Tyser   Move examples/ to...
759
760
761
762
763
  	       $(obj)examples/standalone/eepro100_eeprom		  \
  	       $(obj)examples/standalone/hello_world			  \
  	       $(obj)examples/standalone/interrupt			  \
  	       $(obj)examples/standalone/mem_to_mem_idma2intr		  \
  	       $(obj)examples/standalone/sched				  \
201a017c2   Mike Frysinger   examples: add smc...
764
  	       $(obj)examples/standalone/smc911{11,x}_eeprom		  \
1bc153861   Peter Tyser   Move examples/ to...
765
766
  	       $(obj)examples/standalone/test_burst			  \
  	       $(obj)examples/standalone/timer
d4abc757c   Peter Tyser   Move api_examples...
767
  	@rm -f $(obj)examples/api/demo{,.bin}
f9301e1cd   Wolfgang Denk   Makefile: fix pro...
768
769
770
771
772
  	@rm -f $(obj)tools/bmp_logo	   $(obj)tools/easylogo/easylogo  \
  	       $(obj)tools/env/{fw_printenv,fw_setenv}			  \
  	       $(obj)tools/envcrc					  \
  	       $(obj)tools/gdb/{astest,gdbcont,gdbsend}			  \
  	       $(obj)tools/gen_eth_addr    $(obj)tools/img2srec		  \
7717fe10b   Horst Kronstorfer   Makefile: add too...
773
  	       $(obj)tools/mk{env,}image   $(obj)tools/mpc86x_clk	  \
81e352032   Chander Kashyap   EXYNOS: SMDK5250:...
774
  	       $(obj)tools/mk{smdk5250,}spl				  \
8aa090265   Marek Vasut   MX28: Cleanup mxs...
775
  	       $(obj)tools/mxsboot					  \
30ff89189   Marek Vasut   kerneldoc: Implan...
776
  	       $(obj)tools/ncb		   $(obj)tools/ubsha1		  \
6c887b2ac   Simon Glass   Add proftool to d...
777
778
  	       $(obj)tools/kernel-doc/docproc				  \
  	       $(obj)tools/proftool
f9301e1cd   Wolfgang Denk   Makefile: fix pro...
779
  	@rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image}	  \
74c7a95f2   Wolfgang Denk   Makefile: clean M...
780
  	       $(obj)board/matrix_vision/*/bootscript.img		  \
566e5cf45   Wolfgang Denk   ARM: drop unsuppo...
781
  	       $(obj)board/voiceblue/eeprom 				  \
1aada9cd6   Wolfgang Denk   Fix all linker sc...
782
  	       $(obj)u-boot.lds						  \
fb5166ce3   Mike Frysinger   Blackfin: add ini...
783
784
  	       $(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs]	  \
  	       $(obj)arch/blackfin/cpu/init.{lds,elf}
dc7746d86   Wolfgang Denk   Makefile: remove ...
785
  	@rm -f $(obj)include/bmp_logo.h
c270730f5   Che-Liang Chiou   tools: logo: spli...
786
  	@rm -f $(obj)include/bmp_logo_data.h
16a354f92   Wolfgang Denk   include/asm-offse...
787
  	@rm -f $(obj)lib/asm-offsets.s
a4814a69d   Stefano Babic   Makefile : fix ge...
788
789
  	@rm -f $(obj)include/generated/asm-offsets.h
  	@rm -f $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s
d4abc757c   Peter Tyser   Move api_examples...
790
  	@rm -f $(TIMESTAMP_FILE) $(VERSION_FILE)
b3141fdb9   Andreas Bießmann   Makefile: silence...
791
  	@$(MAKE) -s -C doc/DocBook/ cleandocs
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
792
  	@find $(OBJTREE) -type f \
4a30f1e87   Tom Rini   config.mk: Check ...
793
  		\( -name 'core' -o -name '*.bak' -o -name '*~' -o -name '*.su' \
71a988aa6   Troy Kisky   imximage.cfg: run...
794
795
  		-o -name '*.o'	-o -name '*.a' -o -name '*.exe' \
  		-o -name '*.cfgtmp' \) -print \
7ebf7443a   wdenk   Initial revision
796
  		| xargs rm -f
7ebf7443a   wdenk   Initial revision
797

734329f96   Andy Fleming   Add a "tidy" buil...
798
799
800
801
802
803
804
805
  # Removes everything not needed for testing u-boot
  tidy:	clean
  	@find $(OBJTREE) -type f \( -name '*.depend*' \) -print | xargs rm -f
  
  clobber:	tidy
  	@find $(OBJTREE) -type f \( -name '*.srec' \
  		-o -name '*.bin' -o -name u-boot.img \) \
  		-print0 | xargs -0 rm -f
ffda586fc   Li Yang   add cscope build ...
806
  	@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \
5013c09f7   Wolfgang Denk   Makefile: cleanup...
807
  		$(obj)cscope.* $(obj)*.*~
4e0fbb98f   Daniel Schwierzeck   Use ALL-y style i...
808
  	@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL-y)
aa0c7a86c   Prafulla Wadaskar   mkimage: Add Kirk...
809
  	@rm -f $(obj)u-boot.kwb
5d898a00f   Shaohui Xie   powerpc/CoreNet: ...
810
  	@rm -f $(obj)u-boot.pbl
c5fb70c91   Stefano Babic   Add initial suppo...
811
  	@rm -f $(obj)u-boot.imx
ba5976092   Benoît Thébaudeau   imx: Add u-boot-w...
812
  	@rm -f $(obj)u-boot-with-spl.imx
7d5a5c79c   Benoît Thébaudeau   imx: Add u-boot-w...
813
  	@rm -f $(obj)u-boot-with-nand-spl.imx
7816f2cf8   Heiko Schocher   mkimage: add UBL ...
814
  	@rm -f $(obj)u-boot.ubl
d36d88598   Christian Riesch   arm, davinci: Add...
815
  	@rm -f $(obj)u-boot.ais
bbb0b128c   Simon Glass   fdt: Add support ...
816
  	@rm -f $(obj)u-boot.dtb
30b9b932a   Marek Vasut   iMX28: Add u-boot...
817
  	@rm -f $(obj)u-boot.sb
714dc001f   Marek Vasut   arm: mxs: Preproc...
818
  	@rm -f $(obj)u-boot.bd
94aebe6cc   Stefan Roese   Makefile: Add u-b...
819
  	@rm -f $(obj)u-boot.spr
97b24d3d5   Marek Vasut   common: Add symbo...
820
821
822
  	@rm -f $(obj)nand_spl/{u-boot.{lds,lst},System.map}
  	@rm -f $(obj)nand_spl/{u-boot-nand_spl.lds,u-boot-spl,u-boot-spl.map}
  	@rm -f $(obj)spl/{u-boot-spl,u-boot-spl.bin,u-boot-spl.map}
ef123c525   Albert ARIBAUD   Refactor linker-g...
823
  	@rm -f $(obj)spl/u-boot-spl.lds
94bcfe524   Nishanth Menon   Makefile: remove ...
824
  	@rm -f $(obj)MLO MLO.byteswap
a3cbc3969   Stefano Babic   ARM: Add SPL targ...
825
  	@rm -f $(obj)SPL
8b425b3f8   Daniel Schwierzeck   MIPS: fix renamin...
826
  	@rm -f $(obj)tools/xway-swap-bytes
a47a12bec   Stefan Roese   Move arch/ppc to ...
827
  	@rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c
2d14e36a5   York Sun   powerpc/mpc83xx: ...
828
  	@rm -f $(obj)arch/powerpc/cpu/mpc83xx/ddr-gen?.c
a9d8bc980   Loïc Minier   Don't add symlink...
829
  	@rm -fr $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm
16a354f92   Wolfgang Denk   include/asm-offse...
830
  	@rm -fr $(obj)include/generated
a958b663d   Jean-Christophe PLAGNIOL-VILLARD   Makefile: fix pos...
831
  	@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f
bbb0b128c   Simon Glass   fdt: Add support ...
832
  	@rm -f $(obj)dts/*.tmp
6d660e773   Sughosh Ganu   hawkboard/omapl-1...
833
  	@rm -f $(obj)spl/u-boot-spl{,-pad}.ais
f93286397   Marian Balakowicz   Add support for a...
834

f93286397   Marian Balakowicz   Add support for a...
835
836
  mrproper \
  distclean:	clobber unconfig
afd077bd1   Mike Frysinger   simplify clobber ...
837
  ifneq ($(OBJTREE),$(SRCTREE))
ae6d1056d   Wolfgang Denk   Fix Makefile depe...
838
  	rm -rf $(obj)*
f93286397   Marian Balakowicz   Add support for a...
839
  endif
7ebf7443a   wdenk   Initial revision
840
841
842
  
  backup:
  	F=`basename $(TOPDIR)` ; cd .. ; \
d6b937142   Ilya Yanok   Makefile: always ...
843
  	gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F
7ebf7443a   wdenk   Initial revision
844
845
  
  #########################################################################