Blame view
Makefile
72.6 KB
83d290c56 SPDX: Convert all... |
1 |
# SPDX-License-Identifier: GPL-2.0+ |
da58dec86 Various Makefiles... |
2 |
|
1a81cf8ab Prepare v2020.01-rc1 |
3 |
VERSION = 2020 |
b00c3c995 Prepare v2020.04-rc1 |
4 |
PATCHLEVEL = 04 |
211e47549 Prepare v2012.07-rc1 |
5 |
SUBLEVEL = |
36fec02b1 Prepare v2020.04 |
6 |
EXTRAVERSION = |
5f30f3be7 kbuild: move some... |
7 |
NAME = |
ae6d1056d Fix Makefile depe... |
8 |
|
6825a95b0 kbuild: use Linux... |
9 10 11 12 13 |
# *DOCUMENTATION* # To see a list of typical targets execute "make help" # More info can be located in ./README # Comments in this file are targeted only to the developer, do not # expect to learn how to build the kernel reading this file. |
4d713be13 kbuild: use relat... |
14 15 16 17 |
# o Do not use make's built-in rules and variables # (this increases performance and avoids hard-to-debug behaviour); # o Look for make include files relative to root of kernel src MAKEFLAGS += -rR --include-dir=$(CURDIR) |
6825a95b0 kbuild: use Linux... |
18 |
|
3b4847cbe efi_loader: suppo... |
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# Determine host architecture include include/host_arch.h MK_ARCH="${shell uname -m}" unexport HOST_ARCH ifeq ("x86_64", $(MK_ARCH)) export HOST_ARCH=$(HOST_ARCH_X86_64) else ifneq (,$(findstring $(MK_ARCH), "i386" "i486" "i586" "i686")) export HOST_ARCH=$(HOST_ARCH_X86) else ifneq (,$(findstring $(MK_ARCH), "aarch64" "armv8l")) export HOST_ARCH=$(HOST_ARCH_AARCH64) else ifeq ("armv7l", $(MK_ARCH)) export HOST_ARCH=$(HOST_ARCH_ARM) else ifeq ("riscv32", $(MK_ARCH)) export HOST_ARCH=$(HOST_ARCH_RISCV32) else ifeq ("riscv64", $(MK_ARCH)) export HOST_ARCH=$(HOST_ARCH_RISCV64) endif undefine MK_ARCH |
6825a95b0 kbuild: use Linux... |
37 38 39 40 41 |
# Avoid funny character set dependencies unexport LC_ALL LC_COLLATE=C LC_NUMERIC=C export LC_COLLATE LC_NUMERIC |
ffe29ebc0 kbuild: sync top ... |
42 43 |
# Avoid interference with shell env settings unexport GREP_OPTIONS |
6825a95b0 kbuild: use Linux... |
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# We are using a recursive build, so we need to do a little thinking # to get the ordering right. # # Most importantly: sub-Makefiles should only ever modify files in # their own directory. If in some directory we have a dependency on # a file in another dir (which doesn't happen often, but it's often # unavoidable when linking the built-in.o targets which finally # turn into vmlinux), we will call a sub make in that other dir, and # after that we are sure that everything which is in that other dir # is now up to date. # # The only cases where we need to modify files which have global # effects are thus separated out and done before the recursive # descending is started. They are now explicitly listed as the # prepare rule. |
ffe29ebc0 kbuild: sync top ... |
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# Beautify output # --------------------------------------------------------------------------- # # Normally, we echo the whole command before executing it. By making # that echo $($(quiet)$(cmd)), we now have the possibility to set # $(quiet) to choose other forms of output instead, e.g. # # quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@ # cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< # # If $(quiet) is empty, the whole command will be printed. # If it is set to "quiet_", only the short version will be printed. # If it is set to "silent_", nothing will be printed at all, since # the variable $(silent_cmd_cc_o_c) doesn't exist. # # A simple variant is to prefix commands with $(Q) - that's useful # for commands that shall be hidden in non-verbose mode. # # $(Q)ln $@ :< # # If KBUILD_VERBOSE equals 0 then the above command will be hidden. # If KBUILD_VERBOSE equals 1 then the above command is displayed. # |
6825a95b0 kbuild: use Linux... |
82 83 84 85 86 87 88 89 90 |
# To put more focus on warnings, be less verbose as default # Use 'make V=1' to see the full commands ifeq ("$(origin V)", "command line") KBUILD_VERBOSE = $(V) endif ifndef KBUILD_VERBOSE KBUILD_VERBOSE = 0 endif |
ffe29ebc0 kbuild: sync top ... |
91 92 93 94 95 96 97 |
ifeq ($(KBUILD_VERBOSE),1) quiet = Q = else quiet=quiet_ Q = @ endif |
6825a95b0 kbuild: use Linux... |
98 |
|
ffe29ebc0 kbuild: sync top ... |
99 100 101 102 103 104 |
# If the user is running make -s (silent mode), suppress echoing of # commands ifneq ($(filter 4.%,$(MAKE_VERSION)),) # make-4 ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),) quiet=silent_ |
6825a95b0 kbuild: use Linux... |
105 |
endif |
ffe29ebc0 kbuild: sync top ... |
106 107 108 |
else # make-3.8x ifneq ($(filter s% -s%,$(MAKEFLAGS)),) quiet=silent_ |
6825a95b0 kbuild: use Linux... |
109 |
endif |
6825a95b0 kbuild: use Linux... |
110 |
endif |
ffe29ebc0 kbuild: sync top ... |
111 |
export quiet Q KBUILD_VERBOSE |
6825a95b0 kbuild: use Linux... |
112 |
|
9e4140329 kbuild: change ou... |
113 114 115 116 117 |
# kbuild supports saving output files in a separate directory. # To locate output files in a separate directory two syntaxes are supported. # In both cases the working directory must be the root of the kernel src. # 1) O= # Use "make O=dir/to/store/output/files/" |
887e2ec9e Add support for A... |
118 |
# |
9e4140329 kbuild: change ou... |
119 120 121 122 123 |
# 2) Set KBUILD_OUTPUT # Set the environment variable KBUILD_OUTPUT to point to the directory # where the output files shall be placed. # export KBUILD_OUTPUT=dir/to/store/output/files/ # make |
887e2ec9e Add support for A... |
124 |
# |
9e4140329 kbuild: change ou... |
125 126 |
# The O= assignment takes precedence over the KBUILD_OUTPUT environment # variable. |
9e4140329 kbuild: change ou... |
127 128 129 |
# KBUILD_SRC is set on invocation of make in OBJ directory # KBUILD_SRC is not intended to be used by the regular user (for now) ifeq ($(KBUILD_SRC),) |
f93286397 Add support for a... |
130 |
|
9e4140329 kbuild: change ou... |
131 132 |
# OK, Make called in directory where kernel src resides # Do we want to locate output files in a separate directory? |
f93286397 Add support for a... |
133 |
ifeq ("$(origin O)", "command line") |
9e4140329 kbuild: change ou... |
134 135 |
KBUILD_OUTPUT := $(O) endif |
9e4140329 kbuild: change ou... |
136 137 138 139 140 141 142 143 144 145 146 |
# That's our default target when none is given on the command line PHONY := _all _all: # Cancel implicit rules on top Makefile $(CURDIR)/Makefile Makefile: ; ifneq ($(KBUILD_OUTPUT),) # Invoke a second make in the output directory, passing relevant variables # check that the output directory actually exists saved-output := $(KBUILD_OUTPUT) |
5a449d75b kbuild: create a ... |
147 148 |
KBUILD_OUTPUT := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) \ && /bin/pwd) |
9e4140329 kbuild: change ou... |
149 |
$(if $(KBUILD_OUTPUT),, \ |
598e2d338 kbuild: sync with... |
150 |
$(error failed to create output directory "$(saved-output)")) |
9e4140329 kbuild: change ou... |
151 152 153 154 155 156 157 |
PHONY += $(MAKECMDGOALS) sub-make $(filter-out _all sub-make $(CURDIR)/Makefile, $(MAKECMDGOALS)) _all: sub-make @: sub-make: FORCE |
ffe29ebc0 kbuild: sync top ... |
158 159 |
$(Q)$(MAKE) -C $(KBUILD_OUTPUT) KBUILD_SRC=$(CURDIR) \ -f $(CURDIR)/Makefile $(filter-out _all sub-make,$(MAKECMDGOALS)) |
9e4140329 kbuild: change ou... |
160 161 162 163 164 165 166 167 |
# Leave processing to above invocation of make skip-makefile := 1 endif # ifneq ($(KBUILD_OUTPUT),) endif # ifeq ($(KBUILD_SRC),) # We process the rest of the Makefile if this is the final invocation of make ifeq ($(skip-makefile),) |
ffe29ebc0 kbuild: sync top ... |
168 169 170 171 172 173 174 175 176 177 178 179 |
# Do not print "Entering directory ...", # but we want to display it when entering to the output directory # so that IDEs/editors are able to understand relative filenames. MAKEFLAGS += --no-print-directory # Call a source code checker (by default, "sparse") as part of the # C compilation. # # Use 'make C=1' to enable checking of only re-compiled files. # Use 'make C=2' to enable checking of *all* source files, regardless # of whether they are re-compiled or not. # |
656d8da9d doc: Remove dupli... |
180 |
# See the file "doc/sparse.txt" for more details, including |
ffe29ebc0 kbuild: sync top ... |
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
# where to get the "sparse" utility. ifeq ("$(origin C)", "command line") KBUILD_CHECKSRC = $(C) endif ifndef KBUILD_CHECKSRC KBUILD_CHECKSRC = 0 endif # Use make M=dir to specify directory of external module to build # Old syntax make ... SUBDIRS=$PWD is still supported # Setting the environment variable KBUILD_EXTMOD take precedence ifdef SUBDIRS KBUILD_EXTMOD ?= $(SUBDIRS) endif ifeq ("$(origin M)", "command line") KBUILD_EXTMOD := $(M) endif |
6825a95b0 kbuild: use Linux... |
200 201 |
# If building an external module we do not care about the all: rule # but instead _all depend on modules |
9e4140329 kbuild: change ou... |
202 |
PHONY += all |
6825a95b0 kbuild: use Linux... |
203 |
ifeq ($(KBUILD_EXTMOD),) |
9e4140329 kbuild: change ou... |
204 |
_all: all |
8b9e47876 Update CHANGELOG,... |
205 |
else |
6825a95b0 kbuild: use Linux... |
206 |
_all: modules |
8b9e47876 Update CHANGELOG,... |
207 |
endif |
9e4140329 kbuild: change ou... |
208 |
|
ffe29ebc0 kbuild: sync top ... |
209 210 211 212 213 214 215 216 217 218 219 220 |
ifeq ($(KBUILD_SRC),) # building in the source tree srctree := . else ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR))) # building in a subdirectory of the source tree srctree := .. else srctree := $(KBUILD_SRC) endif endif objtree := . |
9e4140329 kbuild: change ou... |
221 222 223 224 225 226 |
src := $(srctree) obj := $(objtree) VPATH := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD)) export srctree objtree VPATH |
5013c09f7 Makefile: cleanup... |
227 228 |
# Make sure CDPATH settings don't interfere unexport CDPATH |
f93286397 Add support for a... |
229 |
######################################################################### |
7ebf7443a Initial revision |
230 |
|
7ebf7443a Initial revision |
231 |
HOSTARCH := $(shell uname -m | \ |
fea257200 x86: Rename i386 ... |
232 |
sed -e s/i.86/x86/ \ |
7ebf7443a Initial revision |
233 234 235 |
-e s/sun4u/sparc64/ \ -e s/arm.*/arm/ \ -e s/sa110/arm/ \ |
d0179083a Fixup native buil... |
236 237 |
-e s/ppc64/powerpc/ \ -e s/ppc/powerpc/ \ |
8d1f63554 sh: Fix build on ... |
238 239 |
-e s/macppc/powerpc/\ -e s/sh.*/sh/) |
7ebf7443a Initial revision |
240 |
|
f9d77ed38 Make "tr" command... |
241 |
HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \ |
7ebf7443a Initial revision |
242 |
sed -e 's/\(cygwin\).*/cygwin/') |
120ae6091 Makefile: Move SH... |
243 |
export HOSTARCH HOSTOS |
7ebf7443a Initial revision |
244 |
|
7ebf7443a Initial revision |
245 |
######################################################################### |
5f30f3be7 kbuild: move some... |
246 |
|
1ea6bcd85 push CROSS_COMPIL... |
247 |
# set default to nothing for native builds |
a5284efd1 Fix HOSTARCH hand... |
248 |
ifeq ($(HOSTARCH),$(ARCH)) |
1ea6bcd85 push CROSS_COMPIL... |
249 |
CROSS_COMPILE ?= |
ae6d1056d Fix Makefile depe... |
250 |
endif |
51148790f kconfig: switch t... |
251 252 |
KCONFIG_CONFIG ?= .config export KCONFIG_CONFIG |
f6322eb7a Makefile: move so... |
253 254 255 256 |
# SHELL used by kbuild CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ else if [ -x /bin/bash ]; then echo /bin/bash; \ else echo sh; fi ; fi) |
b477fe44e Makefile: default... |
257 258 |
HOSTCC = cc HOSTCXX = c++ |
022885cb9 tools: Allow buil... |
259 260 |
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer \ $(if $(CONFIG_TOOLS_DEBUG),-g) |
598e2d338 kbuild: sync with... |
261 |
HOSTCXXFLAGS = -O2 |
9de4f9592 Makefile: adopt -... |
262 263 264 265 266 |
# With the move to GCC 6, we have implicitly upgraded our language # standard to GNU11 (see https://gcc.gnu.org/gcc-5/porting_to.html). # Some Linux distributions (including RHEL7, SLES13, Debian 8) still # have older compilers as their default, so we make it explicit for # these that our host tools are GNU11 (i.e. C11 w/ GNU extensions). |
fa893990e Makefile: Ensure ... |
267 |
CSTD_FLAG := -std=gnu11 |
9de4f9592 Makefile: adopt -... |
268 |
ifeq ($(HOSTOS),linux) |
fa893990e Makefile: Ensure ... |
269 |
HOSTCFLAGS += $(CSTD_FLAG) |
9de4f9592 Makefile: adopt -... |
270 |
endif |
f6322eb7a Makefile: move so... |
271 272 273 274 275 276 277 278 279 280 |
ifeq ($(HOSTOS),cygwin) HOSTCFLAGS += -ansi endif # Mac OS X / Darwin's C preprocessor is Apple specific. It # generates numerous errors and warnings. We want to bypass it # and use GNU C's cpp. To do this we pass the -traditional-cpp # option to the compiler. Note that the -traditional-cpp flag # DOES NOT have the same semantics as GNU C's flag, all it does # is invoke the GNU preprocessor in stock ANSI/ISO C fashion. |
f93286397 Add support for a... |
281 |
# |
f6322eb7a Makefile: move so... |
282 283 284 |
# Apple's linker is similar, thanks to the new 2 stage linking # multiple symbol definitions are treated as errors, hence the # -multiply_defined suppress option to turn off this error. |
887e2ec9e Add support for A... |
285 |
# |
f6322eb7a Makefile: move so... |
286 287 288 289 290 291 292 |
ifeq ($(HOSTOS),darwin) # get major and minor product version (e.g. '10' and '6' for Snow Leopard) DARWIN_MAJOR_VERSION = $(shell sw_vers -productVersion | cut -f 1 -d '.') DARWIN_MINOR_VERSION = $(shell sw_vers -productVersion | cut -f 2 -d '.') os_x_before = $(shell if [ $(DARWIN_MAJOR_VERSION) -le $(1) -a \ $(DARWIN_MINOR_VERSION) -le $(2) ] ; then echo "$(3)"; else echo "$(4)"; fi ;) |
ab8fc4130 fix compile error... |
293 294 |
os_x_after = $(shell if [ $(DARWIN_MAJOR_VERSION) -ge $(1) -a \ $(DARWIN_MINOR_VERSION) -ge $(2) ] ; then echo "$(3)"; else echo "$(4)"; fi ;) |
f6322eb7a Makefile: move so... |
295 296 297 298 |
# Snow Leopards build environment has no longer restrictions as described above HOSTCC = $(call os_x_before, 10, 5, "cc", "gcc") HOSTCFLAGS += $(call os_x_before, 10, 4, "-traditional-cpp") HOSTLDFLAGS += $(call os_x_before, 10, 5, "-multiply_defined suppress") |
1fddd7b63 tools/imagetool: ... |
299 300 301 302 303 |
# since Lion (10.7) ASLR is on by default, but we use linker generated lists # in some host tools which is a problem then ... so disable ASLR for these # tools HOSTLDFLAGS += $(call os_x_before, 10, 7, "", "-Xlinker -no_pie") |
ab8fc4130 fix compile error... |
304 305 306 307 |
# macOS Mojave (10.14.X) # Undefined symbols for architecture x86_64: "_PyArg_ParseTuple" HOSTLDFLAGS += $(call os_x_after, 10, 14, "-lpython -dynamclib", "") |
f6322eb7a Makefile: move so... |
308 |
endif |
6825a95b0 kbuild: use Linux... |
309 310 311 312 313 |
# Decide whether to build built-in, modular, or both. # Normally, just do built-in. KBUILD_MODULES := KBUILD_BUILTIN := 1 |
45f0ad954 cosmetic: kbuild:... |
314 315 316 317 |
# If we have only "make modules", don't compile built-in objects. # When we're building modules with modversions, we need to consider # the built-in objects during the descend as well, in order to # make sure the checksums are up to date before we record them. |
6825a95b0 kbuild: use Linux... |
318 319 320 321 |
ifeq ($(MAKECMDGOALS),modules) KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1) endif |
45f0ad954 cosmetic: kbuild:... |
322 323 324 |
# If we have "make <whatever> modules", compile modules # in addition to whatever we do anyway. # Just "make" or "make all" shall build modules as well |
6825a95b0 kbuild: use Linux... |
325 326 327 328 329 330 331 332 333 |
# U-Boot does not need modules #ifneq ($(filter all _all modules,$(MAKECMDGOALS)),) # KBUILD_MODULES := 1 #endif #ifeq ($(MAKECMDGOALS),) # KBUILD_MODULES := 1 #endif |
b51882d00 spl: Convert CONF... |
334 335 336 337 |
# Check ths size of a binary: # Args: # $1: File to check # #2: Size limit in bytes (decimal or 0xhex) |
b275030e5 Makefile: reusabl... |
338 339 340 341 342 |
define size_check actual=$$( wc -c $1 | awk '{print $$1}'); \ limit=$$( printf "%d" $2 ); \ if test $$actual -gt $$limit; then \ echo "$1 exceeds file size limit:" >&2; \ |
90037eb48 Makefile: Fix pri... |
343 |
echo " limit: $$(printf %#x $$limit) bytes" >&2; \ |
b51882d00 spl: Convert CONF... |
344 345 |
echo " actual: $$(printf %#x $$actual) bytes" >&2; \ echo " excess: $$(printf %#x $$((actual - limit))) bytes" >&2;\ |
b275030e5 Makefile: reusabl... |
346 347 348 349 |
exit 1; \ fi endef export size_check |
6825a95b0 kbuild: use Linux... |
350 351 |
export KBUILD_MODULES KBUILD_BUILTIN export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD |
bf4b3de10 kbuild: Use Kbuil... |
352 |
# We need some generic definitions (do not try to remake the file). |
4d713be13 kbuild: use relat... |
353 354 |
scripts/Kbuild.include: ; include scripts/Kbuild.include |
f93286397 Add support for a... |
355 |
|
f6322eb7a Makefile: move so... |
356 |
# Make variables (CC, etc...) |
7ebf7443a Initial revision |
357 |
|
f6322eb7a Makefile: move so... |
358 359 360 361 |
AS = $(CROSS_COMPILE)as # Always use GNU ld ifneq ($(shell $(CROSS_COMPILE)ld.bfd -v 2> /dev/null),) LD = $(CROSS_COMPILE)ld.bfd |
f93286397 Add support for a... |
362 |
else |
f6322eb7a Makefile: move so... |
363 364 365 366 367 368 369 370 371 372 |
LD = $(CROSS_COMPILE)ld endif CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E AR = $(CROSS_COMPILE)ar NM = $(CROSS_COMPILE)nm LDR = $(CROSS_COMPILE)ldr STRIP = $(CROSS_COMPILE)strip OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump |
e91610da7 kconfig: re-sync ... |
373 374 |
LEX = flex YACC = bison |
f6322eb7a Makefile: move so... |
375 |
AWK = awk |
f77d70966 kbuild: add missi... |
376 |
PERL = perl |
b48bfc74e tools: allow to o... |
377 |
PYTHON ?= python |
e91610da7 kconfig: re-sync ... |
378 379 |
PYTHON2 = python2 PYTHON3 = python3 |
36dd5f1b8 dtc: Switch to bu... |
380 |
DTC ?= $(objtree)/scripts/dtc/dtc |
f6322eb7a Makefile: move so... |
381 382 383 384 |
CHECK = sparse CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ -Wbitwise -Wno-return-void -D__CHECK_ENDIAN__ $(CF) |
3b6129702 kbuild: force to ... |
385 |
KBUILD_CPPFLAGS := -D__KERNEL__ -D__UBOOT__ |
2b3c9d3dd Makefile: move mo... |
386 387 388 |
KBUILD_CFLAGS := -Wall -Wstrict-prototypes \ -Wno-format-security \ |
fa893990e Makefile: Ensure ... |
389 |
-fno-builtin -ffreestanding $(CSTD_FLAG) |
5bc11922f Makefile: Use -fn... |
390 |
KBUILD_CFLAGS += -fshort-wchar -fno-strict-aliasing |
2b3c9d3dd Makefile: move mo... |
391 |
KBUILD_AFLAGS := -D__ASSEMBLY__ |
6ace36e19 Makefile: Don't g... |
392 393 394 |
# Don't generate position independent code KBUILD_CFLAGS += $(call cc-option,-fno-PIE) KBUILD_AFLAGS += $(call cc-option,-fno-PIE) |
7424145f3 kbuild: consolida... |
395 396 397 |
# Read UBOOTRELEASE from include/config/uboot.release (if it exists) UBOOTRELEASE = $(shell cat include/config/uboot.release 2> /dev/null) UBOOTVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION) |
5f30f3be7 kbuild: move some... |
398 |
|
7424145f3 kbuild: consolida... |
399 |
export VERSION PATCHLEVEL SUBLEVEL UBOOTRELEASE UBOOTVERSION |
026f9cf24 kbuild: improve K... |
400 |
export ARCH CPU BOARD VENDOR SOC CPUDIR BOARDDIR |
f6322eb7a Makefile: move so... |
401 402 |
export CONFIG_SHELL HOSTCC HOSTCFLAGS HOSTLDFLAGS CROSS_COMPILE AS LD CC export CPP AR NM LDR STRIP OBJCOPY OBJDUMP |
e91610da7 kconfig: re-sync ... |
403 |
export MAKE LEX YACC AWK PERL PYTHON PYTHON2 PYTHON3 |
4b83f0d98 kbuild: turn of d... |
404 |
export HOSTCXX HOSTCXXFLAGS CHECK CHECKFLAGS DTC DTC_FLAGS |
f6322eb7a Makefile: move so... |
405 |
|
026f9cf24 kbuild: improve K... |
406 |
export KBUILD_CPPFLAGS NOSTDINC_FLAGS UBOOTINCLUDE OBJCOPYFLAGS LDFLAGS |
2b3c9d3dd Makefile: move mo... |
407 |
export KBUILD_CFLAGS KBUILD_AFLAGS |
6825a95b0 kbuild: use Linux... |
408 409 410 411 412 413 |
# When compiling out-of-tree modules, put MODVERDIR in the module # tree rather than in the kernel tree. The kernel tree might # even be read-only. export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions # Files to ignore in find ... statements |
598e2d338 kbuild: sync with... |
414 415 416 |
export RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o \ -name CVS -o -name .pc -o -name .hg -o -name .git \) \ -prune -o |
6825a95b0 kbuild: use Linux... |
417 418 419 420 421 422 423 424 425 426 427 428 429 430 |
export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn \ --exclude CVS --exclude .pc --exclude .hg --exclude .git # =========================================================================== # Rules shared between *config targets and build targets # Basic helpers built in scripts/ PHONY += scripts_basic scripts_basic: $(Q)$(MAKE) $(build)=scripts/basic $(Q)rm -f .tmp_quiet_recordmcount # To avoid any implicit rule to kick in, define an empty command. scripts/basic/%: scripts_basic ; |
3341bfecb kbuild: check cle... |
431 432 433 434 435 436 437 438 439 |
PHONY += outputmakefile # outputmakefile generates a Makefile in the output directory, if using a # separate output directory. This allows convenient use of make in the # output directory. outputmakefile: ifneq ($(KBUILD_SRC),) $(Q)ln -fsn $(srctree) source $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile \ $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL) |
887e2ec9e Add support for A... |
440 |
endif |
f93286397 Add support for a... |
441 |
|
433b2f1e5 kbuild: change th... |
442 443 444 445 446 447 448 |
# To make sure we do not include .config for any of the *config targets # catch them early, and hand them over to scripts/kconfig/Makefile # It is allowed to specify more targets when calling make, including # mixing *config targets and build targets. # For example 'make oldconfig all'. # Detect when mixed targets is specified, and make a second invocation # of make so .config is not included in this case either (for *config). |
7424145f3 kbuild: consolida... |
449 450 |
version_h := include/generated/version_autogenerated.h timestamp_h := include/generated/timestamp_autogenerated.h |
f3d8f7dd7 Allow providing d... |
451 |
defaultenv_h := include/generated/defaultenv_autogenerated.h |
7424145f3 kbuild: consolida... |
452 |
|
433b2f1e5 kbuild: change th... |
453 |
no-dot-config-targets := clean clobber mrproper distclean \ |
276511871 kbuild: fix error... |
454 |
help %docs check% coccicheck \ |
499fde5c2 test: Add a 'make... |
455 |
ubootversion backup tests check qcheck |
433b2f1e5 kbuild: change th... |
456 457 458 459 460 461 462 463 464 465 |
config-targets := 0 mixed-targets := 0 dot-config := 1 ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),) ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),) dot-config := 0 endif endif |
5013c09f7 Makefile: cleanup... |
466 |
|
433b2f1e5 kbuild: change th... |
467 468 469 |
ifeq ($(KBUILD_EXTMOD),) ifneq ($(filter config %config,$(MAKECMDGOALS)),) config-targets := 1 |
98bd0e0d9 kbuild: sync with... |
470 |
ifneq ($(words $(MAKECMDGOALS)),1) |
433b2f1e5 kbuild: change th... |
471 472 473 |
mixed-targets := 1 endif endif |
2b3c9d3dd Makefile: move mo... |
474 |
endif |
7ebf7443a Initial revision |
475 |
|
433b2f1e5 kbuild: change th... |
476 477 478 479 |
ifeq ($(mixed-targets),1) # =========================================================================== # We're called with mixed targets (*config and build targets). # Handle them one by one. |
2b3c9d3dd Makefile: move mo... |
480 |
|
e77344042 kbuild: sync mixe... |
481 |
PHONY += $(MAKECMDGOALS) __build_one_by_one |
6d1ce3878 make sure topleve... |
482 |
|
e77344042 kbuild: sync mixe... |
483 |
$(filter-out __build_one_by_one, $(MAKECMDGOALS)): __build_one_by_one |
53bca5ab6 kbuild: support s... |
484 |
@: |
e77344042 kbuild: sync mixe... |
485 |
__build_one_by_one: |
53bca5ab6 kbuild: support s... |
486 487 488 489 |
$(Q)set -e; \ for i in $(MAKECMDGOALS); do \ $(MAKE) -f $(srctree)/Makefile $$i; \ done |
6d1ce3878 make sure topleve... |
490 |
|
433b2f1e5 kbuild: change th... |
491 492 493 494 495 |
else ifeq ($(config-targets),1) # =========================================================================== # *config targets only - make sure prerequisites are updated, and descend # in scripts/kconfig to make the *config target |
7ebf7443a Initial revision |
496 |
|
51148790f kconfig: switch t... |
497 498 |
KBUILD_DEFCONFIG := sandbox_defconfig export KBUILD_DEFCONFIG KBUILD_KCONFIG |
2632c008e autoconf.mk: incl... |
499 |
|
51148790f kconfig: switch t... |
500 |
config: scripts_basic outputmakefile FORCE |
5f9eb2207 kbuild: remove sc... |
501 |
$(Q)$(MAKE) $(build)=scripts/kconfig $@ |
51148790f kconfig: switch t... |
502 503 |
%config: scripts_basic outputmakefile FORCE |
5f9eb2207 kbuild: remove sc... |
504 |
$(Q)$(MAKE) $(build)=scripts/kconfig $@ |
2b3c9d3dd Makefile: move mo... |
505 |
|
433b2f1e5 kbuild: change th... |
506 507 508 509 |
else # =========================================================================== # Build targets only - this includes vmlinux, arch specific targets, clean # targets and others. In general all targets except *config targets. |
b5728756e sandbox: Adjust M... |
510 |
|
61304dbec cmd: add a new co... |
511 512 513 514 515 516 |
# Additional helpers built in scripts/ # Carefully list dependencies so we do not try to build scripts twice # in parallel PHONY += scripts scripts: scripts_basic include/config/auto.conf $(Q)$(MAKE) $(build)=$(@) |
433b2f1e5 kbuild: change th... |
517 518 |
ifeq ($(dot-config),1) # Read in config |
51148790f kconfig: switch t... |
519 520 521 522 523 524 525 526 527 528 529 530 531 532 |
-include include/config/auto.conf # Read in dependencies to all Kconfig* files, make sure to run # oldconfig if changes are detected. -include include/config/auto.conf.cmd # To avoid any implicit rule to kick in, define an empty command $(KCONFIG_CONFIG) include/config/auto.conf.cmd: ; # If .config is newer than include/config/auto.conf, someone tinkered # with it and forgot to run make oldconfig. # if auto.conf.cmd is missing then we are probably in a cleaned tree so # we execute the config step to be sure to catch updated Kconfig files include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd |
e91610da7 kconfig: re-sync ... |
533 |
$(Q)$(MAKE) -f $(srctree)/Makefile syncconfig |
5f9eb2207 kbuild: remove sc... |
534 535 536 537 538 539 540 541 542 |
@# If the following part fails, include/config/auto.conf should be @# deleted so "make silentoldconfig" will be re-run on the next build. $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.autoconf || \ { rm -f include/config/auto.conf; false; } @# include/config.h has been updated after "make silentoldconfig". @# We need to touch include/config/auto.conf so it gets newer @# than include/config.h. @# Otherwise, 'make silentoldconfig' would be invoked twice. $(Q)touch include/config/auto.conf |
51148790f kconfig: switch t... |
543 |
|
0b588deff kbuild: fix paral... |
544 |
u-boot.cfg spl/u-boot.cfg tpl/u-boot.cfg: |
0d982c585 Makefile: add dep... |
545 |
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.autoconf $(@) |
433b2f1e5 kbuild: change th... |
546 547 |
-include include/autoconf.mk -include include/autoconf.mk.dep |
7ebf7443a Initial revision |
548 |
|
51148790f kconfig: switch t... |
549 550 551 552 |
# We want to include arch/$(ARCH)/config.mk only when include/config/auto.conf # is up-to-date. When we switch to a different board configuration, old CONFIG # macros are still remaining in include/config/auto.conf. Without the following # gimmick, wrong config.mk would be included leading nasty warnings/errors. |
cffcd2861 kbuild: include c... |
553 554 555 556 557 |
ifneq ($(wildcard $(KCONFIG_CONFIG)),) ifneq ($(wildcard include/config/auto.conf),) autoconf_is_old := $(shell find . -path ./$(KCONFIG_CONFIG) -newer \ include/config/auto.conf) ifeq ($(autoconf_is_old),) |
4d713be13 kbuild: use relat... |
558 559 |
include config.mk include arch/$(ARCH)/Makefile |
ced0715d4 Makefile: move mo... |
560 |
endif |
cffcd2861 kbuild: include c... |
561 562 |
endif endif |
fada9e204 Trigger generic b... |
563 |
|
bb1ae5594 efi: Makefile: Ex... |
564 565 566 567 568 569 570 571 |
# These are set by the arch-specific config.mk. Make sure they are exported # so they can be used when building an EFI application. export EFI_LDS # Filename of EFI link script in arch/$(ARCH)/lib export EFI_CRT0 # Filename of EFI CRT0 in arch/$(ARCH)/lib export EFI_RELOC # Filename of EFU relocation code in arch/$(ARCH)/lib export CFLAGS_EFI # Compiler flags to add when building EFI app export CFLAGS_NON_EFI # Compiler flags to remove when building EFI app export EFI_TARGET # binutils target if EFI is natively supported |
d51dfff7a config.mk: move L... |
572 573 574 575 576 |
# 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. ifndef LDSCRIPT |
4379ac614 kbuild: rename TO... |
577 |
#LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot.lds.debug |
d51dfff7a config.mk: move L... |
578 579 |
ifdef CONFIG_SYS_LDSCRIPT # need to strip off double quotes |
4a377552f kbuild: Move link... |
580 |
LDSCRIPT := $(srctree)/$(CONFIG_SYS_LDSCRIPT:"%"=%) |
d51dfff7a config.mk: move L... |
581 582 |
endif endif |
ee60197e6 Allow arch direct... |
583 |
# If there is no specified link script, we look in a number of places for it |
d51dfff7a config.mk: move L... |
584 |
ifndef LDSCRIPT |
d51dfff7a config.mk: move L... |
585 |
ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
586 |
LDSCRIPT := $(srctree)/board/$(BOARDDIR)/u-boot.lds |
d51dfff7a config.mk: move L... |
587 588 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
589 |
LDSCRIPT := $(srctree)/$(CPUDIR)/u-boot.lds |
d51dfff7a config.mk: move L... |
590 591 |
endif ifeq ($(wildcard $(LDSCRIPT)),) |
4379ac614 kbuild: rename TO... |
592 |
LDSCRIPT := $(srctree)/arch/$(ARCH)/cpu/u-boot.lds |
ee60197e6 Allow arch direct... |
593 |
endif |
d51dfff7a config.mk: move L... |
594 |
endif |
433b2f1e5 kbuild: change th... |
595 |
else |
51148790f kconfig: switch t... |
596 597 |
# Dummy target needed, because used as prerequisite include/config/auto.conf: ; |
433b2f1e5 kbuild: change th... |
598 |
endif # $(dot-config) |
de5e5cea0 xtensa: add suppo... |
599 600 601 602 603 604 605 |
# # Xtensa linker script cannot be preprocessed with -ansi because of # preprocessor operations on strings that don't make C identifiers. # ifeq ($(CONFIG_XTENSA),) LDPPFLAGS += -ansi endif |
4a8ed8e24 kconfig: add CONF... |
606 607 608 609 610 |
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE KBUILD_CFLAGS += -Os else KBUILD_CFLAGS += -O2 endif |
433b2f1e5 kbuild: change th... |
611 |
|
433b2f1e5 kbuild: change th... |
612 |
KBUILD_CFLAGS += $(call cc-option,-fno-stack-protector) |
687a7518a Makefile:Add GCC ... |
613 |
KBUILD_CFLAGS += $(call cc-option,-fno-delete-null-pointer-checks) |
433b2f1e5 kbuild: change th... |
614 |
|
1eb2e71ed kbuild: use -fmac... |
615 616 |
# change __FILE__ to the relative path from the srctree KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) |
433b2f1e5 kbuild: change th... |
617 618 619 620 621 622 |
KBUILD_CFLAGS += -g # $(KBUILD_AFLAGS) sets -g, which causes gcc to pass a suitable -g<format> # option to the assembler. KBUILD_AFLAGS += -g # Report stack usage if supported |
948071bab Makefile: Disable... |
623 624 625 |
# ARC tools based on GCC 7.1 has an issue with stack usage # with naked functions, see commit message for more details ifndef CONFIG_ARC |
5b1f1f4af Makefile: add a n... |
626 627 628 |
ifeq ($(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-stack-usage.sh $(CC)),y) KBUILD_CFLAGS += -fstack-usage endif |
948071bab Makefile: Disable... |
629 |
endif |
433b2f1e5 kbuild: change th... |
630 631 |
KBUILD_CFLAGS += $(call cc-option,-Wno-format-nonliteral) |
53dc8ae66 gcc-9: silence 'a... |
632 |
KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) |
4760fe26c Makefile: Update ... |
633 634 635 636 |
ifeq ($(cc-name),clang) KBUILD_CPPFLAGS += $(call cc-option,-Qunused-arguments,) KBUILD_CFLAGS += $(call cc-disable-warning, format-invalid-specifier) KBUILD_CFLAGS += $(call cc-disable-warning, gnu) |
4760fe26c Makefile: Update ... |
637 638 |
KBUILD_CFLAGS += $(call cc-option, -fcatch-undefined-behavior) endif |
433b2f1e5 kbuild: change th... |
639 640 641 642 643 644 645 |
# turn jbsr into jsr for m68k ifeq ($(ARCH),m68k) ifeq ($(findstring 3.4,$(shell $(CC) --version)),3.4) KBUILD_AFLAGS += -Wa,-gstabs,-S endif endif |
65bb6d8de kbuild: build wit... |
646 647 |
# Prohibit date/time macros, which would make the build non-deterministic KBUILD_CFLAGS += $(call cc-option,-Werror=date-time) |
4d713be13 kbuild: use relat... |
648 |
include scripts/Makefile.extrawarn |
6419e1449 kbuild: move extr... |
649 |
|
0e6256d07 kbuild: add user-... |
650 651 652 653 |
# Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments KBUILD_CPPFLAGS += $(KCPPFLAGS) KBUILD_AFLAGS += $(KAFLAGS) KBUILD_CFLAGS += $(KCFLAGS) |
433b2f1e5 kbuild: change th... |
654 655 |
# Use UBOOTINCLUDE when you must reference the include/ directory. # Needed to be compatible with the O= option |
f5c66bdb1 kbuild: use $(KBU... |
656 657 658 |
UBOOTINCLUDE := \ -Iinclude \ $(if $(KBUILD_SRC), -I$(srctree)/include) \ |
3a649407a arm: Migrate SYS_... |
659 660 661 |
$(if $(CONFIG_$(SPL_)SYS_THUMB_BUILD), \ $(if $(CONFIG_HAS_THUMB2),, \ -I$(srctree)/arch/$(ARCH)/thumb1/include),) \ |
51148790f kconfig: switch t... |
662 663 |
-I$(srctree)/arch/$(ARCH)/include \ -include $(srctree)/include/linux/kconfig.h |
433b2f1e5 kbuild: change th... |
664 665 666 667 668 |
NOSTDINC_FLAGS += -nostdinc -isystem $(shell $(CC) -print-file-name=include) CHECKFLAGS += $(NOSTDINC_FLAGS) # FIX ME |
026f9cf24 kbuild: improve K... |
669 670 |
cpp_flags := $(KBUILD_CPPFLAGS) $(PLATFORM_CPPFLAGS) $(UBOOTINCLUDE) \ $(NOSTDINC_FLAGS) |
433b2f1e5 kbuild: change th... |
671 |
c_flags := $(KBUILD_CFLAGS) $(cpp_flags) |
7ebf7443a Initial revision |
672 673 |
######################################################################### # U-Boot objects....order is important (i.e. start must be first) |
9e4140329 kbuild: change ou... |
674 |
HAVE_VENDOR_COMMON_LIB = $(if $(wildcard $(srctree)/board/$(VENDOR)/common/Makefile),y,n) |
8b5a02640 Makefile: cosmeti... |
675 |
|
656de6b81 kbuild: refactor ... |
676 677 |
libs-y += lib/ libs-$(HAVE_VENDOR_COMMON_LIB) += board/$(VENDOR)/common/ |
656de6b81 kbuild: refactor ... |
678 |
libs-$(CONFIG_OF_EMBED) += dts/ |
656de6b81 kbuild: refactor ... |
679 680 681 682 683 684 685 |
libs-y += fs/ libs-y += net/ libs-y += disk/ libs-y += drivers/ libs-y += drivers/dma/ libs-y += drivers/gpio/ libs-y += drivers/i2c/ |
656de6b81 kbuild: refactor ... |
686 687 |
libs-y += drivers/net/ libs-y += drivers/net/phy/ |
656de6b81 kbuild: refactor ... |
688 |
libs-y += drivers/power/ \ |
61f5ddcb7 Add a power domai... |
689 |
drivers/power/domain/ \ |
e2906a594 Makefile: rename ... |
690 691 692 |
drivers/power/fuel_gauge/ \ drivers/power/mfd/ \ drivers/power/pmic/ \ |
af41e8db2 dm: regulator: ad... |
693 694 |
drivers/power/battery/ \ drivers/power/regulator/ |
656de6b81 kbuild: refactor ... |
695 696 697 |
libs-y += drivers/spi/ libs-$(CONFIG_FMAN_ENET) += drivers/net/fm/ libs-$(CONFIG_SYS_FSL_DDR) += drivers/ddr/fsl/ |
b9e745bbe driver/ddr/fsl: A... |
698 |
libs-$(CONFIG_SYS_FSL_MMDC) += drivers/ddr/fsl/ |
5918afda9 ddr: altera: Comp... |
699 |
libs-$(CONFIG_$(SPL_)ALTERA_SDRAM) += drivers/ddr/altera/ |
656de6b81 kbuild: refactor ... |
700 |
libs-y += drivers/serial/ |
09d22730a MLK-23574-13 usb:... |
701 |
libs-y += drivers/usb/cdns3/ |
6680499ca MLK-23110-1 usb: ... |
702 |
libs-y += drivers/usb/imx/ |
5b9ce0e28 usb: dwc3: Makefi... |
703 |
libs-y += drivers/usb/dwc3/ |
93eb8f39d drivers:usb:commo... |
704 |
libs-y += drivers/usb/common/ |
019808f97 dm: usb: sandbox:... |
705 |
libs-y += drivers/usb/emul/ |
656de6b81 kbuild: refactor ... |
706 |
libs-y += drivers/usb/eth/ |
db17a92d2 usb: Make compili... |
707 708 |
libs-$(CONFIG_USB_GADGET) += drivers/usb/gadget/ libs-$(CONFIG_USB_GADGET) += drivers/usb/gadget/udc/ |
656de6b81 kbuild: refactor ... |
709 710 711 712 713 |
libs-y += drivers/usb/host/ libs-y += drivers/usb/musb/ libs-y += drivers/usb/musb-new/ libs-y += drivers/usb/phy/ libs-y += drivers/usb/ulpi/ |
72a8cf8dc Move all command ... |
714 |
libs-y += cmd/ |
656de6b81 kbuild: refactor ... |
715 |
libs-y += common/ |
0649cd0d4 Move environment ... |
716 |
libs-y += env/ |
656de6b81 kbuild: refactor ... |
717 |
libs-$(CONFIG_API) += api/ |
50fbd5c8d common: Drop CONF... |
718 719 720 |
ifdef CONFIG_POST libs-y += post/ endif |
79ffe8c63 test: Only descen... |
721 |
libs-$(CONFIG_UNIT_TEST) += test/ test/dm/ |
421f86f32 test: env: Add te... |
722 |
libs-$(CONFIG_UT_ENV) += test/env/ |
96383bdfe tests: add OP-TEE... |
723 |
libs-$(CONFIG_UT_OPTEE) += test/optee/ |
f2a9942fb tests: Introduce ... |
724 |
libs-$(CONFIG_UT_OVERLAY) += test/overlay/ |
f93286397 Add support for a... |
725 |
|
33a02da0f kbuild: allow emp... |
726 |
libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/) |
656de6b81 kbuild: refactor ... |
727 728 |
libs-y := $(sort $(libs-y)) |
852bd07c8 ARMV7: S5P: make ... |
729 |
|
656de6b81 kbuild: refactor ... |
730 731 732 733 734 735 736 737 |
u-boot-dirs := $(patsubst %/,%,$(filter %/, $(libs-y))) tools examples u-boot-alldirs := $(sort $(u-boot-dirs) $(patsubst %/,%,$(filter %/, $(libs-)))) libs-y := $(patsubst %/, %/built-in.o, $(libs-y)) u-boot-init := $(head-y) u-boot-main := $(libs-y) |
08e39a843 Makefile: merge $... |
738 |
|
a8c7c708a * Patch by Gleb N... |
739 |
|
4f7cb08ee * Patch by Martin... |
740 |
# Add GCC lib |
cd2e46cb3 kbuild: add CONFI... |
741 |
ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
a86cf89c7 kbuild: consolida... |
742 |
PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
52b1bf2c5 Make linking agai... |
743 |
else |
6825a95b0 kbuild: use Linux... |
744 |
PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(c_flags) -print-libgcc-file-name`) -lgcc |
52b1bf2c5 Make linking agai... |
745 746 |
endif PLATFORM_LIBS += $(PLATFORM_LIBGCC) |
52ff8020d kconfig: add CONF... |
747 748 749 750 751 |
ifdef CONFIG_CC_COVERAGE KBUILD_CFLAGS += --coverage PLATFORM_LIBGCC += -lgcov endif |
52b1bf2c5 Make linking agai... |
752 |
export PLATFORM_LIBS |
e75e73dd5 examples: select ... |
753 |
export PLATFORM_LIBGCC |
3d3befa75 * Patch by Philip... |
754 |
|
6ac9f4797 start a linker sc... |
755 756 757 758 |
# Special flags for CPP when processing the linker script. # Pass the version down so we can handle backwards compatibility # on the fly. LDPPFLAGS += \ |
4379ac614 kbuild: rename TO... |
759 |
-include $(srctree)/include/u-boot/u-boot.lds.h \ |
7e6403a66 Define CPUDIR for... |
760 |
-DCPUDIR=$(CPUDIR) \ |
6ac9f4797 start a linker sc... |
761 762 |
$(shell $(LD) --version | \ sed -ne 's/GNU ld version \([0-9][0-9]*\)\.\([0-9][0-9]*\).*/-DLD_MAJOR=\1 -DLD_MINOR=\2/p') |
7ebf7443a Initial revision |
763 |
######################################################################### |
bdccc4fed * Map ISP1362 USB... |
764 |
######################################################################### |
7ebf7443a Initial revision |
765 |
|
f3a14d377 Makefile: allow b... |
766 |
ifneq ($(CONFIG_BOARD_SIZE_LIMIT),) |
b275030e5 Makefile: reusabl... |
767 |
BOARD_SIZE_CHECK= @ $(call size_check,$@,$(CONFIG_BOARD_SIZE_LIMIT)) |
f3a14d377 Makefile: allow b... |
768 769 770 |
else BOARD_SIZE_CHECK = endif |
0a0f23142 configs: define C... |
771 |
ifneq ($(CONFIG_SPL_SIZE_LIMIT),0) |
2577015dc spl: add overall ... |
772 |
SPL_SIZE_CHECK = @$(call size_check,$@,$$(tools/spl_size_limit)) |
0a0f23142 configs: define C... |
773 774 775 |
else SPL_SIZE_CHECK = endif |
c52b5e8e2 spl: Add a size c... |
776 777 778 779 780 |
ifneq ($(CONFIG_TPL_SIZE_LIMIT),0) TPL_SIZE_CHECK = @$(call size_check,$@,$(CONFIG_TPL_SIZE_LIMIT)) else TPL_SIZE_CHECK = endif |
8137af19e arm64: Add tool t... |
781 |
# Statically apply RELA-style relocations (currently arm64 only) |
d57259b95 u-boot.elf: remov... |
782 783 784 |
# This is useful for arm64 where static relocation needs to be performed on # the raw binary, but certain simulators only accept an ELF file (but don't # do the relocation). |
8137af19e arm64: Add tool t... |
785 786 787 788 789 |
ifneq ($(CONFIG_STATIC_RELA),) # $(1) is u-boot ELF, $(2) is u-boot bin, $(3) is text base DO_STATIC_RELA = \ start=$$($(NM) $(1) | grep __rel_dyn_start | cut -f 1 -d ' '); \ end=$$($(NM) $(1) | grep __rel_dyn_end | cut -f 1 -d ' '); \ |
9e4140329 kbuild: change ou... |
790 |
tools/relocate-rela $(2) $(3) $$start $$end |
8137af19e arm64: Add tool t... |
791 792 793 |
else DO_STATIC_RELA = endif |
3e88337b2 Blackfin: move AL... |
794 |
# Always append ALL so that arch config.mk's can add custom ones |
e19b0fb48 kbuild: generate ... |
795 |
ALL-y += u-boot.srec u-boot.bin u-boot.sym System.map binary_size_check |
9e4140329 kbuild: change ou... |
796 |
|
9e4140329 kbuild: change ou... |
797 |
ALL-$(CONFIG_ONENAND_U_BOOT) += u-boot-onenand.bin |
89ad7be8e Makefile: Add sup... |
798 799 800 |
ifeq ($(CONFIG_SPL_FSL_PBL),y) ALL-$(CONFIG_RAMBOOT_PBL) += u-boot-with-spl-pbl.bin else |
467a40dfe powerpc/mpc85xx: ... |
801 802 803 |
ifneq ($(CONFIG_SECURE_BOOT), y) # For Secure Boot The Image needs to be signed and Header must also # be included. So The image has to be built explicitly |
9e4140329 kbuild: change ou... |
804 |
ALL-$(CONFIG_RAMBOOT_PBL) += u-boot.pbl |
89ad7be8e Makefile: Add sup... |
805 |
endif |
467a40dfe powerpc/mpc85xx: ... |
806 |
endif |
9e4140329 kbuild: change ou... |
807 |
ALL-$(CONFIG_SPL) += spl/u-boot-spl.bin |
d714a75fd imx: replace CONF... |
808 |
ifeq ($(CONFIG_MX6)$(CONFIG_IMX_HAB), yy) |
d21bd69b6 tools: mkimage: a... |
809 810 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot-ivt.img else |
d714a75fd imx: replace CONF... |
811 |
ifeq ($(CONFIG_MX7)$(CONFIG_IMX_HAB), yy) |
0004b7aa8 Makefile: Build f... |
812 813 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot-ivt.img else |
9e4140329 kbuild: change ou... |
814 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot.img |
d21bd69b6 tools: mkimage: a... |
815 |
endif |
0004b7aa8 Makefile: Build f... |
816 |
endif |
9e4140329 kbuild: change ou... |
817 |
ALL-$(CONFIG_TPL) += tpl/u-boot-tpl.bin |
ad1ecd206 fdt: Build a U-Bo... |
818 |
ALL-$(CONFIG_OF_SEPARATE) += u-boot.dtb |
2405d09c4 build: support a ... |
819 820 821 |
ifeq ($(CONFIG_SPL_FRAMEWORK),y) ALL-$(CONFIG_OF_SEPARATE) += u-boot-dtb.img endif |
714a5621c sandbox: Build a ... |
822 |
ALL-$(CONFIG_OF_HOSTFILE) += u-boot.dtb |
b343bbb52 build: Fix make e... |
823 |
ifneq ($(CONFIG_SPL_TARGET),) |
9e4140329 kbuild: change ou... |
824 |
ALL-$(CONFIG_SPL) += $(CONFIG_SPL_TARGET:"%"=%) |
b343bbb52 build: Fix make e... |
825 |
endif |
9e4140329 kbuild: change ou... |
826 |
ALL-$(CONFIG_REMAKE_ELF) += u-boot.elf |
08aeb8b5f efi: Support buil... |
827 |
ALL-$(CONFIG_EFI_APP) += u-boot-app.efi |
476476e73 efi: Add support ... |
828 |
ALL-$(CONFIG_EFI_STUB) += u-boot-payload.efi |
0d3c62e46 ARMV7: MMC SPL Bo... |
829 |
|
871aa41d4 x86: provide CONF... |
830 |
ifneq ($(BUILD_ROM)$(CONFIG_BUILD_ROM),) |
eea0f1127 x86: Add an optio... |
831 832 |
ALL-$(CONFIG_X86_RESET_VECTOR) += u-boot.rom endif |
fce7b2768 x86: Build a .rom... |
833 |
|
155b11690 ARM: sunxi: Move ... |
834 835 836 837 |
# Build a combined spl + u-boot image for sunxi ifeq ($(CONFIG_ARCH_SUNXI)$(CONFIG_SPL),yy) ALL-y += u-boot-sunxi-with-spl.bin endif |
12b7b70cb tegra20: enable S... |
838 |
# enable combined SPL/u-boot/dtb rules for tegra |
580cc0331 tegra: Clarify ge... |
839 |
ifeq ($(CONFIG_TEGRA)$(CONFIG_SPL),yy) |
a9d78260a tegra: Always bui... |
840 |
ALL-y += u-boot-tegra.bin u-boot-nodtb-tegra.bin |
580cc0331 tegra: Clarify ge... |
841 |
ALL-$(CONFIG_OF_SEPARATE) += u-boot-dtb-tegra.bin |
7dcd3a21f tegra: allow buil... |
842 |
endif |
12b7b70cb tegra20: enable S... |
843 |
|
3b975a147 tools: MediaTek: ... |
844 |
ALL-$(CONFIG_ARCH_MEDIATEK) += u-boot-mtk.bin |
b2b8a6967 Makefile: Add CON... |
845 846 847 848 |
# Add optional build target if defined in board/cpu/soc headers ifneq ($(CONFIG_BUILD_TARGET),) ALL-y += $(CONFIG_BUILD_TARGET:"%"=%) endif |
dde1b75e9 Makefile: doesn't... |
849 |
ifeq ($(CONFIG_INIT_SP_RELATIVE)$(CONFIG_OF_SEPARATE),yy) |
5fed97af2 Makefile: ensure ... |
850 851 |
ALL-y += init_sp_bss_offset_check endif |
96699f097 powerpc: mpc85xx:... |
852 853 854 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) ALL-y += u-boot-with-dtb.bin endif |
66ffe3178 Makefile: rockchi... |
855 |
ifeq ($(CONFIG_ARCH_ROCKCHIP)$(CONFIG_SPL),yy) |
79030a486 rockchip: Add Sin... |
856 |
ALL-y += u-boot-rockchip.bin |
1b0a936b5 rockchip, Makefil... |
857 |
endif |
ad0fed46b kbuild: use short... |
858 |
LDFLAGS_u-boot += $(LDFLAGS_FINAL) |
e391b1e64 Makefile: Fix lin... |
859 860 861 |
# Avoid 'Not enough room for program headers' error on binutils 2.28 onwards. LDFLAGS_u-boot += $(call ld-option, --no-dynamic-linker) |
1022807c2 Makefile: Don't m... |
862 |
ifeq ($(CONFIG_ARC)$(CONFIG_NIOS2)$(CONFIG_X86)$(CONFIG_XTENSA),) |
433b2f1e5 kbuild: change th... |
863 864 |
LDFLAGS_u-boot += -Ttext $(CONFIG_SYS_TEXT_BASE) endif |
71f84ef07 ARM: imx-common: ... |
865 |
|
e020c88a3 Allow objcopy to ... |
866 |
# Normally we fill empty space with 0xff |
f9c235fd9 kbuild: use short... |
867 |
quiet_cmd_objcopy = OBJCOPY $@ |
e020c88a3 Allow objcopy to ... |
868 869 870 871 872 873 |
cmd_objcopy = $(OBJCOPY) --gap-fill=0xff $(OBJCOPYFLAGS) \ $(OBJCOPYFLAGS_$(@F)) $< $@ # Provide a version which does not do this, for use by EFI quiet_cmd_zobjcopy = OBJCOPY $@ cmd_zobjcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@ |
f9c235fd9 kbuild: use short... |
874 |
|
476476e73 efi: Add support ... |
875 876 |
quiet_cmd_efipayload = OBJCOPY $@ cmd_efipayload = $(OBJCOPY) -I binary -O $(EFIPAYLOAD_BFDTARGET) -B $(EFIPAYLOAD_BFDARCH) $< $@ |
1f6a66480 Makefile: preserv... |
877 |
MKIMAGEOUTPUT ?= /dev/null |
b97241b31 kbuild: Rename UI... |
878 |
quiet_cmd_mkimage = MKIMAGE $@ |
9bf215b03 kbuild: use short... |
879 |
cmd_mkimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -d $< $@ \ |
065876173 Makefile: always ... |
880 |
>$(MKIMAGEOUTPUT) $(if $(KBUILD_VERBOSE:0=), && cat $(MKIMAGEOUTPUT)) |
9bf215b03 kbuild: use short... |
881 |
|
1a12fdc46 Makefile: add rul... |
882 |
quiet_cmd_mkfitimage = MKIMAGE $@ |
7a7783699 Makefile: Do not ... |
883 |
cmd_mkfitimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -f $(U_BOOT_ITS) -p $(CONFIG_FIT_EXTERNAL_OFFSET) $@\ |
065876173 Makefile: always ... |
884 |
>$(MKIMAGEOUTPUT) $(if $(KBUILD_VERBOSE:0=), && cat $(MKIMAGEOUTPUT)) |
1a12fdc46 Makefile: add rul... |
885 |
|
ee0acfa28 kbuild: use short... |
886 887 |
quiet_cmd_cat = CAT $@ cmd_cat = cat $(filter-out $(PHONY), $^) > $@ |
982a1199c kbuild: use short... |
888 889 890 891 |
append = cat $(filter-out $< $(PHONY), $^) >> $@ quiet_cmd_pad_cat = CAT $@ cmd_pad_cat = $(cmd_objcopy) && $(append) || rm -f $@ |
1bd876301 Makefile: Add a t... |
892 |
cfg: u-boot.cfg |
1bdd942b6 kbuild: beautify ... |
893 894 895 |
quiet_cmd_cfgcheck = CFGCHK $2 cmd_cfgcheck = $(srctree)/scripts/check-config.sh $2 \ $(srctree)/scripts/config_whitelist.txt $(srctree) |
0b588deff kbuild: fix paral... |
896 |
all: $(ALL-y) |
63235bd07 Makefile: Trigger... |
897 898 |
ifeq ($(CONFIG_DEPRECATED),y) $(warning "You have deprecated configuration options enabled in your .config! Please check your configuration.") |
bb85afc7f Makefile: Trigger... |
899 900 901 902 903 |
ifeq ($(CONFIG_SPI),y) ifneq ($(CONFIG_DM_SPI)$(CONFIG_OF_CONTROL),yy) $(warning "The relevant config item with associated code will remove in v2019.07 release.") endif endif |
63235bd07 Makefile: Trigger... |
904 |
endif |
282ed24fb dm: MIGRATION: Ad... |
905 906 907 908 909 910 911 912 |
ifneq ($(CONFIG_DM),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM. CONFIG_DM will be" @echo >&2 "compulsory starting with the v2020.01 release." @echo >&2 "Failure to update may result in board removal." @echo >&2 "See doc/driver-model/migration.rst for more info." @echo >&2 "====================================================" endif |
1cb5d5df3 dm: MIGRATION: Ad... |
913 914 |
ifeq ($(CONFIG_MMC),y) ifneq ($(CONFIG_DM_MMC)$(CONFIG_OF_CONTROL)$(CONFIG_BLK),yyy) |
a267699be Makefile: output ... |
915 916 917 918 |
@echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_MMC. Please update" @echo >&2 "the board to use CONFIG_DM_MMC before the v2019.04 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
919 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
920 |
@echo >&2 "====================================================" |
109d8bf3a dm: MIGRATION: Ad... |
921 922 923 924 |
endif endif ifeq ($(CONFIG_USB),y) ifneq ($(CONFIG_DM_USB)$(CONFIG_OF_CONTROL)$(CONFIG_BLK),yyy) |
a267699be Makefile: output ... |
925 926 927 928 |
@echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_USB. Please update" @echo >&2 "the board to use CONFIG_DM_USB before the v2019.07 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
929 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
930 |
@echo >&2 "====================================================" |
1cb5d5df3 dm: MIGRATION: Ad... |
931 932 |
endif endif |
29a6fa775 Makefile: Correct... |
933 |
ifeq ($(CONFIG_MVSATA_IDE),y) |
a267699be Makefile: output ... |
934 |
@echo >&2 "===================== WARNING ======================" |
29a6fa775 Makefile: Correct... |
935 936 937 938 939 |
@echo >&2 "This board does use CONFIG_MVSATA_IDE which is not" @echo >&2 "ported to driver-model (DM) yet. Please update the storage" @echo >&2 "controller driver to use CONFIG_AHCI before the v2019.07" @echo >&2 "release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
940 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
29a6fa775 Makefile: Correct... |
941 942 943 944 945 946 947 948 |
@echo >&2 "====================================================" endif ifeq ($(CONFIG_LIBATA),y) ifneq ($(CONFIG_AHCI),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does use CONFIG_LIBATA but has CONFIG_AHCI not" @echo >&2 "enabled. Please update the storage controller driver to use" @echo >&2 "CONFIG_AHCI before the v2019.07 release." |
a267699be Makefile: output ... |
949 |
@echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
950 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
951 |
@echo >&2 "====================================================" |
841d5fbae fdt: Add warning ... |
952 |
endif |
ddfe346f4 Makefile: Correct... |
953 |
endif |
1ce689d95 dm: pci: MIGRATIO... |
954 955 956 957 958 959 |
ifeq ($(CONFIG_PCI),y) ifneq ($(CONFIG_DM_PCI),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_PCI Please update" @echo >&2 "the board to use CONFIG_DM_PCI before the v2019.07 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
960 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
1ce689d95 dm: pci: MIGRATIO... |
961 962 963 |
@echo >&2 "====================================================" endif endif |
3e87ffcff dm: video: lcd: M... |
964 965 966 967 968 969 |
ifneq ($(CONFIG_LCD)$(CONFIG_VIDEO),) ifneq ($(CONFIG_DM_VIDEO),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_VIDEO Please update" @echo >&2 "the board to use CONFIG_DM_VIDEO before the v2019.07 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
970 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
3e87ffcff dm: video: lcd: M... |
971 972 973 |
@echo >&2 "====================================================" endif endif |
841d5fbae fdt: Add warning ... |
974 |
ifeq ($(CONFIG_OF_EMBED),y) |
a267699be Makefile: output ... |
975 976 977 978 979 980 |
@echo >&2 "===================== WARNING ======================" @echo >&2 "CONFIG_OF_EMBED is enabled. This option should only" @echo >&2 "be used for debugging purposes. Please use" @echo >&2 "CONFIG_OF_SEPARATE for boards in mainline." @echo >&2 "See doc/README.fdt-control for more info." @echo >&2 "====================================================" |
ea9d7c17f dm: MIGRATION: Ad... |
981 |
endif |
689795242 dm: MIGRATION: Up... |
982 983 984 985 986 987 |
ifeq ($(CONFIG_SPI_FLASH),y) ifneq ($(CONFIG_DM_SPI_FLASH)$(CONFIG_OF_CONTROL),yy) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_SPI_FLASH. Please update" @echo >&2 "the board to use CONFIG_SPI_FLASH before the v2019.07 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
988 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
689795242 dm: MIGRATION: Up... |
989 |
@echo >&2 "====================================================" |
99a17dd53 dm: MIGRATION: Up... |
990 991 |
endif endif |
80af0fed2 dm: MIGRATION: Ad... |
992 993 994 995 996 997 998 |
ifneq ($(CONFIG_WATCHDOG)$(CONFIG_HW_WATCHDOG),) ifneq ($(CONFIG_WDT),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_WDT (DM watchdog support)." @echo >&2 "Please update the board to use CONFIG_WDT before the" @echo >&2 "v2019.10 release." @echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
999 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
80af0fed2 dm: MIGRATION: Ad... |
1000 1001 1002 |
@echo >&2 "====================================================" endif endif |
2e0f32417 network: set time... |
1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 |
ifneq ($(CONFIG_NET),) ifneq ($(CONFIG_DM_ETH),y) @echo >&2 "===================== WARNING ======================" @echo >&2 "This board does not use CONFIG_DM_ETH (Driver Model" @echo >&2 "for Ethernet drivers). Please update the board to use" @echo >&2 "CONFIG_DM_ETH before the v2020.07 release. Failure to" @echo >&2 "update by the deadline may result in board removal." @echo >&2 "See doc/driver-model/migration.rst for more info." @echo >&2 "====================================================" endif endif |
4bf06d11c kbuild: move no_n... |
1014 1015 1016 |
@# Check that this build does not use CONFIG options that we do not @# know about unless they are in Kconfig. All the existing CONFIG @# options are whitelisted, so new ones should not be added. |
1bdd942b6 kbuild: beautify ... |
1017 |
$(call cmd,cfgcheck,u-boot.cfg) |
7ebf7443a Initial revision |
1018 |
|
6ab6b2afa dts: re-write dts... |
1019 |
PHONY += dtbs |
4141e85bc kbuild: avoid rac... |
1020 1021 |
dtbs: dts/dt.dtb @: |
36dd5f1b8 dtc: Switch to bu... |
1022 |
dts/dt.dtb: u-boot |
6ab6b2afa dts: re-write dts... |
1023 |
$(Q)$(MAKE) $(build)=dts dtbs |
2c0f79e44 fdt: Add support ... |
1024 |
|
ad1ecd206 fdt: Build a U-Bo... |
1025 1026 |
quiet_cmd_copy = COPY $@ cmd_copy = cp $< $@ |
11955590a dts: renamed FIT_... |
1027 |
ifeq ($(CONFIG_MULTI_DTB_FIT),y) |
6f59fb07f Makefile: Build a... |
1028 |
|
95f4bbd58 lib: fdt: Allow L... |
1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 |
ifeq ($(CONFIG_MULTI_DTB_FIT_LZO),y) FINAL_DTB_CONTAINER = fit-dtb.blob.lzo else ifeq ($(CONFIG_MULTI_DTB_FIT_GZIP),y) FINAL_DTB_CONTAINER = fit-dtb.blob.gz else FINAL_DTB_CONTAINER = fit-dtb.blob endif fit-dtb.blob.gz: fit-dtb.blob @gzip -kf9 $< > $@ fit-dtb.blob.lzo: fit-dtb.blob @lzop -f9 $< > $@ |
6f59fb07f Makefile: Build a... |
1042 1043 |
fit-dtb.blob: dts/dt.dtb FORCE $(call if_changed,mkimage) |
878e2a50b Set time and umas... |
1044 1045 1046 1047 |
ifneq ($(SOURCE_DATE_EPOCH),) touch -d @$(SOURCE_DATE_EPOCH) fit-dtb.blob chmod 0600 fit-dtb.blob endif |
6f59fb07f Makefile: Build a... |
1048 1049 1050 1051 |
MKIMAGEFLAGS_fit-dtb.blob = -f auto -A $(ARCH) -T firmware -C none -O u-boot \ -a 0 -e 0 -E \ $(patsubst %,-b arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST))) -d /dev/null |
c8c5e2b84 Makefile: Priorit... |
1052 1053 1054 1055 |
ifneq ($(EXT_DTB),) u-boot-fit-dtb.bin: u-boot-nodtb.bin $(EXT_DTB) $(call if_changed,cat) else |
748198cb8 Revert "Makefile:... |
1056 |
u-boot-fit-dtb.bin: u-boot-nodtb.bin $(FINAL_DTB_CONTAINER) |
6f59fb07f Makefile: Build a... |
1057 |
$(call if_changed,cat) |
c8c5e2b84 Makefile: Priorit... |
1058 |
endif |
6f59fb07f Makefile: Build a... |
1059 1060 1061 |
u-boot.bin: u-boot-fit-dtb.bin FORCE $(call if_changed,copy) |
16c776d32 arm, imx, Makefil... |
1062 1063 1064 |
u-boot-dtb.bin: u-boot-nodtb.bin dts/dt.dtb FORCE $(call if_changed,cat) |
6f59fb07f Makefile: Build a... |
1065 |
else ifeq ($(CONFIG_OF_SEPARATE),y) |
ad1ecd206 fdt: Build a U-Bo... |
1066 |
u-boot-dtb.bin: u-boot-nodtb.bin dts/dt.dtb FORCE |
ee0acfa28 kbuild: use short... |
1067 |
$(call if_changed,cat) |
2c0f79e44 fdt: Add support ... |
1068 |
|
ad1ecd206 fdt: Build a U-Bo... |
1069 1070 1071 1072 1073 1074 |
u-boot.bin: u-boot-dtb.bin FORCE $(call if_changed,copy) else u-boot.bin: u-boot-nodtb.bin FORCE $(call if_changed,copy) endif |
0f282c187 Makefile: fix dep... |
1075 1076 1077 1078 1079 1080 1081 1082 1083 |
# we call Makefile in arch/arm/mach-imx which # has targets which are dependent on targets defined # here. make could not resolve them and we must ensure # that they are finished before calling imx targets ifeq ($(CONFIG_MULTI_DTB_FIT),y) IMX_DEPS = u-boot-fit-dtb.bin endif %.imx: $(IMX_DEPS) %.bin |
552a848e4 imx: reorganize I... |
1084 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
219dee7e3 imx: move BOARD_S... |
1085 |
$(BOARD_SIZE_CHECK) |
e64348f5e imx: add rules fo... |
1086 |
|
ed0c2c0a9 tools: mkimage: a... |
1087 1088 |
%.vyb: %.imx $(Q)$(MAKE) $(build)=arch/arm/cpu/armv7/vf610 $@ |
144ff8b96 mach-s32: Dedicat... |
1089 1090 |
%.s32: %.bin $(Q)$(MAKE) $(build)=arch/arm/mach-s32 $@ |
ed0c2c0a9 tools: mkimage: a... |
1091 1092 |
quiet_cmd_copy = COPY $@ cmd_copy = cp $< $@ |
0d1e8aacb kbuild: get back ... |
1093 1094 |
u-boot.dtb: dts/dt.dtb $(call cmd,copy) |
f9c235fd9 kbuild: use short... |
1095 |
OBJCOPYFLAGS_u-boot.hex := -O ihex |
6310eb9da Patches by David ... |
1096 |
|
f9c235fd9 kbuild: use short... |
1097 |
OBJCOPYFLAGS_u-boot.srec := -O srec |
7ebf7443a Initial revision |
1098 |
|
f9c235fd9 kbuild: use short... |
1099 1100 |
u-boot.hex u-boot.srec: u-boot FORCE $(call if_changed,objcopy) |
341ca9056 Makefile: add u-b... |
1101 1102 1103 1104 |
OBJCOPYFLAGS_u-boot-elf.srec := $(OBJCOPYFLAGS_u-boot.srec) u-boot-elf.srec: u-boot.elf FORCE $(call if_changed,objcopy) |
3ee58ea42 Makefile: add u-b... |
1105 1106 1107 1108 |
OBJCOPYFLAGS_u-boot-spl.srec = $(OBJCOPYFLAGS_u-boot.srec) spl/u-boot-spl.srec: spl/u-boot-spl FORCE $(call if_changed,objcopy) |
5602330df ARM: rmobile: Add... |
1109 1110 |
%.scif: %.srec $(Q)$(MAKE) $(build)=arch/arm/mach-rmobile $@ |
ad1ecd206 fdt: Build a U-Bo... |
1111 |
OBJCOPYFLAGS_u-boot-nodtb.bin := -O binary \ |
96699f097 powerpc: mpc85xx:... |
1112 1113 |
$(if $(CONFIG_X86_16BIT_INIT),-R .start16 -R .resetvec) \ $(if $(CONFIG_MPC85XX_HAVE_RESET_VECTOR),-R .bootpg -R .resetvec) |
f9c235fd9 kbuild: use short... |
1114 |
|
2ff60af60 common: add spl/u... |
1115 1116 1117 1118 |
OBJCOPYFLAGS_u-boot-spl.hex = $(OBJCOPYFLAGS_u-boot.hex) spl/u-boot-spl.hex: spl/u-boot-spl FORCE $(call if_changed,objcopy) |
ad1ecd206 fdt: Build a U-Bo... |
1119 1120 |
binary_size_check: u-boot-nodtb.bin FORCE @file_size=$(shell wc -c u-boot-nodtb.bin | awk '{print $$1}') ; \ |
3ce7a4fef Makefile: use u-b... |
1121 |
map_size=$(shell cat u-boot.map | \ |
0b308f14f Avoid using gawk-... |
1122 |
awk '/_image_copy_start/ {start = $$1} /_image_binary_end/ {end = $$1} END {if (start != "" && end != "") print "ibase=16; " toupper(end) " - " toupper(start)}' \ |
3ce7a4fef Makefile: use u-b... |
1123 |
| sed 's/0X//g' \ |
0b308f14f Avoid using gawk-... |
1124 |
| bc); \ |
89742924c Check that u-boot... |
1125 1126 |
if [ "" != "$$map_size" ]; then \ if test $$map_size -ne $$file_size; then \ |
3ce7a4fef Makefile: use u-b... |
1127 |
echo "u-boot.map shows a binary size of $$map_size" >&2 ; \ |
ad1ecd206 fdt: Build a U-Bo... |
1128 |
echo " but u-boot-nodtb.bin shows $$file_size" >&2 ; \ |
89742924c Check that u-boot... |
1129 1130 1131 |
exit 1; \ fi \ fi |
dde1b75e9 Makefile: doesn't... |
1132 |
ifeq ($(CONFIG_INIT_SP_RELATIVE)$(CONFIG_OF_SEPARATE),yy) |
5fed97af2 Makefile: ensure ... |
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 |
ifneq ($(CONFIG_SYS_MALLOC_F_LEN),) subtract_sys_malloc_f_len = space=$$(($${space} - $(CONFIG_SYS_MALLOC_F_LEN))) else subtract_sys_malloc_f_len = true endif # The 1/4 margin below is somewhat arbitrary. The likely initial SP usage is # so low that the DTB could probably use 90%+ of the available space, for # current values of CONFIG_SYS_INIT_SP_BSS_OFFSET at least. However, let's be # safe for now and tweak this later if space becomes tight. # A rejected alternative would be to check that some absolute minimum stack # space was available. However, since CONFIG_SYS_INIT_SP_BSS_OFFSET is # deliberately build-specific, to take account of build-to-build stack usage # differences due to different feature sets, there is no common absolute value # to check against. init_sp_bss_offset_check: u-boot.dtb FORCE @dtb_size=$(shell wc -c u-boot.dtb | awk '{print $$1}') ; \ space=$(CONFIG_SYS_INIT_SP_BSS_OFFSET) ; \ $(subtract_sys_malloc_f_len) ; \ quarter_space=$$(($${space} / 4)) ; \ if [ $${dtb_size} -gt $${quarter_space} ]; then \ echo "u-boot.dtb is larger than 1 quarter of " >&2 ; \ echo "(CONFIG_SYS_INIT_SP_BSS_OFFSET - CONFIG_SYS_MALLOC_F_LEN)" >&2 ; \ exit 1 ; \ fi endif |
ad1ecd206 fdt: Build a U-Bo... |
1158 |
u-boot-nodtb.bin: u-boot FORCE |
f9c235fd9 kbuild: use short... |
1159 1160 1161 |
$(call if_changed,objcopy) $(call DO_STATIC_RELA,$<,$@,$(CONFIG_SYS_TEXT_BASE)) $(BOARD_SIZE_CHECK) |
7ebf7443a Initial revision |
1162 |
|
9e4140329 kbuild: change ou... |
1163 |
u-boot.ldr: u-boot |
76d82187c Blackfin: tweak e... |
1164 |
$(CREATE_LDR_ENV) |
240182d59 bfin: make the CP... |
1165 |
$(LDR) -T $(CONFIG_CPU) -c $@ $< $(LDR_FLAGS) |
f3a14d377 Makefile: allow b... |
1166 |
$(BOARD_SIZE_CHECK) |
94a91e248 generate u-boot.l... |
1167 |
|
17a944b67 binman: Add a bui... |
1168 1169 |
# binman # --------------------------------------------------------------------------- |
a3c005506 binman: Add a way... |
1170 |
# Use 'make BINMAN_DEBUG=1' to enable debugging |
17a944b67 binman: Add a bui... |
1171 |
quiet_cmd_binman = BINMAN $@ |
4f4fb85ec Makefile: fix imp... |
1172 |
cmd_binman = $(srctree)/tools/binman/binman $(if $(BINMAN_DEBUG),-D) \ |
8fce3f29e binman: Pass the ... |
1173 |
--toolpath $(objtree)/tools \ |
1f338e00f binman: Allow sel... |
1174 1175 |
$(if $(BINMAN_VERBOSE),-v$(BINMAN_VERBOSE)) \ build -u -d u-boot.dtb -O . -m \ |
a3c005506 binman: Add a way... |
1176 |
-I . -I $(srctree) -I $(srctree)/board/$(BOARDDIR) \ |
4f4fb85ec Makefile: fix imp... |
1177 |
$(BINMAN_$(@F)) |
17a944b67 binman: Add a bui... |
1178 |
|
f9c235fd9 kbuild: use short... |
1179 1180 1181 |
OBJCOPYFLAGS_u-boot.ldr.hex := -I binary -O ihex OBJCOPYFLAGS_u-boot.ldr.srec := -I binary -O srec |
94a91e248 generate u-boot.l... |
1182 |
|
f9c235fd9 kbuild: use short... |
1183 1184 |
u-boot.ldr.hex u-boot.ldr.srec: u-boot.ldr FORCE $(call if_changed,objcopy) |
94a91e248 generate u-boot.l... |
1185 |
|
b40bda6bd Makefile: Add pos... |
1186 1187 1188 1189 1190 |
# # U-Boot entry point, needed for booting of full-blown U-Boot # from the SPL U-Boot version. # ifndef CONFIG_SYS_UBOOT_START |
38a6cce65 Makefile: Fix CON... |
1191 |
CONFIG_SYS_UBOOT_START := $(CONFIG_SYS_TEXT_BASE) |
b40bda6bd Makefile: Add pos... |
1192 |
endif |
fc8db754c Makefile: Fix typ... |
1193 |
# Boards with more complex image requirements can provide an .its source file |
1a12fdc46 Makefile: add rul... |
1194 1195 1196 1197 1198 1199 |
# or a generator script ifneq ($(CONFIG_SPL_FIT_SOURCE),"") U_BOOT_ITS = $(subst ",,$(CONFIG_SPL_FIT_SOURCE)) else ifneq ($(CONFIG_SPL_FIT_GENERATOR),"") U_BOOT_ITS := u-boot.its |
e3bc7c668 imx: Add Makefile... |
1200 1201 1202 |
ifeq ($(CONFIG_SPL_FIT_GENERATOR),"arch/arm/mach-imx/mkimage_fit_atf.sh") U_BOOT_ITS_DEPS += u-boot-nodtb.bin endif |
c29c1e611 rockchip: make_fi... |
1203 1204 1205 1206 |
ifeq ($(CONFIG_SPL_FIT_GENERATOR),"arch/arm/mach-rockchip/make_fit_atf.py") U_BOOT_ITS_DEPS += u-boot endif $(U_BOOT_ITS): $(U_BOOT_ITS_DEPS) FORCE |
1a12fdc46 Makefile: add rul... |
1207 1208 1209 1210 |
$(srctree)/$(CONFIG_SPL_FIT_GENERATOR) \ $(patsubst %,arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST))) > $@ endif endif |
cdf172461 spl: Add a way to... |
1211 1212 1213 |
ifdef CONFIG_SPL_LOAD_FIT MKIMAGEFLAGS_u-boot.img = -f auto -A $(ARCH) -T firmware -C none -O u-boot \ -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_UBOOT_START) \ |
80cc95140 spl, Makefile: Ta... |
1214 |
-p $(CONFIG_FIT_EXTERNAL_OFFSET) \ |
cdf172461 spl: Add a way to... |
1215 |
-n "U-Boot $(UBOOTRELEASE) for $(BOARD) board" -E \ |
557bc97fe dts: Add support ... |
1216 1217 |
$(patsubst %,-b arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST))) \ $(patsubst %,-b arch/$(ARCH)/dts/%.dtbo,$(subst ",,$(CONFIG_OF_OVERLAY_LIST))) |
cdf172461 spl: Add a way to... |
1218 |
else |
9bf215b03 kbuild: use short... |
1219 1220 1221 |
MKIMAGEFLAGS_u-boot.img = -A $(ARCH) -T firmware -C none -O u-boot \ -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_UBOOT_START) \ -n "U-Boot $(UBOOTRELEASE) for $(BOARD) board" |
d21bd69b6 tools: mkimage: a... |
1222 1223 1224 |
MKIMAGEFLAGS_u-boot-ivt.img = -A $(ARCH) -T firmware_ivt -C none -O u-boot \ -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_UBOOT_START) \ -n "U-Boot $(UBOOTRELEASE) for $(BOARD) board" |
1f6a66480 Makefile: preserv... |
1225 |
u-boot-ivt.img: MKIMAGEOUTPUT = u-boot-ivt.img.log |
cdf172461 spl: Add a way to... |
1226 |
endif |
bdccc4fed * Map ISP1362 USB... |
1227 |
|
dae6e7bf5 Makefile: Make u-... |
1228 |
MKIMAGEFLAGS_u-boot-dtb.img = $(MKIMAGEFLAGS_u-boot.img) |
6cdd177ca arm: mvebu: Avoid... |
1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 |
# Some boards have the kwbimage.cfg file written in advance, while some # other boards generate it on the fly during the build in the build tree. # Let's check if the file exists in the build tree first, otherwise we # fall back to use the one in the source tree. KWD_CONFIG_FILE = $(shell \ if [ -f $(objtree)/$(CONFIG_SYS_KWD_CONFIG:"%"=%) ]; then \ echo -n $(objtree)/$(CONFIG_SYS_KWD_CONFIG:"%"=%); \ else \ echo -n $(srctree)/$(CONFIG_SYS_KWD_CONFIG:"%"=%); \ fi) MKIMAGEFLAGS_u-boot.kwb = -n $(KWD_CONFIG_FILE) \ |
4ab3fc5eb kirkwood: kwbimag... |
1241 |
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) |
8edcde5e4 mkimage: Add Free... |
1242 |
|
6cdd177ca arm: mvebu: Avoid... |
1243 |
MKIMAGEFLAGS_u-boot-spl.kwb = -n $(KWD_CONFIG_FILE) \ |
a1b6b0a9c arm: mvebu: Imple... |
1244 1245 |
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) \ $(if $(KEYDIR),-k $(KEYDIR)) |
a90ffb563 Makefile: Add ano... |
1246 |
|
e4536f8e3 freescale: pblima... |
1247 1248 |
MKIMAGEFLAGS_u-boot.pbl = -n $(srctree)/$(CONFIG_SYS_FSL_PBL_RCW:"%"=%) \ -R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage |
aa0c7a86c mkimage: Add Kirk... |
1249 |
|
bcda5b0df powerpc: mpc85xx:... |
1250 1251 1252 1253 1254 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) UBOOT_BIN := u-boot-with-dtb.bin else UBOOT_BIN := u-boot.bin endif |
d21bd69b6 tools: mkimage: a... |
1255 |
u-boot-dtb.img u-boot.img u-boot.kwb u-boot.pbl u-boot-ivt.img: \ |
2c7686137 Makefile: support... |
1256 1257 |
$(if $(CONFIG_SPL_LOAD_FIT),u-boot-nodtb.bin \ $(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_OF_HOSTFILE),dts/dt.dtb) \ |
e4b8dd9b3 Merge https://git... |
1258 |
,$(UBOOT_BIN)) FORCE |
9bf215b03 kbuild: use short... |
1259 |
$(call if_changed,mkimage) |
45297e2ab Makefile: run CON... |
1260 |
$(BOARD_SIZE_CHECK) |
9bf215b03 kbuild: use short... |
1261 |
|
7a7783699 Makefile: Do not ... |
1262 1263 1264 1265 1266 |
ifeq ($(CONFIG_SPL_LOAD_FIT_FULL),y) MKIMAGEFLAGS_u-boot.itb = else MKIMAGEFLAGS_u-boot.itb = -E endif |
2c7686137 Makefile: support... |
1267 1268 1269 |
u-boot.itb: u-boot-nodtb.bin \ $(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_OF_HOSTFILE),dts/dt.dtb) \ $(U_BOOT_ITS) FORCE |
1a12fdc46 Makefile: add rul... |
1270 |
$(call if_changed,mkfitimage) |
e89f5591f Makefile: Add siz... |
1271 |
$(BOARD_SIZE_CHECK) |
1a12fdc46 Makefile: add rul... |
1272 |
|
73c5c3999 Makefile: Drop un... |
1273 |
u-boot-spl.kwb: u-boot.img spl/u-boot-spl.bin FORCE |
a90ffb563 Makefile: Add ano... |
1274 |
$(call if_changed,mkimage) |
9e4140329 kbuild: change ou... |
1275 1276 |
u-boot.sha1: u-boot.bin tools/ubsha1 u-boot.bin |
566a494f5 [PCS440EP] u... |
1277 |
|
9e4140329 kbuild: change ou... |
1278 |
u-boot.dis: u-boot |
7ebf7443a Initial revision |
1279 |
$(OBJDUMP) -d $< > $@ |
7550dbe38 spl: Add option S... |
1280 1281 |
ifneq ($(CONFIG_SPL_PAYLOAD),) SPL_PAYLOAD := $(CONFIG_SPL_PAYLOAD:"%"=%) |
3aa29de0b TPL : introduce t... |
1282 |
else |
9e4140329 kbuild: change ou... |
1283 |
SPL_PAYLOAD := u-boot.bin |
3aa29de0b TPL : introduce t... |
1284 |
endif |
74752baa7 spl: Change PAD_T... |
1285 |
|
9ea6f718e Makefile: Add Kco... |
1286 |
SPL_IMAGE := $(CONFIG_SPL_IMAGE:"%"=%) |
982a1199c kbuild: use short... |
1287 1288 |
OBJCOPYFLAGS_u-boot-with-spl.bin = -I binary -O binary \ --pad-to=$(CONFIG_SPL_PAD_TO) |
9ea6f718e Makefile: Add Kco... |
1289 |
u-boot-with-spl.bin: $(SPL_IMAGE) $(SPL_PAYLOAD) FORCE |
982a1199c kbuild: use short... |
1290 |
$(call if_changed,pad_cat) |
3aa29de0b TPL : introduce t... |
1291 |
|
1b0a936b5 rockchip, Makefil... |
1292 |
ifeq ($(CONFIG_ARCH_ROCKCHIP),y) |
b1022d5f2 Makefile: Add roc... |
1293 1294 1295 1296 1297 1298 1299 |
# rockchip image type ifeq ($(CONFIG_SPL_SPI_LOAD),y) ROCKCHIP_IMG_TYPE := rkspi else ROCKCHIP_IMG_TYPE := rksd endif |
66ffe3178 Makefile: rockchi... |
1300 1301 |
# TPL + SPL ifeq ($(CONFIG_SPL)$(CONFIG_TPL),yy) |
3029a7bb0 Makefile: rockchi... |
1302 1303 |
MKIMAGEFLAGS_u-boot-tpl-rockchip.bin = -n $(CONFIG_SYS_SOC) -T $(ROCKCHIP_IMG_TYPE) tpl/u-boot-tpl-rockchip.bin: tpl/u-boot-tpl.bin FORCE |
1b0a936b5 rockchip, Makefil... |
1304 |
$(call if_changed,mkimage) |
3029a7bb0 Makefile: rockchi... |
1305 |
idbloader.img: tpl/u-boot-tpl-rockchip.bin spl/u-boot-spl.bin FORCE |
1b0a936b5 rockchip, Makefil... |
1306 |
$(call if_changed,cat) |
66ffe3178 Makefile: rockchi... |
1307 1308 1309 1310 |
else MKIMAGEFLAGS_idbloader.img = -n $(CONFIG_SYS_SOC) -T $(ROCKCHIP_IMG_TYPE) idbloader.img: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) |
1b0a936b5 rockchip, Makefil... |
1311 |
endif |
79030a486 rockchip: Add Sin... |
1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 |
ifeq ($(CONFIG_ARM64),) u-boot-rockchip.bin: idbloader.img u-boot.img FORCE $(call if_changed,binman) else OBJCOPYFLAGS_u-boot-rockchip.bin = -I binary -O binary \ --pad-to=$(CONFIG_SPL_PAD_TO) --gap-fill=0xff u-boot-rockchip.bin: idbloader.img u-boot.itb FORCE $(call if_changed,pad_cat) endif # CONFIG_ARM64 endif # CONFIG_ARCH_ROCKCHIP |
1b0a936b5 rockchip, Makefil... |
1323 |
|
e3e0819cb Makefile: add LPC... |
1324 |
ifeq ($(CONFIG_ARCH_LPC32XX)$(CONFIG_SPL),yy) |
412ae53aa lpc32xx: add supp... |
1325 1326 1327 1328 1329 1330 |
MKIMAGEFLAGS_lpc32xx-spl.img = -T lpc32xximage -a $(CONFIG_SPL_TEXT_BASE) lpc32xx-spl.img: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) OBJCOPYFLAGS_lpc32xx-boot-0.bin = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) |
514ec4389 kbuild: add missi... |
1331 |
lpc32xx-boot-0.bin: lpc32xx-spl.img FORCE |
412ae53aa lpc32xx: add supp... |
1332 1333 1334 |
$(call if_changed,objcopy) OBJCOPYFLAGS_lpc32xx-boot-1.bin = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) |
514ec4389 kbuild: add missi... |
1335 |
lpc32xx-boot-1.bin: lpc32xx-spl.img FORCE |
412ae53aa lpc32xx: add supp... |
1336 |
$(call if_changed,objcopy) |
514ec4389 kbuild: add missi... |
1337 |
lpc32xx-full.bin: lpc32xx-boot-0.bin lpc32xx-boot-1.bin u-boot.img FORCE |
412ae53aa lpc32xx: add supp... |
1338 |
$(call if_changed,cat) |
e3e0819cb Makefile: add LPC... |
1339 |
endif |
412ae53aa lpc32xx: add supp... |
1340 |
|
982a1199c kbuild: use short... |
1341 1342 1343 1344 |
OBJCOPYFLAGS_u-boot-with-tpl.bin = -I binary -O binary \ --pad-to=$(CONFIG_TPL_PAD_TO) tpl/u-boot-with-tpl.bin: tpl/u-boot-tpl.bin u-boot.bin FORCE $(call if_changed,pad_cat) |
7816f2cf8 mkimage: add UBL ... |
1345 |
|
630d23455 kbuild: refactor ... |
1346 |
SPL: spl/u-boot-spl.bin FORCE |
552a848e4 imx: reorganize I... |
1347 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
630d23455 kbuild: refactor ... |
1348 |
|
caceb739e imx: build flash.... |
1349 |
ifeq ($(CONFIG_ARCH_IMX8M)$(CONFIG_ARCH_IMX8), y) |
700315c9a imx: add containe... |
1350 1351 1352 1353 1354 1355 1356 |
ifeq ($(CONFIG_SPL_LOAD_IMX_CONTAINER), y) u-boot.cnt: u-boot.bin FORCE $(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ flash.bin: spl/u-boot-spl.bin u-boot.cnt FORCE $(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ else |
94df98859 imx: imx8mq: buil... |
1357 1358 1359 |
flash.bin: spl/u-boot-spl.bin u-boot.itb FORCE $(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ endif |
700315c9a imx: add containe... |
1360 |
endif |
94df98859 imx: imx8mq: buil... |
1361 |
|
630d23455 kbuild: refactor ... |
1362 |
u-boot-with-spl.imx u-boot-with-nand-spl.imx: SPL u-boot.bin FORCE |
552a848e4 imx: reorganize I... |
1363 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
7d5a5c79c imx: Add u-boot-w... |
1364 |
|
9bf215b03 kbuild: use short... |
1365 1366 1367 1368 |
MKIMAGEFLAGS_u-boot.ubl = -n $(UBL_CONFIG) -T ublimage -e $(CONFIG_SYS_TEXT_BASE) u-boot.ubl: u-boot-with-spl.bin FORCE $(call if_changed,mkimage) |
277f00f5b Add u-boot-pad.bi... |
1369 |
|
982a1199c kbuild: use short... |
1370 1371 1372 1373 1374 |
MKIMAGEFLAGS_u-boot-spl.ais = -s -n $(if $(CONFIG_AIS_CONFIG_FILE), \ $(srctree)/$(CONFIG_AIS_CONFIG_FILE:"%"=%),"/dev/null") \ -T aisimage -e $(CONFIG_SPL_TEXT_BASE) spl/u-boot-spl.ais: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) |
d36d88598 arm, davinci: Add... |
1375 |
|
532d53182 arm, davinci: Use... |
1376 |
OBJCOPYFLAGS_u-boot.ais = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) |
982a1199c kbuild: use short... |
1377 1378 |
u-boot.ais: spl/u-boot-spl.ais u-boot.img FORCE $(call if_changed,pad_cat) |
a54535551 MX28: config: All... |
1379 |
|
1a9df13d5 arm: mxs: Add sup... |
1380 1381 |
u-boot-signed.sb: u-boot.bin spl/u-boot-spl.bin $(Q)$(MAKE) $(build)=arch/arm/cpu/arm926ejs/mxs u-boot-signed.sb |
03c7b3fc0 kbuild: Add $(Q) ... |
1382 |
u-boot.sb: u-boot.bin spl/u-boot-spl.bin |
07e27ce01 kbuild,mxs: use s... |
1383 |
$(Q)$(MAKE) $(build)=arch/arm/cpu/arm926ejs/mxs u-boot.sb |
30b9b932a iMX28: Add u-boot... |
1384 |
|
94aebe6cc Makefile: Add u-b... |
1385 1386 1387 1388 1389 1390 |
# 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 |
982a1199c kbuild: use short... |
1391 1392 1393 1394 1395 1396 1397 1398 1399 |
MKIMAGEFLAGS_u-boot-spl.img = -A $(ARCH) -T firmware -C none \ -a $(CONFIG_SPL_TEXT_BASE) -e $(CONFIG_SPL_TEXT_BASE) -n XLOADER spl/u-boot-spl.img: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) OBJCOPYFLAGS_u-boot.spr = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) \ --gap-fill=0xff u-boot.spr: spl/u-boot-spl.img u-boot.img FORCE $(call if_changed,pad_cat) |
94aebe6cc Makefile: Add u-b... |
1400 |
|
333b7209e Makefile: Add tar... |
1401 1402 |
ifneq ($(CONFIG_ARCH_SOCFPGA),) quiet_cmd_socboot = SOCBOOT $@ |
bd7dc3883 socfpga: Simplify... |
1403 1404 1405 1406 |
cmd_socboot = cat spl/u-boot-spl.sfp spl/u-boot-spl.sfp \ spl/u-boot-spl.sfp spl/u-boot-spl.sfp \ u-boot.img > $@ || rm -f $@ u-boot-with-spl.sfp: spl/u-boot-spl.sfp u-boot.img FORCE |
333b7209e Makefile: Add tar... |
1407 |
$(call if_changed,socboot) |
533832c6a ARM: socfpga: Int... |
1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 |
quiet_cmd_socnandboot = SOCNANDBOOT $@ cmd_socnandboot = dd if=/dev/zero of=spl/u-boot-spl.pad bs=64 count=1024 ; \ cat spl/u-boot-spl.sfp spl/u-boot-spl.pad \ spl/u-boot-spl.sfp spl/u-boot-spl.pad \ spl/u-boot-spl.sfp spl/u-boot-spl.pad \ spl/u-boot-spl.sfp spl/u-boot-spl.pad \ u-boot.img > $@ || rm -f $@ spl/u-boot-spl.pad u-boot-with-nand-spl.sfp: spl/u-boot-spl.sfp u-boot.img FORCE $(call if_changed,socnandboot) |
333b7209e Makefile: Add tar... |
1418 |
endif |
96699f097 powerpc: mpc85xx:... |
1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) u-boot-with-dtb.bin: u-boot.bin u-boot.dtb \ $(if $(CONFIG_MPC85XX_HAVE_RESET_VECTOR), u-boot-br.bin) FORCE $(call if_changed,binman) ifeq ($(CONFIG_MPC85XX_HAVE_RESET_VECTOR),y) OBJCOPYFLAGS_u-boot-br.bin := -O binary -j .bootpg -j .resetvec u-boot-br.bin: u-boot FORCE $(call if_changed,objcopy) endif endif |
fce7b2768 x86: Build a .rom... |
1430 1431 |
# x86 uses a large ROM. We fill it with 0xff, put the 16-bit stuff (including # reset vector) at the top, Intel ME descriptor at the bottom, and U-Boot in |
b215fbd86 x86: Use binman a... |
1432 1433 |
# the middle. This is handled by binman based on an image description in the # board's device tree. |
fce7b2768 x86: Build a .rom... |
1434 1435 |
ifneq ($(CONFIG_X86_RESET_VECTOR),) rom: u-boot.rom FORCE |
0adf8d354 x86: Add support ... |
1436 1437 1438 1439 1440 1441 |
refcode.bin: $(srctree)/board/$(BOARDDIR)/refcode.bin FORCE $(call if_changed,copy) quiet_cmd_ldr = LD $@ cmd_ldr = $(LD) $(LDFLAGS_$(@F)) \ $(filter-out FORCE,$^) -o $@ |
5e239183f binman: x86: Sepa... |
1442 |
u-boot.rom: u-boot-x86-start16.bin u-boot-x86-reset16.bin u-boot.bin \ |
972188b3a x86: Use X86_16BI... |
1443 |
$(if $(CONFIG_SPL_X86_16BIT_INIT),spl/u-boot-spl.bin) \ |
d68574a72 x86: Allow 16-bit... |
1444 |
$(if $(CONFIG_TPL_X86_16BIT_INIT),tpl/u-boot-tpl.bin) \ |
d6a0c78a4 pylibfdt: compile... |
1445 |
$(if $(CONFIG_HAVE_REFCODE),refcode.bin) FORCE |
b215fbd86 x86: Use binman a... |
1446 |
$(call if_changed,binman) |
fce7b2768 x86: Build a .rom... |
1447 |
|
5e239183f binman: x86: Sepa... |
1448 1449 1450 1451 1452 1453 |
OBJCOPYFLAGS_u-boot-x86-start16.bin := -O binary -j .start16 u-boot-x86-start16.bin: u-boot FORCE $(call if_changed,objcopy) OBJCOPYFLAGS_u-boot-x86-reset16.bin := -O binary -j .resetvec u-boot-x86-reset16.bin: u-boot FORCE |
fce7b2768 x86: Build a .rom... |
1454 1455 |
$(call if_changed,objcopy) endif |
aec9a0f19 sunxi: Rename CON... |
1456 |
ifneq ($(CONFIG_ARCH_SUNXI),) |
b0b0d22f1 ARM: sunxi: Build... |
1457 |
ifeq ($(CONFIG_ARM64),) |
d6a0c78a4 pylibfdt: compile... |
1458 |
u-boot-sunxi-with-spl.bin: spl/sunxi-spl.bin u-boot.img u-boot.dtb FORCE |
61b994a38 sunxi: Use binman... |
1459 |
$(call if_changed,binman) |
b0b0d22f1 ARM: sunxi: Build... |
1460 1461 1462 1463 |
else u-boot-sunxi-with-spl.bin: spl/sunxi-spl.bin u-boot.itb FORCE $(call if_changed,cat) endif |
50827a599 sunxi: non-FEL SP... |
1464 |
endif |
6d6c0baeb Tegra30: Add gene... |
1465 |
ifneq ($(CONFIG_TEGRA),) |
f2faffecb binman: tegra: Co... |
1466 |
ifneq ($(CONFIG_BINMAN),) |
2547e91dc tegra: Indicate t... |
1467 1468 1469 |
# Makes u-boot-dtb-tegra.bin u-boot-tegra.bin u-boot-nodtb-tegra.bin %-dtb-tegra.bin %-tegra.bin %-nodtb-tegra.bin: \ spl/%-spl %.bin FORCE |
f2faffecb binman: tegra: Co... |
1470 1471 |
$(call if_changed,binman) else |
982a1199c kbuild: use short... |
1472 |
OBJCOPYFLAGS_u-boot-nodtb-tegra.bin = -O binary --pad-to=$(CONFIG_SYS_TEXT_BASE) |
ad1ecd206 fdt: Build a U-Bo... |
1473 |
u-boot-nodtb-tegra.bin: spl/u-boot-spl u-boot-nodtb.bin FORCE |
982a1199c kbuild: use short... |
1474 |
$(call if_changed,pad_cat) |
9972db5cf tegra: always bui... |
1475 |
|
a9d78260a tegra: Always bui... |
1476 |
OBJCOPYFLAGS_u-boot-tegra.bin = -O binary --pad-to=$(CONFIG_SYS_TEXT_BASE) |
73c5c3999 Makefile: Drop un... |
1477 |
u-boot-tegra.bin: spl/u-boot-spl u-boot.bin FORCE |
580cc0331 tegra: Clarify ge... |
1478 |
$(call if_changed,pad_cat) |
a9d78260a tegra: Always bui... |
1479 1480 1481 |
u-boot-dtb-tegra.bin: u-boot-tegra.bin FORCE $(call if_changed,copy) |
f2faffecb binman: tegra: Co... |
1482 |
endif # binman |
984df4ec9 tegra20: add u-bo... |
1483 |
endif |
984df4ec9 tegra20: add u-bo... |
1484 |
|
08aeb8b5f efi: Support buil... |
1485 1486 1487 |
OBJCOPYFLAGS_u-boot-app.efi := $(OBJCOPYFLAGS_EFI) u-boot-app.efi: u-boot FORCE $(call if_changed,zobjcopy) |
73c5c3999 Makefile: Drop un... |
1488 |
u-boot.bin.o: u-boot.bin FORCE |
476476e73 efi: Add support ... |
1489 1490 1491 1492 1493 1494 1495 1496 |
$(call if_changed,efipayload) u-boot-payload.lds: $(LDSCRIPT_EFI) FORCE $(call if_changed_dep,cpp_lds) # Rule to link the EFI payload which contains a stub and a U-Boot binary quiet_cmd_u-boot_payload ?= LD $@ cmd_u-boot_payload ?= $(LD) $(LDFLAGS_EFI_PAYLOAD) -o $@ \ |
96a8d409a efi: Add 64-bit p... |
1497 |
-T u-boot-payload.lds arch/x86/cpu/call32.o \ |
73c5c3999 Makefile: Drop un... |
1498 |
lib/efi/efi.o lib/efi/efi_stub.o u-boot.bin.o \ |
2dcd4e9ee x86: Move efi .S ... |
1499 |
$(addprefix arch/$(ARCH)/lib/,$(EFISTUB)) |
476476e73 efi: Add support ... |
1500 |
|
73c5c3999 Makefile: Drop un... |
1501 |
u-boot-payload: u-boot.bin.o u-boot-payload.lds FORCE |
476476e73 efi: Add support ... |
1502 1503 1504 1505 1506 |
$(call if_changed,u-boot_payload) OBJCOPYFLAGS_u-boot-payload.efi := $(OBJCOPYFLAGS_EFI) u-boot-payload.efi: u-boot-payload FORCE $(call if_changed,zobjcopy) |
ee0acfa28 kbuild: use short... |
1507 1508 |
u-boot-img.bin: spl/u-boot-spl.bin u-boot.img FORCE $(call if_changed,cat) |
fb3d2b8a3 Makefile: Add tar... |
1509 |
|
89ad7be8e Makefile: Add sup... |
1510 1511 1512 1513 |
#Add a target to create boot binary having SPL binary in PBI format #concatenated with u-boot binary. It is need by PowerPC SoC having #internal SRAM <= 512KB. MKIMAGEFLAGS_u-boot-spl.pbl = -n $(srctree)/$(CONFIG_SYS_FSL_PBL_RCW:"%"=%) \ |
94cb17d07 ls102xa: pblimage... |
1514 1515 |
-R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage \ -A $(ARCH) -a $(CONFIG_SPL_TEXT_BASE) |
89ad7be8e Makefile: Add sup... |
1516 1517 1518 |
spl/u-boot-spl.pbl: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) |
45c2e480e spl: Use u-boot.i... |
1519 1520 1521 |
ifeq ($(ARCH),arm) UBOOT_BINLOAD := u-boot.img else |
96699f097 powerpc: mpc85xx:... |
1522 1523 1524 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) UBOOT_BINLOAD := u-boot-with-dtb.bin else |
45c2e480e spl: Use u-boot.i... |
1525 1526 |
UBOOT_BINLOAD := u-boot.bin endif |
96699f097 powerpc: mpc85xx:... |
1527 |
endif |
45c2e480e spl: Use u-boot.i... |
1528 |
|
89ad7be8e Makefile: Add sup... |
1529 1530 |
OBJCOPYFLAGS_u-boot-with-spl-pbl.bin = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) \ --gap-fill=0xff |
45c2e480e spl: Use u-boot.i... |
1531 |
u-boot-with-spl-pbl.bin: spl/u-boot-spl.pbl $(UBOOT_BINLOAD) FORCE |
89ad7be8e Makefile: Add sup... |
1532 |
$(call if_changed,pad_cat) |
ecddccd00 Makefile: Add tar... |
1533 1534 1535 1536 1537 |
# 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. |
982a1199c kbuild: use short... |
1538 1539 1540 1541 1542 |
OBJCOPYFLAGS_u-boot-img-spl-at-end.bin := -I binary -O binary \ --pad-to=$(CONFIG_UBOOT_PAD_TO) --gap-fill=0xff u-boot-img-spl-at-end.bin: u-boot.img spl/u-boot-spl.bin FORCE $(call if_changed,pad_cat) |
ecddccd00 Makefile: Add tar... |
1543 |
|
e69945ee8 u-boot.elf: add q... |
1544 1545 |
quiet_cmd_u-boot-elf ?= LD $@ cmd_u-boot-elf ?= $(LD) u-boot-elf.o -o $@ \ |
e14ba8a57 arch: Add explici... |
1546 |
-T u-boot-elf.lds --defsym=$(CONFIG_PLATFORM_ELFENTRY)=$(CONFIG_SYS_TEXT_BASE) \ |
e69945ee8 u-boot.elf: add q... |
1547 |
-Ttext=$(CONFIG_SYS_TEXT_BASE) |
e14ba8a57 arch: Add explici... |
1548 |
u-boot.elf: u-boot.bin u-boot-elf.lds |
e69945ee8 u-boot.elf: add q... |
1549 1550 |
$(Q)$(OBJCOPY) -I binary $(PLATFORM_ELFFLAGS) $< u-boot-elf.o $(call if_changed,u-boot-elf) |
f4dc714aa arm64: Turn u-boo... |
1551 |
|
e14ba8a57 arch: Add explici... |
1552 1553 |
u-boot-elf.lds: arch/u-boot-elf.lds prepare FORCE $(call if_changed_dep,cpp_lds) |
3b975a147 tools: MediaTek: ... |
1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 |
# MediaTek's ARM-based u-boot needs a header to contains its load address # which is parsed by the BootROM. # If the SPL build is enabled, the header will be added to the spl binary, # and the spl binary and the u-boot.img will be combined into one file. # Otherwise the header will be added to the u-boot.bin directly. ifeq ($(CONFIG_SPL),y) spl/u-boot-spl-mtk.bin: spl/u-boot-spl u-boot-mtk.bin: u-boot.dtb u-boot.img spl/u-boot-spl-mtk.bin FORCE $(call if_changed,binman) else MKIMAGEFLAGS_u-boot-mtk.bin = -T mtk_image \ -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) \ -n "$(patsubst "%",%,$(CONFIG_MTK_BROM_HEADER_INFO))" u-boot-mtk.bin: u-boot.bin FORCE $(call if_changed,mkimage) endif |
09bebb839 Makefile: Allow a... |
1573 |
ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(ARCH)/Makefile.postlink) |
ad0fed46b kbuild: use short... |
1574 1575 1576 1577 1578 1579 |
# Rule to link u-boot # May be overridden by arch/$(ARCH)/config.mk quiet_cmd_u-boot__ ?= LD $@ cmd_u-boot__ ?= $(LD) $(LDFLAGS) $(LDFLAGS_u-boot) -o $@ \ -T u-boot.lds $(u-boot-init) \ --start-group $(u-boot-main) --end-group \ |
09bebb839 Makefile: Allow a... |
1580 1581 |
$(PLATFORM_LIBS) -Map u-boot.map; \ $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true) |
86eb49b3e sandbox: Makefile... |
1582 |
|
cac8f38af Makefile: Use Kbu... |
1583 1584 |
quiet_cmd_smap = GEN common/system_map.o cmd_smap = \ |
ad0fed46b kbuild: use short... |
1585 1586 1587 1588 |
smap=`$(call SYSTEM_MAP,u-boot) | \ awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \ $(CC) $(c_flags) -DSYSTEM_MAP="\"$${smap}\"" \ -c $(srctree)/common/system_map.c -o common/system_map.o |
cac8f38af Makefile: Use Kbu... |
1589 |
|
514ec4389 kbuild: add missi... |
1590 |
u-boot: $(u-boot-init) $(u-boot-main) u-boot.lds FORCE |
09bebb839 Makefile: Allow a... |
1591 |
+$(call if_changed,u-boot__) |
cac8f38af Makefile: Use Kbu... |
1592 1593 |
ifeq ($(CONFIG_KALLSYMS),y) $(call cmd,smap) |
ad0fed46b kbuild: use short... |
1594 |
$(call cmd,u-boot__) common/system_map.o |
ecb1dc892 Add support for L... |
1595 |
endif |
7ebf7443a Initial revision |
1596 |
|
42ac26f2b riscv: tools: Pre... |
1597 1598 1599 |
ifeq ($(CONFIG_RISCV),y) @tools/prelink-riscv $@ 0 endif |
7ed4848bb Makefile: generat... |
1600 1601 1602 1603 |
quiet_cmd_sym ?= SYM $@ cmd_sym ?= $(OBJDUMP) -t $< > $@ u-boot.sym: u-boot FORCE $(call if_changed,sym) |
69c0d323e kbuild: Fix trail... |
1604 |
# The actual objects are generated when descending, |
656de6b81 kbuild: refactor ... |
1605 1606 |
# make sure no implicit rule kicks in $(sort $(u-boot-init) $(u-boot-main)): $(u-boot-dirs) ; |
f93286397 Add support for a... |
1607 |
|
32f2ca2a7 cosmetic: Fix spe... |
1608 |
# Handle descending into subdirectories listed in $(u-boot-dirs) |
656de6b81 kbuild: refactor ... |
1609 1610 1611 1612 |
# Preset locale variables to speed up the build process. Limit locale # tweaks to this spot to avoid wrong language settings when running # make menuconfig etc. # Error messages still appears in the original language |
a8c7c708a * Patch by Gleb N... |
1613 |
|
656de6b81 kbuild: refactor ... |
1614 |
PHONY += $(u-boot-dirs) |
6378008a4 kbuild: abolish "... |
1615 |
$(u-boot-dirs): prepare scripts |
656de6b81 kbuild: refactor ... |
1616 |
$(Q)$(MAKE) $(build)=$@ |
7424145f3 kbuild: consolida... |
1617 |
tools: prepare |
656de6b81 kbuild: refactor ... |
1618 1619 1620 1621 1622 |
# The "tools" are needed early $(filter-out tools, $(u-boot-dirs)): tools # The "examples" conditionally depend on U-Boot (say, when USE_PRIVATE_LIBGCC # is "yes"), so compile examples after U-Boot is compiled. examples: $(filter-out examples, $(u-boot-dirs)) |
940db16d2 tools: convert ma... |
1623 |
|
7424145f3 kbuild: consolida... |
1624 1625 1626 1627 1628 |
define filechk_uboot.release echo "$(UBOOTVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" endef # Store (new) UBOOTRELEASE string in include/config/uboot.release |
51148790f kconfig: switch t... |
1629 |
include/config/uboot.release: include/config/auto.conf FORCE |
7424145f3 kbuild: consolida... |
1630 |
$(call filechk,uboot.release) |
3341bfecb kbuild: check cle... |
1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 |
# Things we need to do before we recursively start building the kernel # or the modules are listed in "prepare". # A multi level approach is used. prepareN is processed before prepareN-1. # archprepare is used in arch Makefiles and when processed asm symlink, # version.h and scripts_basic is processed / created. # Listed in dependency order PHONY += prepare archprepare prepare0 prepare1 prepare2 prepare3 # prepare3 is used to check if we are building in a separate output directory, # and if so do: # 1) Check that make has not been executed in the kernel src $(srctree) |
7424145f3 kbuild: consolida... |
1643 |
prepare3: include/config/uboot.release |
3341bfecb kbuild: check cle... |
1644 |
ifneq ($(KBUILD_SRC),) |
51148790f kconfig: switch t... |
1645 1646 |
@$(kecho) ' Using $(srctree) as source for U-Boot' $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \ |
3341bfecb kbuild: check cle... |
1647 1648 1649 1650 |
echo >&2 " $(srctree) is not clean, please run 'make mrproper'"; \ echo >&2 " in the '$(srctree)' directory.";\ /bin/false; \ fi; |
ecb1dc892 Add support for L... |
1651 |
endif |
7ebf7443a Initial revision |
1652 |
|
3341bfecb kbuild: check cle... |
1653 |
# prepare2 creates a makefile if using a separate output directory |
0b588deff kbuild: fix paral... |
1654 |
prepare2: prepare3 outputmakefile cfg |
3341bfecb kbuild: check cle... |
1655 |
|
51148790f kconfig: switch t... |
1656 1657 |
prepare1: prepare2 $(version_h) $(timestamp_h) \ include/config/auto.conf |
4a377552f kbuild: Move link... |
1658 1659 1660 1661 |
ifeq ($(wildcard $(LDSCRIPT)),) @echo >&2 " Could not find linker script." @/bin/false endif |
f93286397 Add support for a... |
1662 |
|
f3d8f7dd7 Allow providing d... |
1663 1664 1665 |
ifeq ($(CONFIG_USE_DEFAULT_ENV_FILE),y) prepare1: $(defaultenv_h) endif |
3341bfecb kbuild: check cle... |
1666 |
archprepare: prepare1 scripts_basic |
6a44d8063 kbuild: move asm-... |
1667 1668 |
prepare0: archprepare FORCE $(Q)$(MAKE) $(build)=. |
a8c7c708a * Patch by Gleb N... |
1669 |
|
3341bfecb kbuild: check cle... |
1670 1671 |
# All the preparing.. prepare: prepare0 |
7ebf7443a Initial revision |
1672 |
|
7424145f3 kbuild: consolida... |
1673 1674 1675 1676 1677 1678 |
# Generate some files # --------------------------------------------------------------------------- define filechk_version.h (echo \#define PLAIN_VERSION \"$(UBOOTRELEASE)\"; \ echo \#define U_BOOT_VERSION \"U-Boot \" PLAIN_VERSION; \ |
42ffa51fd Use C locale when... |
1679 1680 |
echo \#define CC_VERSION_STRING \"$$(LC_ALL=C $(CC) --version | head -n 1)\"; \ echo \#define LD_VERSION_STRING \"$$(LC_ALL=C $(LD) --version | head -n 1)\"; ) |
7424145f3 kbuild: consolida... |
1681 |
endef |
2d9efa122 Makefile: fix SOU... |
1682 1683 1684 1685 |
# The SOURCE_DATE_EPOCH mechanism requires a date that behaves like GNU date. # The BSD date on the other hand behaves different and would produce errors # with the misused '-d' switch. Respect that and search a working date with # well known pre- and suffixes for the GNU variant of date. |
7424145f3 kbuild: consolida... |
1686 |
define filechk_timestamp.h |
70d39f571 Makefile: Use cor... |
1687 1688 |
(if test -n "$${SOURCE_DATE_EPOCH}"; then \ SOURCE_DATE="@$${SOURCE_DATE_EPOCH}"; \ |
2d9efa122 Makefile: fix SOU... |
1689 1690 1691 1692 1693 1694 1695 1696 |
DATE=""; \ for date in gdate date.gnu date; do \ $${date} -u -d "$${SOURCE_DATE}" >/dev/null 2>&1 && DATE="$${date}"; \ done; \ if test -n "$${DATE}"; then \ LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_DATE "%b %d %C%y"'; \ LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_TIME "%T"'; \ LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_TZ "%z"'; \ |
a34b46768 Makefile: Generat... |
1697 |
LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; \ |
e7aa9c294 Makefile: Export ... |
1698 |
LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; \ |
2d9efa122 Makefile: fix SOU... |
1699 1700 1701 |
else \ return 42; \ fi; \ |
70d39f571 Makefile: Use cor... |
1702 1703 1704 1705 |
else \ LC_ALL=C date +'#define U_BOOT_DATE "%b %d %C%y"'; \ LC_ALL=C date +'#define U_BOOT_TIME "%T"'; \ LC_ALL=C date +'#define U_BOOT_TZ "%z"'; \ |
a34b46768 Makefile: Generat... |
1706 |
LC_ALL=C date +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; \ |
e7aa9c294 Makefile: Export ... |
1707 |
LC_ALL=C date +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; \ |
70d39f571 Makefile: Use cor... |
1708 |
fi) |
7424145f3 kbuild: consolida... |
1709 |
endef |
f3d8f7dd7 Allow providing d... |
1710 1711 1712 1713 1714 |
define filechk_defaultenv.h (grep -v '^#' | \ grep -v '^$$' | \ tr ' ' '\0' | \ |
4b7f5f3e7 Makefile: fix pro... |
1715 |
sed -e 's/\\\x0\s*//g' | \ |
f3d8f7dd7 Allow providing d... |
1716 1717 |
xxd -i ; echo ", 0x00" ; ) endef |
2e6b2f6ae kbuild: fix a bug... |
1718 |
$(version_h): include/config/uboot.release FORCE |
7424145f3 kbuild: consolida... |
1719 1720 1721 1722 |
$(call filechk,version.h) $(timestamp_h): $(srctree)/Makefile FORCE $(call filechk,timestamp.h) |
f3d8f7dd7 Allow providing d... |
1723 1724 |
$(defaultenv_h): $(CONFIG_DEFAULT_ENV_FILE:"%"=%) FORCE $(call filechk,defaultenv.h) |
6378008a4 kbuild: abolish "... |
1725 |
# --------------------------------------------------------------------------- |
04a34c96b kbuild: use short... |
1726 |
quiet_cmd_cpp_lds = LDS $@ |
de5e5cea0 xtensa: add suppo... |
1727 |
cmd_cpp_lds = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) \ |
44093a155 fdt: Allow C++ co... |
1728 |
-D__ASSEMBLY__ -x assembler-with-cpp -std=c99 -P -o $@ $< |
6378008a4 kbuild: abolish "... |
1729 |
|
04a34c96b kbuild: use short... |
1730 |
u-boot.lds: $(LDSCRIPT) prepare FORCE |
395e60cdc kbuild: fix a bug... |
1731 |
$(call if_changed_dep,cpp_lds) |
887e2ec9e Add support for A... |
1732 |
|
982a1199c kbuild: use short... |
1733 1734 |
spl/u-boot-spl.bin: spl/u-boot-spl @: |
0a0f23142 configs: define C... |
1735 |
$(SPL_SIZE_CHECK) |
054b3a1e8 dm: Makefile: Bui... |
1736 |
spl/u-boot-spl: tools prepare \ |
dd2081a8e Makefile: Correct... |
1737 1738 |
$(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_SPL_OF_PLATDATA),dts/dt.dtb) \ $(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_TPL_OF_PLATDATA),dts/dt.dtb) |
c71630838 kbuild: move spl/... |
1739 |
$(Q)$(MAKE) obj=spl -f $(srctree)/scripts/Makefile.spl all |
5df2ee27d Hook SPL build-sy... |
1740 |
|
50827a599 sunxi: non-FEL SP... |
1741 1742 |
spl/sunxi-spl.bin: spl/u-boot-spl @: |
d2fdcc76e scripts: sunxi: B... |
1743 1744 |
spl/sunxi-spl-with-ecc.bin: spl/sunxi-spl.bin @: |
bd7dc3883 socfpga: Simplify... |
1745 |
spl/u-boot-spl.sfp: spl/u-boot-spl |
333b7209e Makefile: Add tar... |
1746 |
@: |
08598d6ee ARM: zynq: Add ta... |
1747 1748 |
spl/boot.bin: spl/u-boot-spl @: |
3c00a2c8b Makefile: Correct... |
1749 |
tpl/u-boot-tpl.bin: tools prepare \ |
dd2081a8e Makefile: Correct... |
1750 |
$(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_SPL_OF_PLATDATA),dts/dt.dtb) |
51148790f kconfig: switch t... |
1751 |
$(Q)$(MAKE) obj=tpl -f $(srctree)/scripts/Makefile.spl all |
c52b5e8e2 spl: Add a size c... |
1752 |
$(TPL_SIZE_CHECK) |
3aa29de0b TPL : introduce t... |
1753 |
|
8d819ab5e Makefile: fix the... |
1754 |
TAG_SUBDIRS := $(patsubst %,$(srctree)/%,$(u-boot-dirs) include) |
a340c325e Makefile : fix ta... |
1755 |
|
857d9ea67 Let source cross-... |
1756 1757 |
FIND := find FINDFLAGS := -L |
f93286397 Add support for a... |
1758 |
tags ctags: |
9e4140329 kbuild: change ou... |
1759 |
ctags -w -o ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
1760 |
-name '*.[chS]' -print` |
74d339bef Makefile: add a s... |
1761 |
ln -s ctags tags |
7ebf7443a Initial revision |
1762 1763 |
etags: |
8d819ab5e Makefile: fix the... |
1764 |
etags -a -o etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
1765 |
-name '*.[chS]' -print` |
ffda586fc add cscope build ... |
1766 |
cscope: |
857d9ea67 Let source cross-... |
1767 1768 |
$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \ cscope.files |
e15a951da Makefile: Skip sy... |
1769 1770 1771 |
@find $(TAG_SUBDIRS) -name '*.[chS]' -type l -print | \ grep -xvf - cscope.files > cscope.files.no-symlinks; \ mv cscope.files.no-symlinks cscope.files |
ffda586fc add cscope build ... |
1772 |
cscope -b -q -k |
7ebf7443a Initial revision |
1773 |
|
ecb1dc892 Add support for L... |
1774 1775 |
SYSTEM_MAP = \ $(NM) $1 | \ |
7ebf7443a Initial revision |
1776 |
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ |
ecb1dc892 Add support for L... |
1777 |
LC_ALL=C sort |
9e4140329 kbuild: change ou... |
1778 |
System.map: u-boot |
bc8bb6ec0 Makefile: refacto... |
1779 |
@$(call SYSTEM_MAP,$<) > $@ |
7ebf7443a Initial revision |
1780 1781 |
######################################################################### |
7ebf7443a Initial revision |
1782 |
|
54799e459 arm64: Make check... |
1783 1784 |
# ARM relocations should all be R_ARM_RELATIVE (32-bit) or # R_AARCH64_RELATIVE (64-bit). |
9e4140329 kbuild: change ou... |
1785 |
checkarmreloc: u-boot |
54799e459 arm64: Make check... |
1786 1787 1788 1789 1790 1791 1792 |
@RELOC="`$(CROSS_COMPILE)readelf -r -W $< | cut -d ' ' -f 4 | \ grep R_A | sort -u`"; \ if test "$$RELOC" != "R_ARM_RELATIVE" -a \ "$$RELOC" != "R_AARCH64_RELATIVE"; then \ echo "$< contains unexpected relocations: $$RELOC"; \ false; \ fi |
c37980c31 arm: ensure u-boo... |
1793 |
|
4d90f6cd9 tools: Avoid crea... |
1794 |
tools/version.h: include/version.h |
fb013eee6 Makefile: Ensure ... |
1795 |
$(Q)mkdir -p $(dir $@) |
4d90f6cd9 tools: Avoid crea... |
1796 1797 1798 |
$(call if_changed,copy) envtools: scripts_basic $(version_h) $(timestamp_h) tools/version.h |
2d3229bea env: Fix out of t... |
1799 |
$(Q)$(MAKE) $(build)=tools/env |
0358df427 unify toplevel to... |
1800 |
|
2577015dc spl: add overall ... |
1801 |
tools-only: export TOOLS_ONLY=y |
4d90f6cd9 tools: Avoid crea... |
1802 |
tools-only: scripts_basic $(version_h) $(timestamp_h) tools/version.h |
4642e0022 Kbuild: allow bui... |
1803 |
$(Q)$(MAKE) $(build)=tools |
1ec8b4efc kbuild: fix "tool... |
1804 |
tools-all: export HOST_TOOLS_ALL=y |
573329571 env: Fix operatio... |
1805 |
tools-all: envtools tools ; |
0358df427 unify toplevel to... |
1806 |
|
db5b339cc kbuild: add "cros... |
1807 1808 |
cross_tools: export CROSS_BUILD_TOOLS=y cross_tools: tools ; |
4e53a2585 Fix Makefile for ... |
1809 1810 |
.PHONY : CHANGELOG CHANGELOG: |
b985b5d6e Fix TSEC driver: ... |
1811 1812 |
git log --no-merges U-Boot-1_1_5.. | \ unexpand -a | sed -e 's/\s\s*$$//' > $@ |
4e53a2585 Fix Makefile for ... |
1813 |
|
7ebf7443a Initial revision |
1814 |
######################################################################### |
efcf86193 kbuild: use scrip... |
1815 1816 1817 1818 1819 1820 1821 1822 |
### # Cleaning is done on three levels. # make clean Delete most generated files # Leave enough to build external modules # make mrproper Delete the current configuration, and all generated files # make distclean Remove editor backup files, patch leftover files and the like # Directories & files removed with 'make clean' |
48aa812d8 kbuild: remove "c... |
1823 1824 |
CLEAN_DIRS += $(MODVERDIR) \ $(foreach d, spl tpl, $(patsubst %,$d/%, \ |
51148790f kconfig: switch t... |
1825 |
$(filter-out include, $(shell ls -1 $d 2>/dev/null)))) |
48aa812d8 kbuild: remove "c... |
1826 |
|
4d90f6cd9 tools: Avoid crea... |
1827 |
CLEAN_FILES += include/bmp_logo.h include/bmp_logo_data.h tools/version.h \ |
57297e605 Makefile: don't t... |
1828 1829 |
boot* u-boot* MLO* SPL System.map fit-dtb.blob* \ u-boot-ivt.img.log u-boot-dtb.imx.log SPL.log u-boot.imx.log \ |
983c0f91d Makefile: add Roc... |
1830 |
lpc32xx-* bl31.c bl31.elf bl31_*.bin image.map tispl.bin* \ |
05bd943aa Makefile: Let mrp... |
1831 |
idbloader.img flash.bin flash.log |
efcf86193 kbuild: use scrip... |
1832 1833 |
# Directories & files removed with 'make mrproper' |
51148790f kconfig: switch t... |
1834 |
MRPROPER_DIRS += include/config include/generated spl tpl \ |
45f0ad954 cosmetic: kbuild:... |
1835 |
.tmp_objdiff |
51148790f kconfig: switch t... |
1836 |
MRPROPER_FILES += .config .config.old include/autoconf.mk* include/config.h \ |
1249fa8fc Makefile: remove ... |
1837 1838 |
ctags etags tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \ drivers/video/fonts/*.S |
efcf86193 kbuild: use scrip... |
1839 1840 1841 1842 1843 |
# clean - Delete most, but leave enough to build external modules # clean: rm-dirs := $(CLEAN_DIRS) clean: rm-files := $(CLEAN_FILES) |
6bd04bb48 kbuild: fix bugs ... |
1844 |
clean-dirs := $(foreach f,$(u-boot-alldirs),$(if $(wildcard $(srctree)/$f/Makefile),$f)) |
efcf86193 kbuild: use scrip... |
1845 |
|
08fcdd332 Makefile: Fix 'cl... |
1846 |
clean-dirs := $(addprefix _clean_, $(clean-dirs)) |
efcf86193 kbuild: use scrip... |
1847 1848 1849 1850 |
PHONY += $(clean-dirs) clean archclean $(clean-dirs): $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@) |
efcf86193 kbuild: use scrip... |
1851 1852 1853 1854 1855 |
clean: $(clean-dirs) $(call cmd,rmdirs) $(call cmd,rmfiles) @find $(if $(KBUILD_EXTMOD), $(KBUILD_EXTMOD), .) $(RCS_FIND_IGNORE) \ \( -name '*.[oas]' -o -name '*.ko' -o -name '.*.cmd' \ |
d4c51412c Makefile: mrprope... |
1856 |
-o -name '*.ko.*' -o -name '*.su' -o -name '*.pyc' \ |
efcf86193 kbuild: use scrip... |
1857 |
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ |
e91610da7 kconfig: re-sync ... |
1858 |
-o -name '*.lex.c' -o -name '*.tab.[ch]' \ |
ed3dead9b Makefile: add bui... |
1859 |
-o -name '*.asn1.[ch]' \ |
efcf86193 kbuild: use scrip... |
1860 1861 |
-o -name '*.symtypes' -o -name 'modules.order' \ -o -name modules.builtin -o -name '.tmp_*.o.*' \ |
0fbdaa0e0 acpi: Clean IASL ... |
1862 |
-o -name 'dsdt.aml' -o -name 'dsdt.asl.tmp' -o -name 'dsdt.c' \ |
7f474ef6c Makefile: clean s... |
1863 |
-o -name '*.efi' -o -name '*.gcno' -o -name '*.so' \) \ |
0f18cf32f Makefile: consoli... |
1864 |
-type f -print | xargs rm -f |
efcf86193 kbuild: use scrip... |
1865 |
|
efcf86193 kbuild: use scrip... |
1866 1867 1868 1869 1870 |
# mrproper - Delete all generated files, including .config # mrproper: rm-dirs := $(wildcard $(MRPROPER_DIRS)) mrproper: rm-files := $(wildcard $(MRPROPER_FILES)) mrproper-dirs := $(addprefix _mrproper_,scripts) |
7ebf7443a Initial revision |
1871 |
|
efcf86193 kbuild: use scrip... |
1872 1873 1874 |
PHONY += $(mrproper-dirs) mrproper archmrproper $(mrproper-dirs): $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@) |
48aa812d8 kbuild: remove "c... |
1875 |
mrproper: clean $(mrproper-dirs) |
efcf86193 kbuild: use scrip... |
1876 1877 |
$(call cmd,rmdirs) $(call cmd,rmfiles) |
e9c16a801 Makefile: drop ar... |
1878 |
@rm -f arch/*/include/asm/arch |
efcf86193 kbuild: use scrip... |
1879 1880 1881 1882 |
# distclean # PHONY += distclean |
433b2f1e5 kbuild: change th... |
1883 1884 |
distclean: mrproper |
efcf86193 kbuild: use scrip... |
1885 1886 1887 |
@find $(srctree) $(RCS_FIND_IGNORE) \ \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \ |
598e2d338 kbuild: sync with... |
1888 1889 |
-o -name '.*.rej' -o -name '*%' -o -name 'core' \ -o -name '*.pyc' \) \ |
efcf86193 kbuild: use scrip... |
1890 |
-type f -print | xargs rm -f |
c1180aa25 Makefile: have "m... |
1891 |
@rm -f boards.cfg CHANGELOG |
7ebf7443a Initial revision |
1892 1893 |
backup: |
4379ac614 kbuild: rename TO... |
1894 |
F=`basename $(srctree)` ; cd .. ; \ |
d6b937142 Makefile: always ... |
1895 |
gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F |
7ebf7443a Initial revision |
1896 |
|
ed1ca528a kbuild: add misc ... |
1897 1898 |
help: @echo 'Cleaning targets:' |
48aa812d8 kbuild: remove "c... |
1899 |
@echo ' clean - Remove most generated files but keep the config' |
ed1ca528a kbuild: add misc ... |
1900 1901 1902 |
@echo ' mrproper - Remove all generated files + config + various backup files' @echo ' distclean - mrproper + remove editor backup and patch files' @echo '' |
51148790f kconfig: switch t... |
1903 1904 1905 |
@echo 'Configuration targets:' @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help @echo '' |
a3a3f5d53 Makefile: Add a '... |
1906 1907 1908 |
@echo 'Test targets:' @echo '' @echo ' check - Run all automated tests that use sandbox' |
499fde5c2 test: Add a 'make... |
1909 |
@echo ' qcheck - Run quick automated tests that use sandbox' |
a3a3f5d53 Makefile: Add a '... |
1910 |
@echo '' |
ed1ca528a kbuild: add misc ... |
1911 1912 |
@echo 'Other generic targets:' @echo ' all - Build all necessary images depending on configuration' |
633cc7ae9 Makefile: Allow '... |
1913 |
@echo ' tests - Build U-Boot for sandbox and run tests' |
ffe29ebc0 kbuild: sync top ... |
1914 |
@echo '* u-boot - Build the bare u-boot' |
ed1ca528a kbuild: add misc ... |
1915 1916 1917 1918 |
@echo ' dir/ - Build all files in dir and below' @echo ' dir/file.[oisS] - Build specified target only' @echo ' dir/file.lst - Build specified mixed source/assembly target only' @echo ' (requires a recent binutils and recent build (System.map))' |
5fc2f924d Makefile: fix tag... |
1919 1920 |
@echo ' tags/ctags - Generate ctags file for editors' @echo ' etags - Generate etags file for editors' |
ed1ca528a kbuild: add misc ... |
1921 |
@echo ' cscope - Generate cscope index' |
ffe29ebc0 kbuild: sync top ... |
1922 1923 |
@echo ' ubootrelease - Output the release version string (use with make -s)' @echo ' ubootversion - Output the version stored in Makefile (use with make -s)' |
1bd876301 Makefile: Add a t... |
1924 |
@echo " cfg - Don't build, just create the .cfg files" |
84a42069f env: Add 'envtool... |
1925 |
@echo " envtools - Build only the target-side environment tools" |
ed1ca528a kbuild: add misc ... |
1926 1927 1928 |
@echo '' @echo 'Static analysers' @echo ' checkstack - Generate a list of stack hogs' |
8a28caf02 Makefile: add coc... |
1929 |
@echo ' coccicheck - Execute static code analysis with Coccinelle' |
ed1ca528a kbuild: add misc ... |
1930 1931 |
@echo '' @echo 'Documentation targets:' |
656d8da9d doc: Remove dupli... |
1932 |
@$(MAKE) -f $(srctree)/doc/Makefile dochelp |
ed1ca528a kbuild: add misc ... |
1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 |
@echo '' @echo ' make V=0|1 [targets] 0 => quiet build (default), 1 => verbose build' @echo ' make V=2 [targets] 2 => give reason for rebuild of target' @echo ' make O=dir [targets] Locate all output files in "dir", including .config' @echo ' make C=1 [targets] Check all c source with $$CHECK (sparse by default)' @echo ' make C=2 [targets] Force check of all c source with $$CHECK' @echo ' make RECORDMCOUNT_WARN=1 [targets] Warn about ignored mcount sections' @echo ' make W=n [targets] Enable extra gcc checks, n=1,2,3 where' @echo ' 1: warnings which may be relevant and do not occur too often' @echo ' 2: warnings which occur quite often but may still be relevant' @echo ' 3: more obscure warnings, can most likely be ignored' @echo ' Multiple levels can be combined with W=12 or W=123' @echo '' @echo 'Execute "make" or "make all" to build all targets marked with [*] ' @echo 'For further info see the ./README file' |
a3a3f5d53 Makefile: Add a '... |
1948 |
tests check: |
633cc7ae9 Makefile: Allow '... |
1949 |
$(srctree)/test/run |
8fac9c7b7 kernel-doc: move ... |
1950 |
|
499fde5c2 test: Add a 'make... |
1951 1952 |
qcheck: $(srctree)/test/run quick |
8fac9c7b7 kernel-doc: move ... |
1953 1954 |
# Documentation targets # --------------------------------------------------------------------------- |
78a88f793 doc: Replace DocB... |
1955 1956 1957 1958 |
DOC_TARGETS := xmldocs latexdocs pdfdocs htmldocs epubdocs cleandocs \ linkcheckdocs dochelp refcheckdocs PHONY += $(DOC_TARGETS) $(DOC_TARGETS): scripts_basic FORCE |
656d8da9d doc: Remove dupli... |
1959 |
$(Q)$(MAKE) $(build)=doc $@ |
8fac9c7b7 kernel-doc: move ... |
1960 |
|
433b2f1e5 kbuild: change th... |
1961 1962 |
endif #ifeq ($(config-targets),1) endif #ifeq ($(mixed-targets),1) |
ed1ca528a kbuild: add misc ... |
1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 |
PHONY += checkstack ubootrelease ubootversion checkstack: $(OBJDUMP) -d u-boot $$(find . -name u-boot-spl) | \ $(PERL) $(src)/scripts/checkstack.pl $(ARCH) ubootrelease: @echo "$(UBOOTVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" ubootversion: @echo $(UBOOTVERSION) |
886d86e87 kbuild: support b... |
1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 |
# Single targets # --------------------------------------------------------------------------- # Single targets are compatible with: # - build with mixed source and output # - build with separate output dir 'make O=...' # - external modules # # target-dir => where to store outputfile # build-dir => directory in kernel source tree to use ifeq ($(KBUILD_EXTMOD),) build-dir = $(patsubst %/,%,$(dir $@)) target-dir = $(dir $@) else zap-slash=$(filter-out .,$(patsubst %/,%,$(dir $@))) build-dir = $(KBUILD_EXTMOD)$(if $(zap-slash),/$(zap-slash)) target-dir = $(if $(KBUILD_EXTMOD),$(dir $<),$(dir $@)) endif %.s: %.c prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.i: %.c prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.o: %.c prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.lst: %.c prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.s: %.S prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.o: %.S prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) %.symtypes: %.c prepare scripts FORCE $(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) # Modules /: prepare scripts FORCE $(cmd_crmodverdir) $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ $(build)=$(build-dir) %/: prepare scripts FORCE $(cmd_crmodverdir) $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ $(build)=$(build-dir) %.ko: prepare scripts FORCE $(cmd_crmodverdir) $(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ $(build)=$(build-dir) $(@:.ko=.o) $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost |
bdaa73a5b Add target to gen... |
2022 2023 2024 2025 2026 2027 |
quiet_cmd_genenv = GENENV $@ cmd_genenv = $(OBJCOPY) --dump-section .rodata.default_environment=$@ env/common.o; \ sed --in-place -e 's/\x00/\x0A/g' $@ u-boot-initial-env: u-boot.bin $(call if_changed,genenv) |
8a28caf02 Makefile: add coc... |
2028 2029 2030 2031 2032 2033 2034 |
# Consistency checks # --------------------------------------------------------------------------- PHONY += coccicheck coccicheck: $(Q)$(CONFIG_SHELL) $(srctree)/scripts/$@ |
69c0d323e kbuild: Fix trail... |
2035 |
# FIXME Should go into a make.lib or something |
886d86e87 kbuild: support b... |
2036 |
# =========================================================================== |
efcf86193 kbuild: use scrip... |
2037 2038 2039 2040 2041 |
quiet_cmd_rmdirs = $(if $(wildcard $(rm-dirs)),CLEAN $(wildcard $(rm-dirs))) cmd_rmdirs = rm -rf $(rm-dirs) quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files))) cmd_rmfiles = rm -f $(rm-files) |
f9c235fd9 kbuild: use short... |
2042 2043 2044 2045 2046 2047 2048 2049 2050 |
# read all saved command lines targets := $(wildcard $(sort $(targets))) cmd_files := $(wildcard .*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd)) ifneq ($(cmd_files),) $(cmd_files): ; # Do not try to update included dependency files include $(cmd_files) endif |
9e4140329 kbuild: change ou... |
2051 2052 2053 2054 2055 2056 2057 2058 |
endif # skip-makefile PHONY += FORCE FORCE: # Declare the contents of the .PHONY variable as phony. We keep that # information in a variable so we can use it in if_changed and friends. .PHONY: $(PHONY) |