Blame view
Makefile
29.7 KB
7ebf7443a Initial revision |
1 |
# |
eca3aeb35 Licenses: introdu... |
2 |
# (C) Copyright 2000-2013 |
7ebf7443a Initial revision |
3 4 |
# Wolfgang Denk, DENX Software Engineering, wd@denx.de. # |
eca3aeb35 Licenses: introdu... |
5 |
# SPDX-License-Identifier: GPL-2.0+ |
7ebf7443a Initial revision |
6 |
# |
3ae7b240a Prepare v2013.01-rc1 |
7 |
VERSION = 2013 |
40a60c6e8 Prepare v2013.10-rc1 |
8 |
PATCHLEVEL = 10 |
211e47549 Prepare v2012.07-rc1 |
9 |
SUBLEVEL = |
fb18fa95a Prepare v2013.10-rc2 |
10 |
EXTRAVERSION = -rc2 |
8b9e47876 Update CHANGELOG,... |
11 |
ifneq "$(SUBLEVEL)" "" |
881a87ecb Add GIT version i... |
12 |
U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) |
8b9e47876 Update CHANGELOG,... |
13 14 15 |
else U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL)$(EXTRAVERSION) endif |
efb2172ec Move timestamp an... |
16 17 |
TIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h VERSION_FILE = $(obj)include/generated/version_autogenerated.h |
881a87ecb Add GIT version i... |
18 |
|
7ebf7443a Initial revision |
19 |
HOSTARCH := $(shell uname -m | \ |
fea257200 x86: Rename i386 ... |
20 |
sed -e s/i.86/x86/ \ |
7ebf7443a Initial revision |
21 22 23 |
-e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ |
d0179083a Fixup native buil... |
24 25 |
-e s/ppc64/powerpc/ \ -e s/ppc/powerpc/ \ |
8d1f63554 sh: Fix build on ... |
26 27 |
-e s/macppc/powerpc/\ -e s/sh.*/sh/) |
7ebf7443a Initial revision |
28 |
|
f9d77ed38 Make "tr" command... |
29 |
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \ |
7ebf7443a Initial revision |
30 |
sed -e 's/\(cygwin\).*/cygwin/') |
120ae6091 Makefile: Move SH... |
31 |
export HOSTARCH HOSTOS |
7ebf7443a Initial revision |
32 33 34 35 36 |
# Deal with colliding definitions from tcsh etc. VENDOR= ######################################################################### |
ae6d1056d 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 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 Add support for A... |
48 |
# |
f93286397 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 Add support for A... |
59 |
# |
f93286397 Add support for a... |
60 |
# Command line 'O=' setting overrides BUILD_DIR environent variable. |
887e2ec9e Add support for A... |
61 |
# |
f93286397 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 Add support for A... |
64 |
# |
f93286397 Add support for a... |
65 66 67 68 69 70 |
ifdef O ifeq ("$(origin O)", "command line") BUILD_DIR := $(O) endif endif |
4ab64933e 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 Add support for a... |
88 89 |
ifneq ($(BUILD_DIR),) saved-output := $(BUILD_DIR) |
4f0645eb7 Fix LOG_DIR direc... |
90 91 92 |
# Attempt to create a output directory. $(shell [ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}) |
a73c8dbb4 Update NAND boot ... |
93 |
# Verify if it was successful. |
f93286397 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 Extend build-syst... |
99 |
SPLTREE := $(OBJTREE)/spl |
3aa29de0b TPL : introduce t... |
100 |
TPLTREE := $(OBJTREE)/tpl |
f93286397 Add support for a... |
101 102 103 |
SRCTREE := $(CURDIR) TOPDIR := $(SRCTREE) LNDIR := $(OBJTREE) |
3aa29de0b TPL : introduce t... |
104 |
export TOPDIR SRCTREE OBJTREE SPLTREE TPLTREE |
f93286397 Add support for a... |
105 106 107 |
MKCONFIG := $(SRCTREE)/mkconfig export MKCONFIG |
7ebf7443a Initial revision |
108 |
|
f93286397 Add support for a... |
109 |
ifneq ($(OBJTREE),$(SRCTREE)) |
dd520bf31 Code cleanup. |
110 |
REMOTE_BUILD := 1 |
f93286397 Add support for a... |
111 112 113 114 115 116 117 118 119 120 121 122 |
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 Add support for A... |
123 |
endif |
f93286397 Add support for a... |
124 |
export obj src |
5013c09f7 Makefile: cleanup... |
125 126 |
# Make sure CDPATH settings don't interfere unexport CDPATH |
f93286397 Add support for a... |
127 |
######################################################################### |
7ebf7443a Initial revision |
128 |
|
6d1ce3878 make sure topleve... |
129 130 |
# The "tools" are needed early, so put this first # Don't include stuff already done in $(LIBS) |
349e83f07 examples: api: al... |
131 132 133 134 135 |
# 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 make sure topleve... |
136 |
|
249b53a61 Build timestamp_a... |
137 |
.PHONY : $(SUBDIRS) $(VERSION_FILE) $(TIMESTAMP_FILE) |
6d1ce3878 make sure topleve... |
138 |
|
ae6d1056d Fix Makefile depe... |
139 |
ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk)) |
7ebf7443a Initial revision |
140 |
|
2632c008e autoconf.mk: incl... |
141 142 143 144 145 146 |
# 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 sandbox: Adjust M... |
147 148 149 |
ifndef CONFIG_SANDBOX SUBDIRS += $(SUBDIR_EXAMPLES) endif |
7ebf7443a Initial revision |
150 |
# load ARCH, BOARD, and CPU configuration |
ae6d1056d Fix Makefile depe... |
151 |
include $(obj)include/config.mk |
1d9f41050 Patch by Steven S... |
152 |
export ARCH CPU BOARD VENDOR SOC |
f93286397 Add support for a... |
153 |
|
1ea6bcd85 push CROSS_COMPIL... |
154 |
# set default to nothing for native builds |
a5284efd1 Fix HOSTARCH hand... |
155 |
ifeq ($(HOSTARCH),$(ARCH)) |
1ea6bcd85 push CROSS_COMPIL... |
156 |
CROSS_COMPILE ?= |
5c952cf02 Patches by Scott ... |
157 |
endif |
7ebf7443a Initial revision |
158 |
|
92b197f0d Fix Makefile: inc... |
159 160 |
# load other configuration include $(TOPDIR)/config.mk |
fada9e204 Trigger generic b... |
161 162 163 164 165 166 167 168 169 |
# 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 config.mk: move L... |
170 171 172 |
# 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 Allow arch direct... |
173 |
LDSCRIPT_MAKEFILE_DIR = $(dir $(LDSCRIPT)) |
d51dfff7a config.mk: move L... |
174 175 176 177 178 179 180 |
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 Allow arch direct... |
181 |
# If there is no specified link script, we look in a number of places for it |
d51dfff7a config.mk: move L... |
182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
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 Allow arch direct... |
196 197 198 199 200 |
LDSCRIPT := $(TOPDIR)/arch/$(ARCH)/cpu/u-boot.lds # We don't expect a Makefile here LDSCRIPT_MAKEFILE_DIR = endif ifeq ($(wildcard $(LDSCRIPT)),) |
d51dfff7a config.mk: move L... |
201 202 203 |
$(error could not find linker script) endif endif |
7ebf7443a Initial revision |
204 205 |
######################################################################### # U-Boot objects....order is important (i.e. start must be first) |
03b7004dd Create CPUDIR var... |
206 |
OBJS = $(CPUDIR)/start.o |
7ebf7443a Initial revision |
207 |
ifeq ($(CPU),ppc4xx) |
03b7004dd Create CPUDIR var... |
208 |
OBJS += $(CPUDIR)/resetvec.o |
7ebf7443a Initial revision |
209 |
endif |
42d1f0394 * Patches by Xian... |
210 |
ifeq ($(CPU),mpc85xx) |
03b7004dd Create CPUDIR var... |
211 |
OBJS += $(CPUDIR)/resetvec.o |
42d1f0394 * Patches by Xian... |
212 |
endif |
7ebf7443a Initial revision |
213 |
|
a32e626f9 x86: Remove unnee... |
214 |
OBJS := $(addprefix $(obj),$(OBJS)) |
f93286397 Add support for a... |
215 |
|
e66443fdb Makefile: fix HAV... |
216 |
HAVE_VENDOR_COMMON_LIB = $(if $(wildcard board/$(VENDOR)/common/Makefile),y,n) |
8b5a02640 Makefile: cosmeti... |
217 |
|
f52d7b352 Makefile: replace... |
218 |
LIBS-y += lib/libgeneric.o |
19c402afa image: Add RSA su... |
219 |
LIBS-y += lib/rsa/librsa.o |
f52d7b352 Makefile: replace... |
220 221 222 |
LIBS-y += lib/lzma/liblzma.o LIBS-y += lib/lzo/liblzo.o LIBS-y += lib/zlib/libz.o |
8b5a02640 Makefile: cosmeti... |
223 224 |
LIBS-$(CONFIG_TIZEN) += lib/tizen/libtizen.o LIBS-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/lib$(VENDOR).o |
f52d7b352 Makefile: replace... |
225 |
LIBS-y += $(CPUDIR)/lib$(CPU).o |
1d9f41050 Patch by Steven S... |
226 |
ifdef SOC |
f52d7b352 Makefile: replace... |
227 |
LIBS-y += $(CPUDIR)/$(SOC)/lib$(SOC).o |
1d9f41050 Patch by Steven S... |
228 |
endif |
323bfa8f4 Remove BOARDLIBS ... |
229 |
ifeq ($(CPU),ixp) |
61e129885 dm: net: Move IXP... |
230 |
LIBS-y += drivers/net/npe/libnpe.o |
323bfa8f4 Remove BOARDLIBS ... |
231 |
endif |
8b5a02640 Makefile: cosmeti... |
232 |
LIBS-$(CONFIG_OF_EMBED) += dts/libdts.o |
f52d7b352 Makefile: replace... |
233 |
LIBS-y += arch/$(ARCH)/lib/lib$(ARCH).o |
045fa1e11 fs: add filesyste... |
234 235 |
LIBS-y += fs/libfs.o \ fs/cbfs/libcbfs.o \ |
84cd93272 fs: Add a Coreboo... |
236 |
fs/cramfs/libcramfs.o \ |
a1596438a ext4fs ls load su... |
237 238 239 240 241 |
fs/ext4/libext4fs.o \ fs/fat/libfat.o \ fs/fdos/libfdos.o \ fs/jffs2/libjffs2.o \ fs/reiserfs/libreiserfs.o \ |
92ccc96bf sandbox: Add host... |
242 |
fs/sandbox/libsandboxfs.o \ |
a1596438a ext4fs ls load su... |
243 244 245 |
fs/ubifs/libubifs.o \ fs/yaffs2/libyaffs2.o \ fs/zfs/libzfs.o |
f52d7b352 Makefile: replace... |
246 247 248 249 |
LIBS-y += net/libnet.o LIBS-y += disk/libdisk.o LIBS-y += drivers/bios_emulator/libatibiosemu.o LIBS-y += drivers/block/libblock.o |
0044c42e9 Consolidate bootc... |
250 |
LIBS-$(CONFIG_BOOTCOUNT_LIMIT) += drivers/bootcount/libbootcount.o |
acbb1eb77 Exynos: Add hardw... |
251 |
LIBS-y += drivers/crypto/libcrypto.o |
f52d7b352 Makefile: replace... |
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 |
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 pmic: Move pmic r... |
269 |
LIBS-y += drivers/power/libpower.o \ |
b95aacd33 pmic:fuel-gauge: ... |
270 |
drivers/power/fuel_gauge/libfuel_gauge.o \ |
eba423910 pmic:battery: Sup... |
271 272 |
drivers/power/pmic/libpmic.o \ drivers/power/battery/libbattery.o |
f52d7b352 Makefile: replace... |
273 |
LIBS-y += drivers/spi/libspi.o |
f22b11c10 dfu: DFU backend ... |
274 |
LIBS-y += drivers/dfu/libdfu.o |
7737d5c65 mpc83xx: add QE e... |
275 |
ifeq ($(CPU),mpc83xx) |
f52d7b352 Makefile: replace... |
276 277 278 |
LIBS-y += drivers/qe/libqe.o LIBS-y += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o LIBS-y += arch/powerpc/cpu/mpc8xxx/lib8xxx.o |
7737d5c65 mpc83xx: add QE e... |
279 |
endif |
da9d4610d Add support for U... |
280 |
ifeq ($(CPU),mpc85xx) |
f52d7b352 Makefile: replace... |
281 282 283 284 |
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 FSL DDR: Rewrite ... |
285 286 |
endif ifeq ($(CPU),mpc86xx) |
f52d7b352 Makefile: replace... |
287 288 |
LIBS-y += arch/powerpc/cpu/mpc8xxx/ddr/libddr.o LIBS-y += arch/powerpc/cpu/mpc8xxx/lib8xxx.o |
da9d4610d Add support for U... |
289 |
endif |
f52d7b352 Makefile: replace... |
290 291 |
LIBS-y += drivers/rtc/librtc.o LIBS-y += drivers/serial/libserial.o |
511ed5fdd SOUND: SAMSUNG: A... |
292 |
LIBS-y += drivers/sound/libsound.o |
f62679981 tpm: Add Infineon... |
293 |
LIBS-y += drivers/tpm/libtpm.o |
f52d7b352 Makefile: replace... |
294 295 296 297 298 |
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 musb-new: port of... |
299 |
LIBS-y += drivers/usb/musb-new/libusb_musb-new.o |
f52d7b352 Makefile: replace... |
300 301 302 303 304 305 306 307 308 |
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 Add support for a... |
309 |
|
806d27924 ARM: OMAP: Add CO... |
310 |
ifneq ($(CONFIG_OMAP_COMMON),) |
f52d7b352 Makefile: replace... |
311 |
LIBS-y += $(CPUDIR)/omap-common/libomap-common.o |
f0f4b5ff5 ARM:AM33XX: Added... |
312 |
endif |
18936ee2a i.mx: introduce t... |
313 |
|
24e8bee50 arm: vf610: Add V... |
314 |
ifneq (,$(filter $(SOC), mx25 mx27 mx5 mx6 mx31 mx35 mxs vf610)) |
ea00e59be MX: set a common ... |
315 |
LIBS-y += arch/$(ARCH)/imx-common/libimx-common.o |
18936ee2a i.mx: introduce t... |
316 |
endif |
852bd07c8 ARMV7: S5P: make ... |
317 |
ifeq ($(SOC),s5pc1xx) |
f52d7b352 Makefile: replace... |
318 |
LIBS-y += $(CPUDIR)/s5p-common/libs5p-common.o |
852bd07c8 ARMV7: S5P: make ... |
319 |
endif |
393cb3619 S5PC2XX: Rename S... |
320 |
ifeq ($(SOC),exynos) |
f52d7b352 Makefile: replace... |
321 |
LIBS-y += $(CPUDIR)/s5p-common/libs5p-common.o |
852bd07c8 ARMV7: S5P: make ... |
322 |
endif |
6d6c0baeb Tegra30: Add gene... |
323 |
ifneq ($(CONFIG_TEGRA),) |
d9e73a87a tegra20: move teg... |
324 |
LIBS-y += arch/$(ARCH)/cpu/$(SOC)-common/lib$(SOC)-common.o |
3064f3227 Tegra20: Move som... |
325 326 |
LIBS-y += arch/$(ARCH)/cpu/tegra-common/libcputegra-common.o LIBS-y += $(CPUDIR)/tegra-common/libtegra-common.o |
d9e73a87a tegra20: move teg... |
327 |
endif |
852bd07c8 ARMV7: S5P: make ... |
328 |
|
f52d7b352 Makefile: replace... |
329 |
LIBS := $(addprefix $(obj),$(sort $(LIBS-y))) |
249b53a61 Build timestamp_a... |
330 |
.PHONY : $(LIBS) |
a8c7c708a * Patch by Gleb N... |
331 |
|
6d8962e81 Switch from archi... |
332 |
LIBBOARD = board/$(BOARDDIR)/lib$(BOARD).o |
de109d909 Makefile: fix par... |
333 |
LIBBOARD := $(addprefix $(obj),$(LIBBOARD)) |
4f7cb08ee * Patch by Martin... |
334 |
# Add GCC lib |
52b1bf2c5 Make linking agai... |
335 336 |
ifdef USE_PRIVATE_LIBGCC ifeq ("$(USE_PRIVATE_LIBGCC)", "yes") |
635d1b3e1 Makefile: Fix bui... |
337 |
PLATFORM_LIBGCC = $(OBJTREE)/arch/$(ARCH)/lib/libgcc.o |
52b1bf2c5 Make linking agai... |
338 339 340 341 |
else PLATFORM_LIBGCC = -L $(USE_PRIVATE_LIBGCC) -lgcc endif else |
cca4e4aec Reduce build times |
342 |
PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc |
52b1bf2c5 Make linking agai... |
343 344 345 |
endif PLATFORM_LIBS += $(PLATFORM_LIBGCC) export PLATFORM_LIBS |
3d3befa75 * Patch by Philip... |
346 |
|
6ac9f4797 start a linker sc... |
347 348 349 350 351 |
# 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 Define CPUDIR for... |
352 |
-DCPUDIR=$(CPUDIR) \ |
6ac9f4797 start a linker sc... |
353 354 |
$(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 Add support for a... |
355 |
__OBJS := $(subst $(obj),,$(OBJS)) |
de109d909 Makefile: fix par... |
356 |
__LIBS := $(subst $(obj),,$(LIBS)) $(subst $(obj),,$(LIBBOARD)) |
f93286397 Add support for a... |
357 |
|
7ebf7443a Initial revision |
358 |
######################################################################### |
bdccc4fed * Map ISP1362 USB... |
359 |
######################################################################### |
7ebf7443a Initial revision |
360 |
|
f3a14d377 Makefile: allow b... |
361 362 363 |
ifneq ($(CONFIG_BOARD_SIZE_LIMIT),) BOARD_SIZE_CHECK = \ @actual=`wc -c $@ | awk '{print $$1}'`; \ |
d060e6f44 Allow CONFIG_BOAR... |
364 |
limit=`printf "%d" $(CONFIG_BOARD_SIZE_LIMIT)`; \ |
f3a14d377 Makefile: allow b... |
365 |
if test $$actual -gt $$limit; then \ |
d060e6f44 Allow CONFIG_BOAR... |
366 367 368 369 |
echo "$@ exceeds file size limit:" >&2 ; \ echo " limit: $$limit bytes" >&2 ; \ echo " actual: $$actual bytes" >&2 ; \ echo " excess: $$((actual - limit)) bytes" >&2; \ |
f3a14d377 Makefile: allow b... |
370 371 372 373 374 |
exit 1; \ fi else BOARD_SIZE_CHECK = endif |
3e88337b2 Blackfin: move AL... |
375 |
# Always append ALL so that arch config.mk's can add custom ones |
4e0fbb98f Use ALL-y style i... |
376 |
ALL-y += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map |
e935a374d Fix NAND_SPL and ... |
377 |
|
4e0fbb98f Use ALL-y style i... |
378 379 |
ALL-$(CONFIG_NAND_U_BOOT) += $(obj)u-boot-nand.bin ALL-$(CONFIG_ONENAND_U_BOOT) += $(obj)u-boot-onenand.bin |
5df2ee27d Hook SPL build-sy... |
380 |
ALL-$(CONFIG_SPL) += $(obj)spl/u-boot-spl.bin |
3aa29de0b TPL : introduce t... |
381 |
ALL-$(CONFIG_TPL) += $(obj)tpl/u-boot-tpl.bin |
2c0f79e44 fdt: Add support ... |
382 |
ALL-$(CONFIG_OF_SEPARATE) += $(obj)u-boot.dtb $(obj)u-boot-dtb.bin |
b343bbb52 build: Fix make e... |
383 384 385 |
ifneq ($(CONFIG_SPL_TARGET),) ALL-$(CONFIG_SPL) += $(obj)$(subst ",,$(CONFIG_SPL_TARGET)) endif |
0d3c62e46 ARMV7: MMC SPL Bo... |
386 |
|
12b7b70cb tegra20: enable S... |
387 |
# enable combined SPL/u-boot/dtb rules for tegra |
6d6c0baeb Tegra30: Add gene... |
388 |
ifneq ($(CONFIG_TEGRA),) |
12b7b70cb tegra20: enable S... |
389 390 391 392 393 394 |
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 examples: api: al... |
395 |
all: $(ALL-y) $(SUBDIR_EXAMPLES) |
7ebf7443a Initial revision |
396 |
|
501ebdf28 Validate dtc is n... |
397 |
$(obj)u-boot.dtb: checkdtc $(obj)u-boot |
2c0f79e44 fdt: Add support ... |
398 399 400 401 402 |
$(MAKE) -C dts binary mv $(obj)dts/dt.dtb $@ $(obj)u-boot-dtb.bin: $(obj)u-boot.bin $(obj)u-boot.dtb cat $^ >$@ |
f93286397 Add support for a... |
403 |
$(obj)u-boot.hex: $(obj)u-boot |
6310eb9da Patches by David ... |
404 |
$(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ |
f93286397 Add support for a... |
405 |
$(obj)u-boot.srec: $(obj)u-boot |
0817d688f Remove gap fill i... |
406 |
$(OBJCOPY) -O srec $< $@ |
7ebf7443a Initial revision |
407 |
|
f93286397 Add support for a... |
408 |
$(obj)u-boot.bin: $(obj)u-boot |
7ebf7443a Initial revision |
409 |
$(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ |
f3a14d377 Makefile: allow b... |
410 |
$(BOARD_SIZE_CHECK) |
7ebf7443a Initial revision |
411 |
|
94a91e248 generate u-boot.l... |
412 |
$(obj)u-boot.ldr: $(obj)u-boot |
76d82187c Blackfin: tweak e... |
413 |
$(CREATE_LDR_ENV) |
68e563249 Blackfin: dont ge... |
414 |
$(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS) |
f3a14d377 Makefile: allow b... |
415 |
$(BOARD_SIZE_CHECK) |
94a91e248 generate u-boot.l... |
416 417 418 419 420 421 |
$(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 Makefile: Add pos... |
422 423 424 425 426 427 428 |
# # 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 Add support for a... |
429 |
$(obj)u-boot.img: $(obj)u-boot.bin |
a2a0a7171 Makefile: fix out... |
430 |
$(obj)tools/mkimage -A $(ARCH) -T firmware -C none \ |
b40bda6bd Makefile: Add pos... |
431 432 |
-O u-boot -a $(CONFIG_SYS_TEXT_BASE) \ -e $(CONFIG_SYS_UBOOT_START) \ |
881a87ecb Add GIT version i... |
433 |
-n $(shell sed -n -e 's/.*U_BOOT_VERSION//p' $(VERSION_FILE) | \ |
bdccc4fed * Map ISP1362 USB... |
434 435 |
sed -e 's/"[ ]*$$/ for $(BOARD) board"/') \ -d $< $@ |
291b3dcd4 build: imx: Fix '... |
436 437 |
$(obj)u-boot.imx: $(obj)u-boot.bin depend $(MAKE) -C $(SRCTREE)/arch/arm/imx-common $(OBJTREE)/u-boot.imx |
8edcde5e4 mkimage: Add Free... |
438 |
|
aa0c7a86c mkimage: Add Kirk... |
439 |
$(obj)u-boot.kwb: $(obj)u-boot.bin |
31d80c77f kirkwood: get rid... |
440 |
$(obj)tools/mkimage -n $(CONFIG_SYS_KWD_CONFIG) -T kwbimage \ |
2ea88b063 Makefile: rename ... |
441 |
-a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) -d $< $@ |
aa0c7a86c mkimage: Add Kirk... |
442 |
|
5d898a00f powerpc/CoreNet: ... |
443 444 445 446 |
$(obj)u-boot.pbl: $(obj)u-boot.bin $(obj)tools/mkimage -n $(CONFIG_PBLRCW_CONFIG) \ -R $(CONFIG_PBLPBI_CONFIG) -T pblimage \ -d $< $@ |
566a494f5 [PCS440EP] u... |
447 |
$(obj)u-boot.sha1: $(obj)u-boot.bin |
011595307 [PCS440EP] - fix... |
448 |
$(obj)tools/ubsha1 $(obj)u-boot.bin |
566a494f5 [PCS440EP] u... |
449 |
|
f93286397 Add support for a... |
450 |
$(obj)u-boot.dis: $(obj)u-boot |
7ebf7443a Initial revision |
451 |
$(OBJDUMP) -d $< > $@ |
3aa29de0b TPL : introduce t... |
452 453 454 455 456 |
# $@ is output, $(1) and $(2) are inputs, $(3) is padded intermediate, # $(4) is pad-to SPL_PAD_APPEND = \ $(OBJCOPY) ${OBJCFLAGS} --pad-to=$(4) -I binary -O binary \ $(1) $(obj)$(3); \ |
b6df9b01f Makefile: Fix bui... |
457 |
cat $(obj)$(3) $(2) > $@; \ |
3aa29de0b TPL : introduce t... |
458 |
rm $(obj)$(3) |
74752baa7 spl: Change PAD_T... |
459 |
|
3aa29de0b TPL : introduce t... |
460 461 462 463 464 |
ifdef CONFIG_TPL SPL_PAYLOAD := $(obj)tpl/u-boot-with-tpl.bin else SPL_PAYLOAD := $(obj)u-boot.bin endif |
74752baa7 spl: Change PAD_T... |
465 |
|
3aa29de0b TPL : introduce t... |
466 467 468 469 |
$(obj)u-boot-with-spl.bin: $(obj)spl/u-boot-spl.bin $(SPL_PAYLOAD) $(call SPL_PAD_APPEND,$<,$(SPL_PAYLOAD),spl/u-boot-spl-pad.bin,$(CONFIG_SPL_PAD_TO)) $(obj)tpl/u-boot-with-tpl.bin: $(obj)tpl/u-boot-tpl.bin $(obj)u-boot.bin |
b6df9b01f Makefile: Fix bui... |
470 |
$(call SPL_PAD_APPEND,$<,$(obj)u-boot.bin,tpl/u-boot-tpl-pad.bin,$(CONFIG_TPL_PAD_TO)) |
7816f2cf8 mkimage: add UBL ... |
471 |
|
ba5976092 imx: Add u-boot-w... |
472 473 474 |
$(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 imx: Add u-boot-w... |
475 476 477 |
$(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 spl: rename u-boo... |
478 |
$(obj)u-boot.ubl: $(obj)u-boot-with-spl.bin |
277f00f5b Add u-boot-pad.bi... |
479 |
$(obj)tools/mkimage -n $(UBL_CONFIG) -T ublimage \ |
5364add4e spl: rename u-boo... |
480 |
-e $(CONFIG_SYS_TEXT_BASE) -d $< $(obj)u-boot.ubl |
277f00f5b Add u-boot-pad.bi... |
481 |
|
3f7f2414e ARM: SPL: Convert... |
482 |
$(obj)u-boot.ais: $(obj)spl/u-boot-spl.bin $(obj)u-boot.img |
6d660e773 hawkboard/omapl-1... |
483 484 |
$(obj)tools/mkimage -s -n $(if $(CONFIG_AIS_CONFIG_FILE),$(CONFIG_AIS_CONFIG_FILE),"/dev/null") \ -T aisimage \ |
d36d88598 arm, davinci: Add... |
485 486 487 488 489 490 |
-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 ARM: SPL: Convert... |
491 |
cat $(obj)spl/u-boot-spl-pad.ais $(obj)u-boot.img > \ |
d36d88598 arm, davinci: Add... |
492 |
$(obj)u-boot.ais |
d36d88598 arm, davinci: Add... |
493 |
|
a54535551 MX28: config: All... |
494 |
|
30b9b932a iMX28: Add u-boot... |
495 |
$(obj)u-boot.sb: $(obj)u-boot.bin $(obj)spl/u-boot-spl.bin |
714dc001f arm: mxs: Preproc... |
496 |
$(MAKE) -C $(SRCTREE)/$(CPUDIR)/$(SOC)/ $(OBJTREE)/u-boot.sb |
30b9b932a iMX28: Add u-boot... |
497 |
|
94aebe6cc Makefile: Add u-b... |
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 |
# 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 Tegra30: Add gene... |
513 |
ifneq ($(CONFIG_TEGRA),) |
9972db5cf tegra: always bui... |
514 |
$(obj)u-boot-nodtb-tegra.bin: $(obj)spl/u-boot-spl.bin $(obj)u-boot.bin |
984df4ec9 tegra20: add u-bo... |
515 |
$(OBJCOPY) ${OBJCFLAGS} --pad-to=$(CONFIG_SYS_TEXT_BASE) -O binary $(obj)spl/u-boot-spl $(obj)spl/u-boot-spl-pad.bin |
9972db5cf tegra: always bui... |
516 |
cat $(obj)spl/u-boot-spl-pad.bin $(obj)u-boot.bin > $@ |
984df4ec9 tegra20: add u-bo... |
517 |
rm $(obj)spl/u-boot-spl-pad.bin |
9972db5cf tegra: always bui... |
518 519 520 521 522 |
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 tegra20: add u-bo... |
523 |
endif |
984df4ec9 tegra20: add u-bo... |
524 |
|
fb3d2b8a3 Makefile: Add tar... |
525 526 |
$(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 Makefile: Add tar... |
527 528 529 530 531 532 533 534 535 536 537 |
# 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 sandbox: Makefile... |
538 539 540 541 542 543 |
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 Add support for L... |
544 |
GEN_UBOOT = \ |
97b24d3d5 common: Add symbo... |
545 |
cd $(LNDIR) && $(LD) $(LDFLAGS) $(LDFLAGS_$(@F)) \ |
ef123c525 Refactor linker-g... |
546 |
$(__OBJS) \ |
f93286397 Add support for a... |
547 |
--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \ |
b2184c314 * Patch by Daniel... |
548 |
-Map u-boot.map -o u-boot |
86eb49b3e sandbox: Makefile... |
549 |
endif |
16a354f92 include/asm-offse... |
550 |
$(obj)u-boot: depend \ |
349e83f07 examples: api: al... |
551 |
$(SUBDIR_TOOLS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds |
ecb1dc892 Add support for L... |
552 553 |
$(GEN_UBOOT) ifeq ($(CONFIG_KALLSYMS),y) |
8a156fb6e fix out of tree b... |
554 |
smap=`$(call SYSTEM_MAP,$(obj)u-boot) | \ |
1aada9cd6 Fix all linker sc... |
555 556 557 |
awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \ $(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \ -c common/system_map.c -o $(obj)common/system_map.o |
ecb1dc892 Add support for L... |
558 559 |
$(GEN_UBOOT) $(obj)common/system_map.o endif |
7ebf7443a Initial revision |
560 |
|
d0d6144e0 Makefile: Make au... |
561 |
$(OBJS): depend |
03b7004dd Create CPUDIR var... |
562 |
$(MAKE) -C $(CPUDIR) $(if $(REMOTE_BUILD),$@,$(notdir $@)) |
f93286397 Add support for a... |
563 |
|
349e83f07 examples: api: al... |
564 |
$(LIBS): depend $(SUBDIR_TOOLS) |
f93286397 Add support for a... |
565 |
$(MAKE) -C $(dir $(subst $(obj),,$@)) |
a8c7c708a * Patch by Gleb N... |
566 |
|
d0d6144e0 Makefile: Make au... |
567 |
$(LIBBOARD): depend $(LIBS) |
de109d909 Makefile: fix par... |
568 |
$(MAKE) -C $(dir $(subst $(obj),,$@)) |
d0d6144e0 Makefile: Make au... |
569 |
$(SUBDIRS): depend |
b028f7151 * Patch by Yuli B... |
570 |
$(MAKE) -C $@ all |
7ebf7443a Initial revision |
571 |
|
349e83f07 examples: api: al... |
572 |
$(SUBDIR_EXAMPLES): $(obj)u-boot |
d0d6144e0 Makefile: Make au... |
573 |
$(LDSCRIPT): depend |
f65c98129 Makefile: add tar... |
574 |
$(MAKE) -C $(dir $@) $(notdir $@) |
ef123c525 Refactor linker-g... |
575 |
$(obj)u-boot.lds: $(LDSCRIPT) |
97b24d3d5 common: Add symbo... |
576 |
$(CPP) $(CPPFLAGS) $(LDPPFLAGS) -ansi -D__ASSEMBLY__ -P - <$< >$@ |
1aada9cd6 Fix all linker sc... |
577 |
|
e935a374d Fix NAND_SPL and ... |
578 |
nand_spl: $(TIMESTAMP_FILE) $(VERSION_FILE) depend |
8318fbf8c Fix sequoia separ... |
579 |
$(MAKE) -C nand_spl/board/$(BOARDDIR) all |
887e2ec9e Add support for A... |
580 |
|
e935a374d Fix NAND_SPL and ... |
581 |
$(obj)u-boot-nand.bin: nand_spl $(obj)u-boot.bin |
8318fbf8c Fix sequoia separ... |
582 |
cat $(obj)nand_spl/u-boot-spl-16k.bin $(obj)u-boot.bin > $(obj)u-boot-nand.bin |
887e2ec9e Add support for A... |
583 |
|
bd25fdba4 Makefile: Add the... |
584 |
$(obj)spl/u-boot-spl.bin: $(SUBDIR_TOOLS) depend |
5df2ee27d Hook SPL build-sy... |
585 |
$(MAKE) -C spl all |
3aa29de0b TPL : introduce t... |
586 587 |
$(obj)tpl/u-boot-tpl.bin: $(SUBDIR_TOOLS) depend $(MAKE) -C spl all CONFIG_TPL_BUILD=y |
f93286397 Add support for a... |
588 |
updater: |
0358df427 unify toplevel to... |
589 |
$(MAKE) -C tools/updater all |
8f713fdfe Removed tools/gdb... |
590 |
|
2a9987935 Makefile: fix par... |
591 592 |
# Explicitly make _depend in subdirs containing multiple targets to prevent # parallel sub-makes creating .depend files simultaneously. |
16a354f92 include/asm-offse... |
593 |
depend dep: $(TIMESTAMP_FILE) $(VERSION_FILE) \ |
39bc12ddc SPL: Makefile: Bu... |
594 |
$(obj)include/spl-autoconf.mk \ |
3aa29de0b TPL : introduce t... |
595 |
$(obj)include/tpl-autoconf.mk \ |
16a354f92 include/asm-offse... |
596 |
$(obj)include/autoconf.mk \ |
a4814a69d Makefile : fix ge... |
597 598 |
$(obj)include/generated/generic-asm-offsets.h \ $(obj)include/generated/asm-offsets.h |
ee60197e6 Allow arch direct... |
599 |
for dir in $(SUBDIRS) $(CPUDIR) $(LDSCRIPT_MAKEFILE_DIR) ; do \ |
2a9987935 Makefile: fix par... |
600 |
$(MAKE) -C $$dir _depend ; done |
7ebf7443a Initial revision |
601 |
|
e5e4e705c Update Makefile f... |
602 603 |
TAG_SUBDIRS = $(SUBDIRS) TAG_SUBDIRS += $(dir $(__LIBS)) |
a340c325e Makefile : fix ta... |
604 |
TAG_SUBDIRS += include |
a340c325e Makefile : fix ta... |
605 |
|
857d9ea67 Let source cross-... |
606 607 |
FIND := find FINDFLAGS := -L |
1064d980b tools: checkstack... |
608 609 610 611 |
checkstack: $(CROSS_COMPILE)objdump -d $(obj)u-boot \ `$(FIND) $(obj) -name u-boot-spl -print` | \ perl $(src)tools/checkstack.pl $(ARCH) |
f93286397 Add support for a... |
612 |
tags ctags: |
857d9ea67 Let source cross-... |
613 |
ctags -w -o $(obj)ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
614 |
-name '*.[chS]' -print` |
7ebf7443a Initial revision |
615 616 |
etags: |
857d9ea67 Let source cross-... |
617 |
etags -a -o $(obj)etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
618 |
-name '*.[chS]' -print` |
ffda586fc add cscope build ... |
619 |
cscope: |
857d9ea67 Let source cross-... |
620 621 |
$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \ cscope.files |
ffda586fc add cscope build ... |
622 |
cscope -b -q -k |
7ebf7443a Initial revision |
623 |
|
ecb1dc892 Add support for L... |
624 625 |
SYSTEM_MAP = \ $(NM) $1 | \ |
7ebf7443a Initial revision |
626 |
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ |
ecb1dc892 Add support for L... |
627 628 629 |
LC_ALL=C sort $(obj)System.map: $(obj)u-boot @$(call SYSTEM_MAP,$<) > $(obj)System.map |
7ebf7443a Initial revision |
630 |
|
06a119a03 Makefile: Add a '... |
631 632 633 634 635 636 637 |
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 powerpc: change .... |
638 639 640 641 642 643 644 645 646 |
# 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 Validate dtc is n... |
647 648 649 650 651 |
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 [BUILD] Generate ... |
652 653 654 655 656 657 |
# # 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 Makefile: fix "er... |
658 659 |
$(obj)include/autoconf.mk.dep: $(obj)include/config.h include/common.h @$(XECHO) Generating $@ ; \ |
16fe77752 error check autoc... |
660 |
set -e ; \ |
ae6d1056d Fix Makefile depe... |
661 |
: Generate the dependancies ; \ |
4c34b2a09 autoconf.mk.dep: ... |
662 |
$(CC) -x c -DDO_DEPS_ONLY -M $(CFLAGS) $(CPPFLAGS) \ |
1510b82d5 Makefile: fix "er... |
663 664 665 666 667 |
-MQ $(obj)include/autoconf.mk include/common.h > $@ $(obj)include/autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ set -e ; \ |
ae6d1056d Fix Makefile depe... |
668 |
: Extract the config macros ; \ |
1510b82d5 Makefile: fix "er... |
669 |
$(CPP) $(CFLAGS) -DDO_DEPS_ONLY -dM include/common.h | \ |
4a0f7538c Makefile: fix dep... |
670 671 |
sed -n -f tools/scripts/define2mk.sed > $@.tmp && \ mv $@.tmp $@ |
2f155f6c0 [BUILD] Generate ... |
672 |
|
39bc12ddc SPL: Makefile: Bu... |
673 |
# Auto-generate the spl-autoconf.mk file (which is included by all makefiles for SPL) |
3aa29de0b TPL : introduce t... |
674 675 676 677 678 679 680 681 |
$(obj)include/tpl-autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ set -e ; \ : Extract the config macros ; \ $(CPP) $(CFLAGS) -DCONFIG_TPL_BUILD -DCONFIG_SPL_BUILD\ -DDO_DEPS_ONLY -dM include/common.h | \ sed -n -f tools/scripts/define2mk.sed > $@.tmp && \ mv $@.tmp $@ |
39bc12ddc SPL: Makefile: Bu... |
682 683 684 685 686 687 688 |
$(obj)include/spl-autoconf.mk: $(obj)include/config.h @$(XECHO) Generating $@ ; \ set -e ; \ : Extract the config macros ; \ $(CPP) $(CFLAGS) -DCONFIG_SPL_BUILD -DDO_DEPS_ONLY -dM include/common.h | \ sed -n -f tools/scripts/define2mk.sed > $@.tmp && \ mv $@.tmp $@ |
16a354f92 include/asm-offse... |
689 |
$(obj)include/generated/generic-asm-offsets.h: $(obj)include/autoconf.mk.dep \ |
39bc12ddc SPL: Makefile: Bu... |
690 |
$(obj)include/spl-autoconf.mk \ |
3aa29de0b TPL : introduce t... |
691 |
$(obj)include/tpl-autoconf.mk \ |
16a354f92 include/asm-offse... |
692 693 694 695 696 |
$(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 \ |
39bc12ddc SPL: Makefile: Bu... |
697 |
$(obj)include/spl-autoconf.mk \ |
3aa29de0b TPL : introduce t... |
698 |
$(obj)include/tpl-autoconf.mk \ |
16a354f92 include/asm-offse... |
699 700 701 702 703 |
$(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 Makefile : fix ge... |
704 |
$(obj)include/generated/asm-offsets.h: $(obj)include/autoconf.mk.dep \ |
39bc12ddc SPL: Makefile: Bu... |
705 |
$(obj)include/spl-autoconf.mk \ |
3aa29de0b TPL : introduce t... |
706 |
$(obj)include/tpl-autoconf.mk \ |
a4814a69d Makefile : fix ge... |
707 |
$(obj)$(CPUDIR)/$(SOC)/asm-offsets.s |
b12734eed Makefile: avoid "... |
708 |
@$(XECHO) Generating $@ |
a4814a69d Makefile : fix ge... |
709 |
tools/scripts/make-asm-offsets $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s $@ |
39bc12ddc SPL: Makefile: Bu... |
710 |
$(obj)$(CPUDIR)/$(SOC)/asm-offsets.s: $(obj)include/autoconf.mk.dep \ |
3aa29de0b TPL : introduce t... |
711 712 |
$(obj)include/spl-autoconf.mk \ $(obj)include/tpl-autoconf.mk |
a4814a69d Makefile : fix ge... |
713 714 715 716 717 718 719 720 |
@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 Initial revision |
721 |
######################################################################### |
ae6d1056d Fix Makefile depe... |
722 |
else # !config.mk |
f93286397 Add support for a... |
723 724 |
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 Build timestamp_a... |
725 |
$(filter-out tools,$(SUBDIRS)) \ |
0358df427 unify toplevel to... |
726 |
updater depend dep tags ctags etags cscope $(obj)System.map: |
7ebf7443a Initial revision |
727 728 |
@echo "System not configured - see README" >&2 @ exit 1 |
c7c0d542a tools: allow peop... |
729 |
|
249b53a61 Build timestamp_a... |
730 |
tools: $(VERSION_FILE) $(TIMESTAMP_FILE) |
0358df427 unify toplevel to... |
731 |
$(MAKE) -C $@ all |
ae6d1056d Fix Makefile depe... |
732 |
endif # config.mk |
7ebf7443a Initial revision |
733 |
|
c37980c31 arm: ensure u-boo... |
734 735 736 |
# ARM relocations should all be R_ARM_RELATIVE. checkarmreloc: $(obj)u-boot @if test "R_ARM_RELATIVE" != \ |
c1273d716 Makefile: fix rea... |
737 |
"`$(CROSS_COMPILE)readelf -r $< | cut -d ' ' -f 4 | grep R_ARM | sort -u`"; \ |
c37980c31 arm: ensure u-boo... |
738 739 |
then echo "$< contains relocations other than \ R_ARM_RELATIVE"; false; fi |
28abd48f5 Makefile: move $(... |
740 |
$(VERSION_FILE): |
14ce91b11 fix unconfigured ... |
741 |
@mkdir -p $(dir $(VERSION_FILE)) |
28abd48f5 Makefile: move $(... |
742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 |
@( 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 Build timestamp_a... |
757 758 |
$(TIMESTAMP_FILE): @mkdir -p $(dir $(TIMESTAMP_FILE)) |
a76406fb0 Safer timestamp_a... |
759 760 761 |
@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 Build timestamp_a... |
762 |
|
0358df427 unify toplevel to... |
763 764 765 |
easylogo env gdb: $(MAKE) -C tools/$@ all MTD_VERSION=${MTD_VERSION} gdbtools: gdb |
30ff89189 kerneldoc: Implan... |
766 767 |
xmldocs pdfdocs psdocs htmldocs mandocs: tools/kernel-doc/docproc $(MAKE) U_BOOT_VERSION=$(U_BOOT_VERSION) -C doc/DocBook/ $@ |
249b53a61 Build timestamp_a... |
768 |
tools-all: easylogo env gdb $(VERSION_FILE) $(TIMESTAMP_FILE) |
0358df427 unify toplevel to... |
769 |
$(MAKE) -C tools HOST_TOOLS_ALL=y |
4e53a2585 Fix Makefile for ... |
770 771 |
.PHONY : CHANGELOG CHANGELOG: |
b985b5d6e Fix TSEC driver: ... |
772 773 |
git log --no-merges U-Boot-1_1_5.. | \ unexpand -a | sed -e 's/\s\s*$$//' > $@ |
4e53a2585 Fix Makefile for ... |
774 |
|
0a823aa2a Add 'license' com... |
775 |
include/license.h: tools/bin2header COPYING |
0e42ada31 Fix printing of m... |
776 |
cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h |
7ebf7443a Initial revision |
777 778 779 |
######################################################################### unconfig: |
887e2ec9e Add support for A... |
780 |
@rm -f $(obj)include/config.h $(obj)include/config.mk \ |
2f155f6c0 [BUILD] Generate ... |
781 |
$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \ |
39bc12ddc SPL: Makefile: Bu... |
782 |
$(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep \ |
3aa29de0b TPL : introduce t... |
783 784 |
$(obj)include/spl-autoconf.mk \ $(obj)include/tpl-autoconf.mk |
7ebf7443a Initial revision |
785 |
|
a6862bc12 Makefile/mkconfig... |
786 787 |
%_config:: unconfig @$(MKCONFIG) -A $(@:_config=) |
d6a5e6d53 Cleanup .boards.d... |
788 789 |
sinclude $(obj).boards.depend $(obj).boards.depend: boards.cfg |
37d0e7777 Makefile: fix dis... |
790 |
@awk '(NF && $$1 !~ /^#/) { print $$1 ": " $$1 "_config; $$(MAKE)" }' $< > $@ |
9f4a42066 new default short... |
791 |
|
8c994630b Makefile: simplif... |
792 793 794 795 796 |
# # 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 Prepare v1.3.4-rc... |
797 |
######################################################################### |
3e38691e8 * Patch by Arun D... |
798 |
######################################################################### |
7ebf7443a Initial revision |
799 800 |
clean: |
1bc153861 Move examples/ to... |
801 |
@rm -f $(obj)examples/standalone/82559_eeprom \ |
d640ac58d Remove "atmel_df_... |
802 |
$(obj)examples/standalone/atmel_df_pow2 \ |
1bc153861 Move examples/ to... |
803 804 805 806 807 |
$(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 examples: add smc... |
808 |
$(obj)examples/standalone/smc911{11,x}_eeprom \ |
1bc153861 Move examples/ to... |
809 810 |
$(obj)examples/standalone/test_burst \ $(obj)examples/standalone/timer |
d4abc757c Move api_examples... |
811 |
@rm -f $(obj)examples/api/demo{,.bin} |
f9301e1cd Makefile: fix pro... |
812 813 814 815 816 |
@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 Makefile: add too... |
817 |
$(obj)tools/mk{env,}image $(obj)tools/mpc86x_clk \ |
81e352032 EXYNOS: SMDK5250:... |
818 |
$(obj)tools/mk{smdk5250,}spl \ |
8aa090265 MX28: Cleanup mxs... |
819 |
$(obj)tools/mxsboot \ |
30ff89189 kerneldoc: Implan... |
820 |
$(obj)tools/ncb $(obj)tools/ubsha1 \ |
6c887b2ac Add proftool to d... |
821 822 |
$(obj)tools/kernel-doc/docproc \ $(obj)tools/proftool |
f9301e1cd Makefile: fix pro... |
823 |
@rm -f $(obj)board/cray/L1/{bootscript.c,bootscript.image} \ |
74c7a95f2 Makefile: clean M... |
824 |
$(obj)board/matrix_vision/*/bootscript.img \ |
566e5cf45 ARM: drop unsuppo... |
825 |
$(obj)board/voiceblue/eeprom \ |
1aada9cd6 Fix all linker sc... |
826 |
$(obj)u-boot.lds \ |
fb5166ce3 Blackfin: add ini... |
827 828 |
$(obj)arch/blackfin/cpu/bootrom-asm-offsets.[chs] \ $(obj)arch/blackfin/cpu/init.{lds,elf} |
dc7746d86 Makefile: remove ... |
829 |
@rm -f $(obj)include/bmp_logo.h |
c270730f5 tools: logo: spli... |
830 |
@rm -f $(obj)include/bmp_logo_data.h |
16a354f92 include/asm-offse... |
831 |
@rm -f $(obj)lib/asm-offsets.s |
a4814a69d Makefile : fix ge... |
832 833 |
@rm -f $(obj)include/generated/asm-offsets.h @rm -f $(obj)$(CPUDIR)/$(SOC)/asm-offsets.s |
d4abc757c Move api_examples... |
834 |
@rm -f $(TIMESTAMP_FILE) $(VERSION_FILE) |
b3141fdb9 Makefile: silence... |
835 |
@$(MAKE) -s -C doc/DocBook/ cleandocs |
ae6d1056d Fix Makefile depe... |
836 |
@find $(OBJTREE) -type f \ |
4a30f1e87 config.mk: Check ... |
837 |
\( -name 'core' -o -name '*.bak' -o -name '*~' -o -name '*.su' \ |
71a988aa6 imximage.cfg: run... |
838 839 |
-o -name '*.o' -o -name '*.a' -o -name '*.exe' \ -o -name '*.cfgtmp' \) -print \ |
7ebf7443a Initial revision |
840 |
| xargs rm -f |
7ebf7443a Initial revision |
841 |
|
734329f96 Add a "tidy" buil... |
842 843 844 845 846 847 848 849 |
# 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 add cscope build ... |
850 |
@rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS \ |
5013c09f7 Makefile: cleanup... |
851 |
$(obj)cscope.* $(obj)*.*~ |
4e0fbb98f Use ALL-y style i... |
852 |
@rm -f $(obj)u-boot $(obj)u-boot.map $(obj)u-boot.hex $(ALL-y) |
aa0c7a86c mkimage: Add Kirk... |
853 |
@rm -f $(obj)u-boot.kwb |
5d898a00f powerpc/CoreNet: ... |
854 |
@rm -f $(obj)u-boot.pbl |
c5fb70c91 Add initial suppo... |
855 |
@rm -f $(obj)u-boot.imx |
ba5976092 imx: Add u-boot-w... |
856 |
@rm -f $(obj)u-boot-with-spl.imx |
7d5a5c79c imx: Add u-boot-w... |
857 |
@rm -f $(obj)u-boot-with-nand-spl.imx |
7816f2cf8 mkimage: add UBL ... |
858 |
@rm -f $(obj)u-boot.ubl |
d36d88598 arm, davinci: Add... |
859 |
@rm -f $(obj)u-boot.ais |
bbb0b128c fdt: Add support ... |
860 |
@rm -f $(obj)u-boot.dtb |
30b9b932a iMX28: Add u-boot... |
861 |
@rm -f $(obj)u-boot.sb |
714dc001f arm: mxs: Preproc... |
862 |
@rm -f $(obj)u-boot.bd |
94aebe6cc Makefile: Add u-b... |
863 |
@rm -f $(obj)u-boot.spr |
97b24d3d5 common: Add symbo... |
864 865 866 |
@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 Refactor linker-g... |
867 |
@rm -f $(obj)spl/u-boot-spl.lds |
3aa29de0b TPL : introduce t... |
868 869 |
@rm -f $(obj)tpl/{u-boot-tpl,u-boot-tpl.bin,u-boot-tpl.map} @rm -f $(obj)tpl/u-boot-spl.lds |
94bcfe524 Makefile: remove ... |
870 |
@rm -f $(obj)MLO MLO.byteswap |
a3cbc3969 ARM: Add SPL targ... |
871 |
@rm -f $(obj)SPL |
8b425b3f8 MIPS: fix renamin... |
872 |
@rm -f $(obj)tools/xway-swap-bytes |
a47a12bec Move arch/ppc to ... |
873 |
@rm -f $(obj)arch/powerpc/cpu/mpc824x/bedbug_603e.c |
2d14e36a5 powerpc/mpc83xx: ... |
874 |
@rm -f $(obj)arch/powerpc/cpu/mpc83xx/ddr-gen?.c |
a9d8bc980 Don't add symlink... |
875 |
@rm -fr $(obj)include/asm/proc $(obj)include/asm/arch $(obj)include/asm |
16a354f92 include/asm-offse... |
876 |
@rm -fr $(obj)include/generated |
a958b663d Makefile: fix pos... |
877 |
@[ ! -d $(obj)nand_spl ] || find $(obj)nand_spl -name "*" -type l -print | xargs rm -f |
bbb0b128c fdt: Add support ... |
878 |
@rm -f $(obj)dts/*.tmp |
6d660e773 hawkboard/omapl-1... |
879 |
@rm -f $(obj)spl/u-boot-spl{,-pad}.ais |
f93286397 Add support for a... |
880 |
|
f93286397 Add support for a... |
881 882 |
mrproper \ distclean: clobber unconfig |
afd077bd1 simplify clobber ... |
883 |
ifneq ($(OBJTREE),$(SRCTREE)) |
ae6d1056d Fix Makefile depe... |
884 |
rm -rf $(obj)* |
f93286397 Add support for a... |
885 |
endif |
7ebf7443a Initial revision |
886 887 888 |
backup: F=`basename $(TOPDIR)` ; cd .. ; \ |
d6b937142 Makefile: always ... |
889 |
gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F |
7ebf7443a Initial revision |
890 891 |
######################################################################### |