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