Blame view
Makefile
72.5 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/ |
5b9ce0e28 usb: dwc3: Makefi... |
702 |
libs-y += drivers/usb/dwc3/ |
93eb8f39d drivers:usb:commo... |
703 |
libs-y += drivers/usb/common/ |
019808f97 dm: usb: sandbox:... |
704 |
libs-y += drivers/usb/emul/ |
656de6b81 kbuild: refactor ... |
705 |
libs-y += drivers/usb/eth/ |
db17a92d2 usb: Make compili... |
706 707 |
libs-$(CONFIG_USB_GADGET) += drivers/usb/gadget/ libs-$(CONFIG_USB_GADGET) += drivers/usb/gadget/udc/ |
656de6b81 kbuild: refactor ... |
708 709 710 711 712 |
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 ... |
713 |
libs-y += cmd/ |
656de6b81 kbuild: refactor ... |
714 |
libs-y += common/ |
0649cd0d4 Move environment ... |
715 |
libs-y += env/ |
656de6b81 kbuild: refactor ... |
716 |
libs-$(CONFIG_API) += api/ |
50fbd5c8d common: Drop CONF... |
717 718 719 |
ifdef CONFIG_POST libs-y += post/ endif |
79ffe8c63 test: Only descen... |
720 |
libs-$(CONFIG_UNIT_TEST) += test/ test/dm/ |
421f86f32 test: env: Add te... |
721 |
libs-$(CONFIG_UT_ENV) += test/env/ |
96383bdfe tests: add OP-TEE... |
722 |
libs-$(CONFIG_UT_OPTEE) += test/optee/ |
f2a9942fb tests: Introduce ... |
723 |
libs-$(CONFIG_UT_OVERLAY) += test/overlay/ |
f93286397 Add support for a... |
724 |
|
33a02da0f kbuild: allow emp... |
725 |
libs-y += $(if $(BOARDDIR),board/$(BOARDDIR)/) |
656de6b81 kbuild: refactor ... |
726 727 |
libs-y := $(sort $(libs-y)) |
852bd07c8 ARMV7: S5P: make ... |
728 |
|
656de6b81 kbuild: refactor ... |
729 730 731 732 733 734 735 736 |
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 $... |
737 |
|
a8c7c708a * Patch by Gleb N... |
738 |
|
4f7cb08ee * Patch by Martin... |
739 |
# Add GCC lib |
cd2e46cb3 kbuild: add CONFI... |
740 |
ifeq ($(CONFIG_USE_PRIVATE_LIBGCC),y) |
a86cf89c7 kbuild: consolida... |
741 |
PLATFORM_LIBGCC = arch/$(ARCH)/lib/lib.a |
52b1bf2c5 Make linking agai... |
742 |
else |
6825a95b0 kbuild: use Linux... |
743 |
PLATFORM_LIBGCC := -L $(shell dirname `$(CC) $(c_flags) -print-libgcc-file-name`) -lgcc |
52b1bf2c5 Make linking agai... |
744 745 |
endif PLATFORM_LIBS += $(PLATFORM_LIBGCC) |
52ff8020d kconfig: add CONF... |
746 747 748 749 750 |
ifdef CONFIG_CC_COVERAGE KBUILD_CFLAGS += --coverage PLATFORM_LIBGCC += -lgcov endif |
52b1bf2c5 Make linking agai... |
751 |
export PLATFORM_LIBS |
e75e73dd5 examples: select ... |
752 |
export PLATFORM_LIBGCC |
3d3befa75 * Patch by Philip... |
753 |
|
6ac9f4797 start a linker sc... |
754 755 756 757 |
# 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... |
758 |
-include $(srctree)/include/u-boot/u-boot.lds.h \ |
7e6403a66 Define CPUDIR for... |
759 |
-DCPUDIR=$(CPUDIR) \ |
6ac9f4797 start a linker sc... |
760 761 |
$(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 |
762 |
######################################################################### |
bdccc4fed * Map ISP1362 USB... |
763 |
######################################################################### |
7ebf7443a Initial revision |
764 |
|
f3a14d377 Makefile: allow b... |
765 |
ifneq ($(CONFIG_BOARD_SIZE_LIMIT),) |
b275030e5 Makefile: reusabl... |
766 |
BOARD_SIZE_CHECK= @ $(call size_check,$@,$(CONFIG_BOARD_SIZE_LIMIT)) |
f3a14d377 Makefile: allow b... |
767 768 769 |
else BOARD_SIZE_CHECK = endif |
0a0f23142 configs: define C... |
770 |
ifneq ($(CONFIG_SPL_SIZE_LIMIT),0) |
2577015dc spl: add overall ... |
771 |
SPL_SIZE_CHECK = @$(call size_check,$@,$$(tools/spl_size_limit)) |
0a0f23142 configs: define C... |
772 773 774 |
else SPL_SIZE_CHECK = endif |
c52b5e8e2 spl: Add a size c... |
775 776 777 778 779 |
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... |
780 |
# Statically apply RELA-style relocations (currently arm64 only) |
d57259b95 u-boot.elf: remov... |
781 782 783 |
# 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... |
784 785 786 787 788 |
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... |
789 |
tools/relocate-rela $(2) $(3) $$start $$end |
8137af19e arm64: Add tool t... |
790 791 792 |
else DO_STATIC_RELA = endif |
3e88337b2 Blackfin: move AL... |
793 |
# Always append ALL so that arch config.mk's can add custom ones |
e19b0fb48 kbuild: generate ... |
794 |
ALL-y += u-boot.srec u-boot.bin u-boot.sym System.map binary_size_check |
9e4140329 kbuild: change ou... |
795 |
|
9e4140329 kbuild: change ou... |
796 |
ALL-$(CONFIG_ONENAND_U_BOOT) += u-boot-onenand.bin |
89ad7be8e Makefile: Add sup... |
797 798 799 |
ifeq ($(CONFIG_SPL_FSL_PBL),y) ALL-$(CONFIG_RAMBOOT_PBL) += u-boot-with-spl-pbl.bin else |
467a40dfe powerpc/mpc85xx: ... |
800 801 802 |
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... |
803 |
ALL-$(CONFIG_RAMBOOT_PBL) += u-boot.pbl |
89ad7be8e Makefile: Add sup... |
804 |
endif |
467a40dfe powerpc/mpc85xx: ... |
805 |
endif |
9e4140329 kbuild: change ou... |
806 |
ALL-$(CONFIG_SPL) += spl/u-boot-spl.bin |
d714a75fd imx: replace CONF... |
807 |
ifeq ($(CONFIG_MX6)$(CONFIG_IMX_HAB), yy) |
d21bd69b6 tools: mkimage: a... |
808 809 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot-ivt.img else |
d714a75fd imx: replace CONF... |
810 |
ifeq ($(CONFIG_MX7)$(CONFIG_IMX_HAB), yy) |
0004b7aa8 Makefile: Build f... |
811 812 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot-ivt.img else |
9e4140329 kbuild: change ou... |
813 |
ALL-$(CONFIG_SPL_FRAMEWORK) += u-boot.img |
d21bd69b6 tools: mkimage: a... |
814 |
endif |
0004b7aa8 Makefile: Build f... |
815 |
endif |
9e4140329 kbuild: change ou... |
816 |
ALL-$(CONFIG_TPL) += tpl/u-boot-tpl.bin |
ad1ecd206 fdt: Build a U-Bo... |
817 |
ALL-$(CONFIG_OF_SEPARATE) += u-boot.dtb |
2405d09c4 build: support a ... |
818 819 820 |
ifeq ($(CONFIG_SPL_FRAMEWORK),y) ALL-$(CONFIG_OF_SEPARATE) += u-boot-dtb.img endif |
714a5621c sandbox: Build a ... |
821 |
ALL-$(CONFIG_OF_HOSTFILE) += u-boot.dtb |
b343bbb52 build: Fix make e... |
822 |
ifneq ($(CONFIG_SPL_TARGET),) |
9e4140329 kbuild: change ou... |
823 |
ALL-$(CONFIG_SPL) += $(CONFIG_SPL_TARGET:"%"=%) |
b343bbb52 build: Fix make e... |
824 |
endif |
9e4140329 kbuild: change ou... |
825 |
ALL-$(CONFIG_REMAKE_ELF) += u-boot.elf |
08aeb8b5f efi: Support buil... |
826 |
ALL-$(CONFIG_EFI_APP) += u-boot-app.efi |
476476e73 efi: Add support ... |
827 |
ALL-$(CONFIG_EFI_STUB) += u-boot-payload.efi |
0d3c62e46 ARMV7: MMC SPL Bo... |
828 |
|
871aa41d4 x86: provide CONF... |
829 |
ifneq ($(BUILD_ROM)$(CONFIG_BUILD_ROM),) |
eea0f1127 x86: Add an optio... |
830 831 |
ALL-$(CONFIG_X86_RESET_VECTOR) += u-boot.rom endif |
fce7b2768 x86: Build a .rom... |
832 |
|
155b11690 ARM: sunxi: Move ... |
833 834 835 836 |
# 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... |
837 |
# enable combined SPL/u-boot/dtb rules for tegra |
580cc0331 tegra: Clarify ge... |
838 |
ifeq ($(CONFIG_TEGRA)$(CONFIG_SPL),yy) |
a9d78260a tegra: Always bui... |
839 |
ALL-y += u-boot-tegra.bin u-boot-nodtb-tegra.bin |
580cc0331 tegra: Clarify ge... |
840 |
ALL-$(CONFIG_OF_SEPARATE) += u-boot-dtb-tegra.bin |
7dcd3a21f tegra: allow buil... |
841 |
endif |
12b7b70cb tegra20: enable S... |
842 |
|
3b975a147 tools: MediaTek: ... |
843 |
ALL-$(CONFIG_ARCH_MEDIATEK) += u-boot-mtk.bin |
b2b8a6967 Makefile: Add CON... |
844 845 846 847 |
# 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... |
848 |
ifeq ($(CONFIG_INIT_SP_RELATIVE)$(CONFIG_OF_SEPARATE),yy) |
5fed97af2 Makefile: ensure ... |
849 850 |
ALL-y += init_sp_bss_offset_check endif |
96699f097 powerpc: mpc85xx:... |
851 852 853 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) ALL-y += u-boot-with-dtb.bin endif |
66ffe3178 Makefile: rockchi... |
854 |
ifeq ($(CONFIG_ARCH_ROCKCHIP)$(CONFIG_SPL),yy) |
79030a486 rockchip: Add Sin... |
855 |
ALL-y += u-boot-rockchip.bin |
1b0a936b5 rockchip, Makefil... |
856 |
endif |
ad0fed46b kbuild: use short... |
857 |
LDFLAGS_u-boot += $(LDFLAGS_FINAL) |
e391b1e64 Makefile: Fix lin... |
858 859 860 |
# 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... |
861 |
ifeq ($(CONFIG_ARC)$(CONFIG_NIOS2)$(CONFIG_X86)$(CONFIG_XTENSA),) |
433b2f1e5 kbuild: change th... |
862 863 |
LDFLAGS_u-boot += -Ttext $(CONFIG_SYS_TEXT_BASE) endif |
71f84ef07 ARM: imx-common: ... |
864 |
|
e020c88a3 Allow objcopy to ... |
865 |
# Normally we fill empty space with 0xff |
f9c235fd9 kbuild: use short... |
866 |
quiet_cmd_objcopy = OBJCOPY $@ |
e020c88a3 Allow objcopy to ... |
867 868 869 870 871 872 |
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... |
873 |
|
476476e73 efi: Add support ... |
874 875 |
quiet_cmd_efipayload = OBJCOPY $@ cmd_efipayload = $(OBJCOPY) -I binary -O $(EFIPAYLOAD_BFDTARGET) -B $(EFIPAYLOAD_BFDARCH) $< $@ |
1f6a66480 Makefile: preserv... |
876 |
MKIMAGEOUTPUT ?= /dev/null |
b97241b31 kbuild: Rename UI... |
877 |
quiet_cmd_mkimage = MKIMAGE $@ |
9bf215b03 kbuild: use short... |
878 |
cmd_mkimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -d $< $@ \ |
065876173 Makefile: always ... |
879 |
>$(MKIMAGEOUTPUT) $(if $(KBUILD_VERBOSE:0=), && cat $(MKIMAGEOUTPUT)) |
9bf215b03 kbuild: use short... |
880 |
|
1a12fdc46 Makefile: add rul... |
881 |
quiet_cmd_mkfitimage = MKIMAGE $@ |
7a7783699 Makefile: Do not ... |
882 |
cmd_mkfitimage = $(objtree)/tools/mkimage $(MKIMAGEFLAGS_$(@F)) -f $(U_BOOT_ITS) -p $(CONFIG_FIT_EXTERNAL_OFFSET) $@\ |
065876173 Makefile: always ... |
883 |
>$(MKIMAGEOUTPUT) $(if $(KBUILD_VERBOSE:0=), && cat $(MKIMAGEOUTPUT)) |
1a12fdc46 Makefile: add rul... |
884 |
|
ee0acfa28 kbuild: use short... |
885 886 |
quiet_cmd_cat = CAT $@ cmd_cat = cat $(filter-out $(PHONY), $^) > $@ |
982a1199c kbuild: use short... |
887 888 889 890 |
append = cat $(filter-out $< $(PHONY), $^) >> $@ quiet_cmd_pad_cat = CAT $@ cmd_pad_cat = $(cmd_objcopy) && $(append) || rm -f $@ |
1bd876301 Makefile: Add a t... |
891 |
cfg: u-boot.cfg |
1bdd942b6 kbuild: beautify ... |
892 893 894 |
quiet_cmd_cfgcheck = CFGCHK $2 cmd_cfgcheck = $(srctree)/scripts/check-config.sh $2 \ $(srctree)/scripts/config_whitelist.txt $(srctree) |
0b588deff kbuild: fix paral... |
895 |
all: $(ALL-y) |
63235bd07 Makefile: Trigger... |
896 897 |
ifeq ($(CONFIG_DEPRECATED),y) $(warning "You have deprecated configuration options enabled in your .config! Please check your configuration.") |
bb85afc7f Makefile: Trigger... |
898 899 900 901 902 |
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... |
903 |
endif |
282ed24fb dm: MIGRATION: Ad... |
904 905 906 907 908 909 910 911 |
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... |
912 913 |
ifeq ($(CONFIG_MMC),y) ifneq ($(CONFIG_DM_MMC)$(CONFIG_OF_CONTROL)$(CONFIG_BLK),yyy) |
a267699be Makefile: output ... |
914 915 916 917 |
@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... |
918 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
919 |
@echo >&2 "====================================================" |
109d8bf3a dm: MIGRATION: Ad... |
920 921 922 923 |
endif endif ifeq ($(CONFIG_USB),y) ifneq ($(CONFIG_DM_USB)$(CONFIG_OF_CONTROL)$(CONFIG_BLK),yyy) |
a267699be Makefile: output ... |
924 925 926 927 |
@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... |
928 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
929 |
@echo >&2 "====================================================" |
1cb5d5df3 dm: MIGRATION: Ad... |
930 931 |
endif endif |
29a6fa775 Makefile: Correct... |
932 |
ifeq ($(CONFIG_MVSATA_IDE),y) |
a267699be Makefile: output ... |
933 |
@echo >&2 "===================== WARNING ======================" |
29a6fa775 Makefile: Correct... |
934 935 936 937 938 |
@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... |
939 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
29a6fa775 Makefile: Correct... |
940 941 942 943 944 945 946 947 |
@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 ... |
948 |
@echo >&2 "Failure to update by the deadline may result in board removal." |
a98f914ee Makefile: Fix the... |
949 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
a267699be Makefile: output ... |
950 |
@echo >&2 "====================================================" |
841d5fbae fdt: Add warning ... |
951 |
endif |
ddfe346f4 Makefile: Correct... |
952 |
endif |
1ce689d95 dm: pci: MIGRATIO... |
953 954 955 956 957 958 |
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... |
959 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
1ce689d95 dm: pci: MIGRATIO... |
960 961 962 |
@echo >&2 "====================================================" endif endif |
3e87ffcff dm: video: lcd: M... |
963 964 965 966 967 968 |
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... |
969 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
3e87ffcff dm: video: lcd: M... |
970 971 972 |
@echo >&2 "====================================================" endif endif |
841d5fbae fdt: Add warning ... |
973 |
ifeq ($(CONFIG_OF_EMBED),y) |
a267699be Makefile: output ... |
974 975 976 977 978 979 |
@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... |
980 |
endif |
689795242 dm: MIGRATION: Up... |
981 982 983 984 985 986 |
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... |
987 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
689795242 dm: MIGRATION: Up... |
988 |
@echo >&2 "====================================================" |
99a17dd53 dm: MIGRATION: Up... |
989 990 |
endif endif |
80af0fed2 dm: MIGRATION: Ad... |
991 992 993 994 995 996 997 |
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... |
998 |
@echo >&2 "See doc/driver-model/migration.rst for more info." |
80af0fed2 dm: MIGRATION: Ad... |
999 1000 1001 |
@echo >&2 "====================================================" endif endif |
2e0f32417 network: set time... |
1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 |
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... |
1013 1014 1015 |
@# 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 ... |
1016 |
$(call cmd,cfgcheck,u-boot.cfg) |
7ebf7443a Initial revision |
1017 |
|
6ab6b2afa dts: re-write dts... |
1018 |
PHONY += dtbs |
4141e85bc kbuild: avoid rac... |
1019 1020 |
dtbs: dts/dt.dtb @: |
36dd5f1b8 dtc: Switch to bu... |
1021 |
dts/dt.dtb: u-boot |
6ab6b2afa dts: re-write dts... |
1022 |
$(Q)$(MAKE) $(build)=dts dtbs |
2c0f79e44 fdt: Add support ... |
1023 |
|
ad1ecd206 fdt: Build a U-Bo... |
1024 1025 |
quiet_cmd_copy = COPY $@ cmd_copy = cp $< $@ |
11955590a dts: renamed FIT_... |
1026 |
ifeq ($(CONFIG_MULTI_DTB_FIT),y) |
6f59fb07f Makefile: Build a... |
1027 |
|
95f4bbd58 lib: fdt: Allow L... |
1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 |
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... |
1041 1042 |
fit-dtb.blob: dts/dt.dtb FORCE $(call if_changed,mkimage) |
878e2a50b Set time and umas... |
1043 1044 1045 1046 |
ifneq ($(SOURCE_DATE_EPOCH),) touch -d @$(SOURCE_DATE_EPOCH) fit-dtb.blob chmod 0600 fit-dtb.blob endif |
6f59fb07f Makefile: Build a... |
1047 1048 1049 1050 |
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... |
1051 1052 1053 1054 |
ifneq ($(EXT_DTB),) u-boot-fit-dtb.bin: u-boot-nodtb.bin $(EXT_DTB) $(call if_changed,cat) else |
748198cb8 Revert "Makefile:... |
1055 |
u-boot-fit-dtb.bin: u-boot-nodtb.bin $(FINAL_DTB_CONTAINER) |
6f59fb07f Makefile: Build a... |
1056 |
$(call if_changed,cat) |
c8c5e2b84 Makefile: Priorit... |
1057 |
endif |
6f59fb07f Makefile: Build a... |
1058 1059 1060 |
u-boot.bin: u-boot-fit-dtb.bin FORCE $(call if_changed,copy) |
16c776d32 arm, imx, Makefil... |
1061 1062 1063 |
u-boot-dtb.bin: u-boot-nodtb.bin dts/dt.dtb FORCE $(call if_changed,cat) |
6f59fb07f Makefile: Build a... |
1064 |
else ifeq ($(CONFIG_OF_SEPARATE),y) |
ad1ecd206 fdt: Build a U-Bo... |
1065 |
u-boot-dtb.bin: u-boot-nodtb.bin dts/dt.dtb FORCE |
ee0acfa28 kbuild: use short... |
1066 |
$(call if_changed,cat) |
2c0f79e44 fdt: Add support ... |
1067 |
|
ad1ecd206 fdt: Build a U-Bo... |
1068 1069 1070 1071 1072 1073 |
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... |
1074 1075 1076 1077 1078 1079 1080 1081 1082 |
# 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... |
1083 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
219dee7e3 imx: move BOARD_S... |
1084 |
$(BOARD_SIZE_CHECK) |
e64348f5e imx: add rules fo... |
1085 |
|
ed0c2c0a9 tools: mkimage: a... |
1086 1087 1088 1089 1090 |
%.vyb: %.imx $(Q)$(MAKE) $(build)=arch/arm/cpu/armv7/vf610 $@ quiet_cmd_copy = COPY $@ cmd_copy = cp $< $@ |
0d1e8aacb kbuild: get back ... |
1091 1092 |
u-boot.dtb: dts/dt.dtb $(call cmd,copy) |
f9c235fd9 kbuild: use short... |
1093 |
OBJCOPYFLAGS_u-boot.hex := -O ihex |
6310eb9da Patches by David ... |
1094 |
|
f9c235fd9 kbuild: use short... |
1095 |
OBJCOPYFLAGS_u-boot.srec := -O srec |
7ebf7443a Initial revision |
1096 |
|
f9c235fd9 kbuild: use short... |
1097 1098 |
u-boot.hex u-boot.srec: u-boot FORCE $(call if_changed,objcopy) |
341ca9056 Makefile: add u-b... |
1099 1100 1101 1102 |
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... |
1103 1104 1105 1106 |
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... |
1107 1108 |
%.scif: %.srec $(Q)$(MAKE) $(build)=arch/arm/mach-rmobile $@ |
ad1ecd206 fdt: Build a U-Bo... |
1109 |
OBJCOPYFLAGS_u-boot-nodtb.bin := -O binary \ |
96699f097 powerpc: mpc85xx:... |
1110 1111 |
$(if $(CONFIG_X86_16BIT_INIT),-R .start16 -R .resetvec) \ $(if $(CONFIG_MPC85XX_HAVE_RESET_VECTOR),-R .bootpg -R .resetvec) |
f9c235fd9 kbuild: use short... |
1112 |
|
2ff60af60 common: add spl/u... |
1113 1114 1115 1116 |
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... |
1117 1118 |
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... |
1119 |
map_size=$(shell cat u-boot.map | \ |
0b308f14f Avoid using gawk-... |
1120 |
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... |
1121 |
| sed 's/0X//g' \ |
0b308f14f Avoid using gawk-... |
1122 |
| bc); \ |
89742924c Check that u-boot... |
1123 1124 |
if [ "" != "$$map_size" ]; then \ if test $$map_size -ne $$file_size; then \ |
3ce7a4fef Makefile: use u-b... |
1125 |
echo "u-boot.map shows a binary size of $$map_size" >&2 ; \ |
ad1ecd206 fdt: Build a U-Bo... |
1126 |
echo " but u-boot-nodtb.bin shows $$file_size" >&2 ; \ |
89742924c Check that u-boot... |
1127 1128 1129 |
exit 1; \ fi \ fi |
dde1b75e9 Makefile: doesn't... |
1130 |
ifeq ($(CONFIG_INIT_SP_RELATIVE)$(CONFIG_OF_SEPARATE),yy) |
5fed97af2 Makefile: ensure ... |
1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 |
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... |
1156 |
u-boot-nodtb.bin: u-boot FORCE |
f9c235fd9 kbuild: use short... |
1157 1158 1159 |
$(call if_changed,objcopy) $(call DO_STATIC_RELA,$<,$@,$(CONFIG_SYS_TEXT_BASE)) $(BOARD_SIZE_CHECK) |
7ebf7443a Initial revision |
1160 |
|
9e4140329 kbuild: change ou... |
1161 |
u-boot.ldr: u-boot |
76d82187c Blackfin: tweak e... |
1162 |
$(CREATE_LDR_ENV) |
240182d59 bfin: make the CP... |
1163 |
$(LDR) -T $(CONFIG_CPU) -c $@ $< $(LDR_FLAGS) |
f3a14d377 Makefile: allow b... |
1164 |
$(BOARD_SIZE_CHECK) |
94a91e248 generate u-boot.l... |
1165 |
|
17a944b67 binman: Add a bui... |
1166 1167 |
# binman # --------------------------------------------------------------------------- |
a3c005506 binman: Add a way... |
1168 |
# Use 'make BINMAN_DEBUG=1' to enable debugging |
17a944b67 binman: Add a bui... |
1169 |
quiet_cmd_binman = BINMAN $@ |
4f4fb85ec Makefile: fix imp... |
1170 |
cmd_binman = $(srctree)/tools/binman/binman $(if $(BINMAN_DEBUG),-D) \ |
8fce3f29e binman: Pass the ... |
1171 |
--toolpath $(objtree)/tools \ |
1f338e00f binman: Allow sel... |
1172 1173 |
$(if $(BINMAN_VERBOSE),-v$(BINMAN_VERBOSE)) \ build -u -d u-boot.dtb -O . -m \ |
a3c005506 binman: Add a way... |
1174 |
-I . -I $(srctree) -I $(srctree)/board/$(BOARDDIR) \ |
4f4fb85ec Makefile: fix imp... |
1175 |
$(BINMAN_$(@F)) |
17a944b67 binman: Add a bui... |
1176 |
|
f9c235fd9 kbuild: use short... |
1177 1178 1179 |
OBJCOPYFLAGS_u-boot.ldr.hex := -I binary -O ihex OBJCOPYFLAGS_u-boot.ldr.srec := -I binary -O srec |
94a91e248 generate u-boot.l... |
1180 |
|
f9c235fd9 kbuild: use short... |
1181 1182 |
u-boot.ldr.hex u-boot.ldr.srec: u-boot.ldr FORCE $(call if_changed,objcopy) |
94a91e248 generate u-boot.l... |
1183 |
|
b40bda6bd Makefile: Add pos... |
1184 1185 1186 1187 1188 |
# # 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... |
1189 |
CONFIG_SYS_UBOOT_START := $(CONFIG_SYS_TEXT_BASE) |
b40bda6bd Makefile: Add pos... |
1190 |
endif |
fc8db754c Makefile: Fix typ... |
1191 |
# Boards with more complex image requirements can provide an .its source file |
1a12fdc46 Makefile: add rul... |
1192 1193 1194 1195 1196 1197 |
# 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... |
1198 1199 1200 |
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... |
1201 1202 1203 1204 |
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... |
1205 1206 1207 1208 |
$(srctree)/$(CONFIG_SPL_FIT_GENERATOR) \ $(patsubst %,arch/$(ARCH)/dts/%.dtb,$(subst ",,$(CONFIG_OF_LIST))) > $@ endif endif |
cdf172461 spl: Add a way to... |
1209 1210 1211 |
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... |
1212 |
-p $(CONFIG_FIT_EXTERNAL_OFFSET) \ |
cdf172461 spl: Add a way to... |
1213 |
-n "U-Boot $(UBOOTRELEASE) for $(BOARD) board" -E \ |
557bc97fe dts: Add support ... |
1214 1215 |
$(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... |
1216 |
else |
9bf215b03 kbuild: use short... |
1217 1218 1219 |
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... |
1220 1221 1222 |
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... |
1223 |
u-boot-ivt.img: MKIMAGEOUTPUT = u-boot-ivt.img.log |
cdf172461 spl: Add a way to... |
1224 |
endif |
bdccc4fed * Map ISP1362 USB... |
1225 |
|
dae6e7bf5 Makefile: Make u-... |
1226 |
MKIMAGEFLAGS_u-boot-dtb.img = $(MKIMAGEFLAGS_u-boot.img) |
6cdd177ca arm: mvebu: Avoid... |
1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 |
# 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... |
1239 |
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) |
8edcde5e4 mkimage: Add Free... |
1240 |
|
6cdd177ca arm: mvebu: Avoid... |
1241 |
MKIMAGEFLAGS_u-boot-spl.kwb = -n $(KWD_CONFIG_FILE) \ |
a1b6b0a9c arm: mvebu: Imple... |
1242 1243 |
-T kwbimage -a $(CONFIG_SYS_TEXT_BASE) -e $(CONFIG_SYS_TEXT_BASE) \ $(if $(KEYDIR),-k $(KEYDIR)) |
a90ffb563 Makefile: Add ano... |
1244 |
|
e4536f8e3 freescale: pblima... |
1245 1246 |
MKIMAGEFLAGS_u-boot.pbl = -n $(srctree)/$(CONFIG_SYS_FSL_PBL_RCW:"%"=%) \ -R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage |
aa0c7a86c mkimage: Add Kirk... |
1247 |
|
bcda5b0df powerpc: mpc85xx:... |
1248 1249 1250 1251 1252 |
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... |
1253 |
u-boot-dtb.img u-boot.img u-boot.kwb u-boot.pbl u-boot-ivt.img: \ |
2c7686137 Makefile: support... |
1254 1255 |
$(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... |
1256 |
,$(UBOOT_BIN)) FORCE |
9bf215b03 kbuild: use short... |
1257 |
$(call if_changed,mkimage) |
45297e2ab Makefile: run CON... |
1258 |
$(BOARD_SIZE_CHECK) |
9bf215b03 kbuild: use short... |
1259 |
|
7a7783699 Makefile: Do not ... |
1260 1261 1262 1263 1264 |
ifeq ($(CONFIG_SPL_LOAD_FIT_FULL),y) MKIMAGEFLAGS_u-boot.itb = else MKIMAGEFLAGS_u-boot.itb = -E endif |
2c7686137 Makefile: support... |
1265 1266 1267 |
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... |
1268 |
$(call if_changed,mkfitimage) |
e89f5591f Makefile: Add siz... |
1269 |
$(BOARD_SIZE_CHECK) |
1a12fdc46 Makefile: add rul... |
1270 |
|
73c5c3999 Makefile: Drop un... |
1271 |
u-boot-spl.kwb: u-boot.img spl/u-boot-spl.bin FORCE |
a90ffb563 Makefile: Add ano... |
1272 |
$(call if_changed,mkimage) |
9e4140329 kbuild: change ou... |
1273 1274 |
u-boot.sha1: u-boot.bin tools/ubsha1 u-boot.bin |
566a494f5 [PCS440EP] u... |
1275 |
|
9e4140329 kbuild: change ou... |
1276 |
u-boot.dis: u-boot |
7ebf7443a Initial revision |
1277 |
$(OBJDUMP) -d $< > $@ |
7550dbe38 spl: Add option S... |
1278 1279 |
ifneq ($(CONFIG_SPL_PAYLOAD),) SPL_PAYLOAD := $(CONFIG_SPL_PAYLOAD:"%"=%) |
3aa29de0b TPL : introduce t... |
1280 |
else |
9e4140329 kbuild: change ou... |
1281 |
SPL_PAYLOAD := u-boot.bin |
3aa29de0b TPL : introduce t... |
1282 |
endif |
74752baa7 spl: Change PAD_T... |
1283 |
|
9ea6f718e Makefile: Add Kco... |
1284 |
SPL_IMAGE := $(CONFIG_SPL_IMAGE:"%"=%) |
982a1199c kbuild: use short... |
1285 1286 |
OBJCOPYFLAGS_u-boot-with-spl.bin = -I binary -O binary \ --pad-to=$(CONFIG_SPL_PAD_TO) |
9ea6f718e Makefile: Add Kco... |
1287 |
u-boot-with-spl.bin: $(SPL_IMAGE) $(SPL_PAYLOAD) FORCE |
982a1199c kbuild: use short... |
1288 |
$(call if_changed,pad_cat) |
3aa29de0b TPL : introduce t... |
1289 |
|
1b0a936b5 rockchip, Makefil... |
1290 |
ifeq ($(CONFIG_ARCH_ROCKCHIP),y) |
b1022d5f2 Makefile: Add roc... |
1291 1292 1293 1294 1295 1296 1297 |
# rockchip image type ifeq ($(CONFIG_SPL_SPI_LOAD),y) ROCKCHIP_IMG_TYPE := rkspi else ROCKCHIP_IMG_TYPE := rksd endif |
66ffe3178 Makefile: rockchi... |
1298 1299 |
# TPL + SPL ifeq ($(CONFIG_SPL)$(CONFIG_TPL),yy) |
3029a7bb0 Makefile: rockchi... |
1300 1301 |
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... |
1302 |
$(call if_changed,mkimage) |
3029a7bb0 Makefile: rockchi... |
1303 |
idbloader.img: tpl/u-boot-tpl-rockchip.bin spl/u-boot-spl.bin FORCE |
1b0a936b5 rockchip, Makefil... |
1304 |
$(call if_changed,cat) |
66ffe3178 Makefile: rockchi... |
1305 1306 1307 1308 |
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... |
1309 |
endif |
79030a486 rockchip: Add Sin... |
1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 |
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... |
1321 |
|
e3e0819cb Makefile: add LPC... |
1322 |
ifeq ($(CONFIG_ARCH_LPC32XX)$(CONFIG_SPL),yy) |
412ae53aa lpc32xx: add supp... |
1323 1324 1325 1326 1327 1328 |
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... |
1329 |
lpc32xx-boot-0.bin: lpc32xx-spl.img FORCE |
412ae53aa lpc32xx: add supp... |
1330 1331 1332 |
$(call if_changed,objcopy) OBJCOPYFLAGS_lpc32xx-boot-1.bin = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) |
514ec4389 kbuild: add missi... |
1333 |
lpc32xx-boot-1.bin: lpc32xx-spl.img FORCE |
412ae53aa lpc32xx: add supp... |
1334 |
$(call if_changed,objcopy) |
514ec4389 kbuild: add missi... |
1335 |
lpc32xx-full.bin: lpc32xx-boot-0.bin lpc32xx-boot-1.bin u-boot.img FORCE |
412ae53aa lpc32xx: add supp... |
1336 |
$(call if_changed,cat) |
e3e0819cb Makefile: add LPC... |
1337 |
endif |
412ae53aa lpc32xx: add supp... |
1338 |
|
982a1199c kbuild: use short... |
1339 1340 1341 1342 |
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 ... |
1343 |
|
630d23455 kbuild: refactor ... |
1344 |
SPL: spl/u-boot-spl.bin FORCE |
552a848e4 imx: reorganize I... |
1345 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
630d23455 kbuild: refactor ... |
1346 |
|
caceb739e imx: build flash.... |
1347 |
ifeq ($(CONFIG_ARCH_IMX8M)$(CONFIG_ARCH_IMX8), y) |
700315c9a imx: add containe... |
1348 1349 1350 1351 1352 1353 1354 |
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... |
1355 1356 1357 |
flash.bin: spl/u-boot-spl.bin u-boot.itb FORCE $(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ endif |
700315c9a imx: add containe... |
1358 |
endif |
94df98859 imx: imx8mq: buil... |
1359 |
|
630d23455 kbuild: refactor ... |
1360 |
u-boot-with-spl.imx u-boot-with-nand-spl.imx: SPL u-boot.bin FORCE |
552a848e4 imx: reorganize I... |
1361 |
$(Q)$(MAKE) $(build)=arch/arm/mach-imx $@ |
7d5a5c79c imx: Add u-boot-w... |
1362 |
|
9bf215b03 kbuild: use short... |
1363 1364 1365 1366 |
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... |
1367 |
|
982a1199c kbuild: use short... |
1368 1369 1370 1371 1372 |
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... |
1373 |
|
532d53182 arm, davinci: Use... |
1374 |
OBJCOPYFLAGS_u-boot.ais = -I binary -O binary --pad-to=$(CONFIG_SPL_PAD_TO) |
982a1199c kbuild: use short... |
1375 1376 |
u-boot.ais: spl/u-boot-spl.ais u-boot.img FORCE $(call if_changed,pad_cat) |
a54535551 MX28: config: All... |
1377 |
|
1a9df13d5 arm: mxs: Add sup... |
1378 1379 |
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) ... |
1380 |
u-boot.sb: u-boot.bin spl/u-boot-spl.bin |
07e27ce01 kbuild,mxs: use s... |
1381 |
$(Q)$(MAKE) $(build)=arch/arm/cpu/arm926ejs/mxs u-boot.sb |
30b9b932a iMX28: Add u-boot... |
1382 |
|
94aebe6cc Makefile: Add u-b... |
1383 1384 1385 1386 1387 1388 |
# 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... |
1389 1390 1391 1392 1393 1394 1395 1396 1397 |
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... |
1398 |
|
333b7209e Makefile: Add tar... |
1399 1400 |
ifneq ($(CONFIG_ARCH_SOCFPGA),) quiet_cmd_socboot = SOCBOOT $@ |
bd7dc3883 socfpga: Simplify... |
1401 1402 1403 1404 |
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... |
1405 |
$(call if_changed,socboot) |
533832c6a ARM: socfpga: Int... |
1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 |
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... |
1416 |
endif |
96699f097 powerpc: mpc85xx:... |
1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 |
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... |
1428 1429 |
# 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... |
1430 1431 |
# the middle. This is handled by binman based on an image description in the # board's device tree. |
fce7b2768 x86: Build a .rom... |
1432 1433 |
ifneq ($(CONFIG_X86_RESET_VECTOR),) rom: u-boot.rom FORCE |
0adf8d354 x86: Add support ... |
1434 1435 1436 1437 1438 1439 |
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... |
1440 |
u-boot.rom: u-boot-x86-start16.bin u-boot-x86-reset16.bin u-boot.bin \ |
972188b3a x86: Use X86_16BI... |
1441 |
$(if $(CONFIG_SPL_X86_16BIT_INIT),spl/u-boot-spl.bin) \ |
d68574a72 x86: Allow 16-bit... |
1442 |
$(if $(CONFIG_TPL_X86_16BIT_INIT),tpl/u-boot-tpl.bin) \ |
d6a0c78a4 pylibfdt: compile... |
1443 |
$(if $(CONFIG_HAVE_REFCODE),refcode.bin) FORCE |
b215fbd86 x86: Use binman a... |
1444 |
$(call if_changed,binman) |
fce7b2768 x86: Build a .rom... |
1445 |
|
5e239183f binman: x86: Sepa... |
1446 1447 1448 1449 1450 1451 |
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... |
1452 1453 |
$(call if_changed,objcopy) endif |
aec9a0f19 sunxi: Rename CON... |
1454 |
ifneq ($(CONFIG_ARCH_SUNXI),) |
b0b0d22f1 ARM: sunxi: Build... |
1455 |
ifeq ($(CONFIG_ARM64),) |
d6a0c78a4 pylibfdt: compile... |
1456 |
u-boot-sunxi-with-spl.bin: spl/sunxi-spl.bin u-boot.img u-boot.dtb FORCE |
61b994a38 sunxi: Use binman... |
1457 |
$(call if_changed,binman) |
b0b0d22f1 ARM: sunxi: Build... |
1458 1459 1460 1461 |
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... |
1462 |
endif |
6d6c0baeb Tegra30: Add gene... |
1463 |
ifneq ($(CONFIG_TEGRA),) |
f2faffecb binman: tegra: Co... |
1464 |
ifneq ($(CONFIG_BINMAN),) |
2547e91dc tegra: Indicate t... |
1465 1466 1467 |
# 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... |
1468 1469 |
$(call if_changed,binman) else |
982a1199c kbuild: use short... |
1470 |
OBJCOPYFLAGS_u-boot-nodtb-tegra.bin = -O binary --pad-to=$(CONFIG_SYS_TEXT_BASE) |
ad1ecd206 fdt: Build a U-Bo... |
1471 |
u-boot-nodtb-tegra.bin: spl/u-boot-spl u-boot-nodtb.bin FORCE |
982a1199c kbuild: use short... |
1472 |
$(call if_changed,pad_cat) |
9972db5cf tegra: always bui... |
1473 |
|
a9d78260a tegra: Always bui... |
1474 |
OBJCOPYFLAGS_u-boot-tegra.bin = -O binary --pad-to=$(CONFIG_SYS_TEXT_BASE) |
73c5c3999 Makefile: Drop un... |
1475 |
u-boot-tegra.bin: spl/u-boot-spl u-boot.bin FORCE |
580cc0331 tegra: Clarify ge... |
1476 |
$(call if_changed,pad_cat) |
a9d78260a tegra: Always bui... |
1477 1478 1479 |
u-boot-dtb-tegra.bin: u-boot-tegra.bin FORCE $(call if_changed,copy) |
f2faffecb binman: tegra: Co... |
1480 |
endif # binman |
984df4ec9 tegra20: add u-bo... |
1481 |
endif |
984df4ec9 tegra20: add u-bo... |
1482 |
|
08aeb8b5f efi: Support buil... |
1483 1484 1485 |
OBJCOPYFLAGS_u-boot-app.efi := $(OBJCOPYFLAGS_EFI) u-boot-app.efi: u-boot FORCE $(call if_changed,zobjcopy) |
73c5c3999 Makefile: Drop un... |
1486 |
u-boot.bin.o: u-boot.bin FORCE |
476476e73 efi: Add support ... |
1487 1488 1489 1490 1491 1492 1493 1494 |
$(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... |
1495 |
-T u-boot-payload.lds arch/x86/cpu/call32.o \ |
73c5c3999 Makefile: Drop un... |
1496 |
lib/efi/efi.o lib/efi/efi_stub.o u-boot.bin.o \ |
2dcd4e9ee x86: Move efi .S ... |
1497 |
$(addprefix arch/$(ARCH)/lib/,$(EFISTUB)) |
476476e73 efi: Add support ... |
1498 |
|
73c5c3999 Makefile: Drop un... |
1499 |
u-boot-payload: u-boot.bin.o u-boot-payload.lds FORCE |
476476e73 efi: Add support ... |
1500 1501 1502 1503 1504 |
$(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... |
1505 1506 |
u-boot-img.bin: spl/u-boot-spl.bin u-boot.img FORCE $(call if_changed,cat) |
fb3d2b8a3 Makefile: Add tar... |
1507 |
|
89ad7be8e Makefile: Add sup... |
1508 1509 1510 1511 |
#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... |
1512 1513 |
-R $(srctree)/$(CONFIG_SYS_FSL_PBL_PBI:"%"=%) -T pblimage \ -A $(ARCH) -a $(CONFIG_SPL_TEXT_BASE) |
89ad7be8e Makefile: Add sup... |
1514 1515 1516 |
spl/u-boot-spl.pbl: spl/u-boot-spl.bin FORCE $(call if_changed,mkimage) |
45c2e480e spl: Use u-boot.i... |
1517 1518 1519 |
ifeq ($(ARCH),arm) UBOOT_BINLOAD := u-boot.img else |
96699f097 powerpc: mpc85xx:... |
1520 1521 1522 |
ifeq ($(CONFIG_MPC85xx)$(CONFIG_OF_SEPARATE),yy) UBOOT_BINLOAD := u-boot-with-dtb.bin else |
45c2e480e spl: Use u-boot.i... |
1523 1524 |
UBOOT_BINLOAD := u-boot.bin endif |
96699f097 powerpc: mpc85xx:... |
1525 |
endif |
45c2e480e spl: Use u-boot.i... |
1526 |
|
89ad7be8e Makefile: Add sup... |
1527 1528 |
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... |
1529 |
u-boot-with-spl-pbl.bin: spl/u-boot-spl.pbl $(UBOOT_BINLOAD) FORCE |
89ad7be8e Makefile: Add sup... |
1530 |
$(call if_changed,pad_cat) |
ecddccd00 Makefile: Add tar... |
1531 1532 1533 1534 1535 |
# 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... |
1536 1537 1538 1539 1540 |
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... |
1541 |
|
e69945ee8 u-boot.elf: add q... |
1542 1543 |
quiet_cmd_u-boot-elf ?= LD $@ cmd_u-boot-elf ?= $(LD) u-boot-elf.o -o $@ \ |
e14ba8a57 arch: Add explici... |
1544 |
-T u-boot-elf.lds --defsym=$(CONFIG_PLATFORM_ELFENTRY)=$(CONFIG_SYS_TEXT_BASE) \ |
e69945ee8 u-boot.elf: add q... |
1545 |
-Ttext=$(CONFIG_SYS_TEXT_BASE) |
e14ba8a57 arch: Add explici... |
1546 |
u-boot.elf: u-boot.bin u-boot-elf.lds |
e69945ee8 u-boot.elf: add q... |
1547 1548 |
$(Q)$(OBJCOPY) -I binary $(PLATFORM_ELFFLAGS) $< u-boot-elf.o $(call if_changed,u-boot-elf) |
f4dc714aa arm64: Turn u-boo... |
1549 |
|
e14ba8a57 arch: Add explici... |
1550 1551 |
u-boot-elf.lds: arch/u-boot-elf.lds prepare FORCE $(call if_changed_dep,cpp_lds) |
3b975a147 tools: MediaTek: ... |
1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 |
# 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... |
1571 |
ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(ARCH)/Makefile.postlink) |
ad0fed46b kbuild: use short... |
1572 1573 1574 1575 1576 1577 |
# 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... |
1578 1579 |
$(PLATFORM_LIBS) -Map u-boot.map; \ $(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true) |
86eb49b3e sandbox: Makefile... |
1580 |
|
cac8f38af Makefile: Use Kbu... |
1581 1582 |
quiet_cmd_smap = GEN common/system_map.o cmd_smap = \ |
ad0fed46b kbuild: use short... |
1583 1584 1585 1586 |
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... |
1587 |
|
514ec4389 kbuild: add missi... |
1588 |
u-boot: $(u-boot-init) $(u-boot-main) u-boot.lds FORCE |
09bebb839 Makefile: Allow a... |
1589 |
+$(call if_changed,u-boot__) |
cac8f38af Makefile: Use Kbu... |
1590 1591 |
ifeq ($(CONFIG_KALLSYMS),y) $(call cmd,smap) |
ad0fed46b kbuild: use short... |
1592 |
$(call cmd,u-boot__) common/system_map.o |
ecb1dc892 Add support for L... |
1593 |
endif |
7ebf7443a Initial revision |
1594 |
|
42ac26f2b riscv: tools: Pre... |
1595 1596 1597 |
ifeq ($(CONFIG_RISCV),y) @tools/prelink-riscv $@ 0 endif |
7ed4848bb Makefile: generat... |
1598 1599 1600 1601 |
quiet_cmd_sym ?= SYM $@ cmd_sym ?= $(OBJDUMP) -t $< > $@ u-boot.sym: u-boot FORCE $(call if_changed,sym) |
69c0d323e kbuild: Fix trail... |
1602 |
# The actual objects are generated when descending, |
656de6b81 kbuild: refactor ... |
1603 1604 |
# make sure no implicit rule kicks in $(sort $(u-boot-init) $(u-boot-main)): $(u-boot-dirs) ; |
f93286397 Add support for a... |
1605 |
|
32f2ca2a7 cosmetic: Fix spe... |
1606 |
# Handle descending into subdirectories listed in $(u-boot-dirs) |
656de6b81 kbuild: refactor ... |
1607 1608 1609 1610 |
# 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... |
1611 |
|
656de6b81 kbuild: refactor ... |
1612 |
PHONY += $(u-boot-dirs) |
6378008a4 kbuild: abolish "... |
1613 |
$(u-boot-dirs): prepare scripts |
656de6b81 kbuild: refactor ... |
1614 |
$(Q)$(MAKE) $(build)=$@ |
7424145f3 kbuild: consolida... |
1615 |
tools: prepare |
656de6b81 kbuild: refactor ... |
1616 1617 1618 1619 1620 |
# 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... |
1621 |
|
7424145f3 kbuild: consolida... |
1622 1623 1624 1625 1626 |
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... |
1627 |
include/config/uboot.release: include/config/auto.conf FORCE |
7424145f3 kbuild: consolida... |
1628 |
$(call filechk,uboot.release) |
3341bfecb kbuild: check cle... |
1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 |
# 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... |
1641 |
prepare3: include/config/uboot.release |
3341bfecb kbuild: check cle... |
1642 |
ifneq ($(KBUILD_SRC),) |
51148790f kconfig: switch t... |
1643 1644 |
@$(kecho) ' Using $(srctree) as source for U-Boot' $(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \ |
3341bfecb kbuild: check cle... |
1645 1646 1647 1648 |
echo >&2 " $(srctree) is not clean, please run 'make mrproper'"; \ echo >&2 " in the '$(srctree)' directory.";\ /bin/false; \ fi; |
ecb1dc892 Add support for L... |
1649 |
endif |
7ebf7443a Initial revision |
1650 |
|
3341bfecb kbuild: check cle... |
1651 |
# prepare2 creates a makefile if using a separate output directory |
0b588deff kbuild: fix paral... |
1652 |
prepare2: prepare3 outputmakefile cfg |
3341bfecb kbuild: check cle... |
1653 |
|
51148790f kconfig: switch t... |
1654 1655 |
prepare1: prepare2 $(version_h) $(timestamp_h) \ include/config/auto.conf |
4a377552f kbuild: Move link... |
1656 1657 1658 1659 |
ifeq ($(wildcard $(LDSCRIPT)),) @echo >&2 " Could not find linker script." @/bin/false endif |
f93286397 Add support for a... |
1660 |
|
f3d8f7dd7 Allow providing d... |
1661 1662 1663 |
ifeq ($(CONFIG_USE_DEFAULT_ENV_FILE),y) prepare1: $(defaultenv_h) endif |
3341bfecb kbuild: check cle... |
1664 |
archprepare: prepare1 scripts_basic |
6a44d8063 kbuild: move asm-... |
1665 1666 |
prepare0: archprepare FORCE $(Q)$(MAKE) $(build)=. |
a8c7c708a * Patch by Gleb N... |
1667 |
|
3341bfecb kbuild: check cle... |
1668 1669 |
# All the preparing.. prepare: prepare0 |
7ebf7443a Initial revision |
1670 |
|
7424145f3 kbuild: consolida... |
1671 1672 1673 1674 1675 1676 |
# 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... |
1677 1678 |
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... |
1679 |
endef |
2d9efa122 Makefile: fix SOU... |
1680 1681 1682 1683 |
# 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... |
1684 |
define filechk_timestamp.h |
70d39f571 Makefile: Use cor... |
1685 1686 |
(if test -n "$${SOURCE_DATE_EPOCH}"; then \ SOURCE_DATE="@$${SOURCE_DATE_EPOCH}"; \ |
2d9efa122 Makefile: fix SOU... |
1687 1688 1689 1690 1691 1692 1693 1694 |
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... |
1695 |
LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; \ |
e7aa9c294 Makefile: Export ... |
1696 |
LC_ALL=C $${DATE} -u -d "$${SOURCE_DATE}" +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; \ |
2d9efa122 Makefile: fix SOU... |
1697 1698 1699 |
else \ return 42; \ fi; \ |
70d39f571 Makefile: Use cor... |
1700 1701 1702 1703 |
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... |
1704 |
LC_ALL=C date +'#define U_BOOT_DMI_DATE "%m/%d/%Y"'; \ |
e7aa9c294 Makefile: Export ... |
1705 |
LC_ALL=C date +'#define U_BOOT_BUILD_DATE 0x%Y%m%d'; \ |
70d39f571 Makefile: Use cor... |
1706 |
fi) |
7424145f3 kbuild: consolida... |
1707 |
endef |
f3d8f7dd7 Allow providing d... |
1708 1709 1710 1711 1712 |
define filechk_defaultenv.h (grep -v '^#' | \ grep -v '^$$' | \ tr ' ' '\0' | \ |
4b7f5f3e7 Makefile: fix pro... |
1713 |
sed -e 's/\\\x0\s*//g' | \ |
f3d8f7dd7 Allow providing d... |
1714 1715 |
xxd -i ; echo ", 0x00" ; ) endef |
2e6b2f6ae kbuild: fix a bug... |
1716 |
$(version_h): include/config/uboot.release FORCE |
7424145f3 kbuild: consolida... |
1717 1718 1719 1720 |
$(call filechk,version.h) $(timestamp_h): $(srctree)/Makefile FORCE $(call filechk,timestamp.h) |
f3d8f7dd7 Allow providing d... |
1721 1722 |
$(defaultenv_h): $(CONFIG_DEFAULT_ENV_FILE:"%"=%) FORCE $(call filechk,defaultenv.h) |
6378008a4 kbuild: abolish "... |
1723 |
# --------------------------------------------------------------------------- |
04a34c96b kbuild: use short... |
1724 |
quiet_cmd_cpp_lds = LDS $@ |
de5e5cea0 xtensa: add suppo... |
1725 |
cmd_cpp_lds = $(CPP) -Wp,-MD,$(depfile) $(cpp_flags) $(LDPPFLAGS) \ |
44093a155 fdt: Allow C++ co... |
1726 |
-D__ASSEMBLY__ -x assembler-with-cpp -std=c99 -P -o $@ $< |
6378008a4 kbuild: abolish "... |
1727 |
|
04a34c96b kbuild: use short... |
1728 |
u-boot.lds: $(LDSCRIPT) prepare FORCE |
395e60cdc kbuild: fix a bug... |
1729 |
$(call if_changed_dep,cpp_lds) |
887e2ec9e Add support for A... |
1730 |
|
982a1199c kbuild: use short... |
1731 1732 |
spl/u-boot-spl.bin: spl/u-boot-spl @: |
0a0f23142 configs: define C... |
1733 |
$(SPL_SIZE_CHECK) |
054b3a1e8 dm: Makefile: Bui... |
1734 |
spl/u-boot-spl: tools prepare \ |
dd2081a8e Makefile: Correct... |
1735 1736 |
$(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/... |
1737 |
$(Q)$(MAKE) obj=spl -f $(srctree)/scripts/Makefile.spl all |
5df2ee27d Hook SPL build-sy... |
1738 |
|
50827a599 sunxi: non-FEL SP... |
1739 1740 |
spl/sunxi-spl.bin: spl/u-boot-spl @: |
d2fdcc76e scripts: sunxi: B... |
1741 1742 |
spl/sunxi-spl-with-ecc.bin: spl/sunxi-spl.bin @: |
bd7dc3883 socfpga: Simplify... |
1743 |
spl/u-boot-spl.sfp: spl/u-boot-spl |
333b7209e Makefile: Add tar... |
1744 |
@: |
08598d6ee ARM: zynq: Add ta... |
1745 1746 |
spl/boot.bin: spl/u-boot-spl @: |
3c00a2c8b Makefile: Correct... |
1747 |
tpl/u-boot-tpl.bin: tools prepare \ |
dd2081a8e Makefile: Correct... |
1748 |
$(if $(CONFIG_OF_SEPARATE)$(CONFIG_OF_EMBED)$(CONFIG_SPL_OF_PLATDATA),dts/dt.dtb) |
51148790f kconfig: switch t... |
1749 |
$(Q)$(MAKE) obj=tpl -f $(srctree)/scripts/Makefile.spl all |
c52b5e8e2 spl: Add a size c... |
1750 |
$(TPL_SIZE_CHECK) |
3aa29de0b TPL : introduce t... |
1751 |
|
8d819ab5e Makefile: fix the... |
1752 |
TAG_SUBDIRS := $(patsubst %,$(srctree)/%,$(u-boot-dirs) include) |
a340c325e Makefile : fix ta... |
1753 |
|
857d9ea67 Let source cross-... |
1754 1755 |
FIND := find FINDFLAGS := -L |
f93286397 Add support for a... |
1756 |
tags ctags: |
9e4140329 kbuild: change ou... |
1757 |
ctags -w -o ctags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
1758 |
-name '*.[chS]' -print` |
74d339bef Makefile: add a s... |
1759 |
ln -s ctags tags |
7ebf7443a Initial revision |
1760 1761 |
etags: |
8d819ab5e Makefile: fix the... |
1762 |
etags -a -o etags `$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) \ |
e5e4e705c Update Makefile f... |
1763 |
-name '*.[chS]' -print` |
ffda586fc add cscope build ... |
1764 |
cscope: |
857d9ea67 Let source cross-... |
1765 1766 |
$(FIND) $(FINDFLAGS) $(TAG_SUBDIRS) -name '*.[chS]' -print > \ cscope.files |
e15a951da Makefile: Skip sy... |
1767 1768 1769 |
@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 ... |
1770 |
cscope -b -q -k |
7ebf7443a Initial revision |
1771 |
|
ecb1dc892 Add support for L... |
1772 1773 |
SYSTEM_MAP = \ $(NM) $1 | \ |
7ebf7443a Initial revision |
1774 |
grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ |
ecb1dc892 Add support for L... |
1775 |
LC_ALL=C sort |
9e4140329 kbuild: change ou... |
1776 |
System.map: u-boot |
bc8bb6ec0 Makefile: refacto... |
1777 |
@$(call SYSTEM_MAP,$<) > $@ |
7ebf7443a Initial revision |
1778 1779 |
######################################################################### |
7ebf7443a Initial revision |
1780 |
|
54799e459 arm64: Make check... |
1781 1782 |
# ARM relocations should all be R_ARM_RELATIVE (32-bit) or # R_AARCH64_RELATIVE (64-bit). |
9e4140329 kbuild: change ou... |
1783 |
checkarmreloc: u-boot |
54799e459 arm64: Make check... |
1784 1785 1786 1787 1788 1789 1790 |
@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... |
1791 |
|
4d90f6cd9 tools: Avoid crea... |
1792 |
tools/version.h: include/version.h |
fb013eee6 Makefile: Ensure ... |
1793 |
$(Q)mkdir -p $(dir $@) |
4d90f6cd9 tools: Avoid crea... |
1794 1795 1796 |
$(call if_changed,copy) envtools: scripts_basic $(version_h) $(timestamp_h) tools/version.h |
2d3229bea env: Fix out of t... |
1797 |
$(Q)$(MAKE) $(build)=tools/env |
0358df427 unify toplevel to... |
1798 |
|
2577015dc spl: add overall ... |
1799 |
tools-only: export TOOLS_ONLY=y |
4d90f6cd9 tools: Avoid crea... |
1800 |
tools-only: scripts_basic $(version_h) $(timestamp_h) tools/version.h |
4642e0022 Kbuild: allow bui... |
1801 |
$(Q)$(MAKE) $(build)=tools |
1ec8b4efc kbuild: fix "tool... |
1802 |
tools-all: export HOST_TOOLS_ALL=y |
573329571 env: Fix operatio... |
1803 |
tools-all: envtools tools ; |
0358df427 unify toplevel to... |
1804 |
|
db5b339cc kbuild: add "cros... |
1805 1806 |
cross_tools: export CROSS_BUILD_TOOLS=y cross_tools: tools ; |
4e53a2585 Fix Makefile for ... |
1807 1808 |
.PHONY : CHANGELOG CHANGELOG: |
b985b5d6e Fix TSEC driver: ... |
1809 1810 |
git log --no-merges U-Boot-1_1_5.. | \ unexpand -a | sed -e 's/\s\s*$$//' > $@ |
4e53a2585 Fix Makefile for ... |
1811 |
|
7ebf7443a Initial revision |
1812 |
######################################################################### |
efcf86193 kbuild: use scrip... |
1813 1814 1815 1816 1817 1818 1819 1820 |
### # 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... |
1821 1822 |
CLEAN_DIRS += $(MODVERDIR) \ $(foreach d, spl tpl, $(patsubst %,$d/%, \ |
51148790f kconfig: switch t... |
1823 |
$(filter-out include, $(shell ls -1 $d 2>/dev/null)))) |
48aa812d8 kbuild: remove "c... |
1824 |
|
4d90f6cd9 tools: Avoid crea... |
1825 |
CLEAN_FILES += include/bmp_logo.h include/bmp_logo_data.h tools/version.h \ |
57297e605 Makefile: don't t... |
1826 1827 |
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... |
1828 |
lpc32xx-* bl31.c bl31.elf bl31_*.bin image.map tispl.bin* \ |
05bd943aa Makefile: Let mrp... |
1829 |
idbloader.img flash.bin flash.log |
efcf86193 kbuild: use scrip... |
1830 1831 |
# Directories & files removed with 'make mrproper' |
51148790f kconfig: switch t... |
1832 |
MRPROPER_DIRS += include/config include/generated spl tpl \ |
45f0ad954 cosmetic: kbuild:... |
1833 |
.tmp_objdiff |
51148790f kconfig: switch t... |
1834 |
MRPROPER_FILES += .config .config.old include/autoconf.mk* include/config.h \ |
1249fa8fc Makefile: remove ... |
1835 1836 |
ctags etags tags TAGS cscope* GPATH GTAGS GRTAGS GSYMS \ drivers/video/fonts/*.S |
efcf86193 kbuild: use scrip... |
1837 1838 1839 1840 1841 |
# clean - Delete most, but leave enough to build external modules # clean: rm-dirs := $(CLEAN_DIRS) clean: rm-files := $(CLEAN_FILES) |
6bd04bb48 kbuild: fix bugs ... |
1842 |
clean-dirs := $(foreach f,$(u-boot-alldirs),$(if $(wildcard $(srctree)/$f/Makefile),$f)) |
efcf86193 kbuild: use scrip... |
1843 |
|
08fcdd332 Makefile: Fix 'cl... |
1844 |
clean-dirs := $(addprefix _clean_, $(clean-dirs)) |
efcf86193 kbuild: use scrip... |
1845 1846 1847 1848 |
PHONY += $(clean-dirs) clean archclean $(clean-dirs): $(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@) |
efcf86193 kbuild: use scrip... |
1849 1850 1851 1852 1853 |
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... |
1854 |
-o -name '*.ko.*' -o -name '*.su' -o -name '*.pyc' \ |
efcf86193 kbuild: use scrip... |
1855 |
-o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ |
e91610da7 kconfig: re-sync ... |
1856 |
-o -name '*.lex.c' -o -name '*.tab.[ch]' \ |
ed3dead9b Makefile: add bui... |
1857 |
-o -name '*.asn1.[ch]' \ |
efcf86193 kbuild: use scrip... |
1858 1859 |
-o -name '*.symtypes' -o -name 'modules.order' \ -o -name modules.builtin -o -name '.tmp_*.o.*' \ |
0fbdaa0e0 acpi: Clean IASL ... |
1860 |
-o -name 'dsdt.aml' -o -name 'dsdt.asl.tmp' -o -name 'dsdt.c' \ |
7f474ef6c Makefile: clean s... |
1861 |
-o -name '*.efi' -o -name '*.gcno' -o -name '*.so' \) \ |
0f18cf32f Makefile: consoli... |
1862 |
-type f -print | xargs rm -f |
efcf86193 kbuild: use scrip... |
1863 |
|
efcf86193 kbuild: use scrip... |
1864 1865 1866 1867 1868 |
# 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 |
1869 |
|
efcf86193 kbuild: use scrip... |
1870 1871 1872 |
PHONY += $(mrproper-dirs) mrproper archmrproper $(mrproper-dirs): $(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@) |
48aa812d8 kbuild: remove "c... |
1873 |
mrproper: clean $(mrproper-dirs) |
efcf86193 kbuild: use scrip... |
1874 1875 |
$(call cmd,rmdirs) $(call cmd,rmfiles) |
e9c16a801 Makefile: drop ar... |
1876 |
@rm -f arch/*/include/asm/arch |
efcf86193 kbuild: use scrip... |
1877 1878 1879 1880 |
# distclean # PHONY += distclean |
433b2f1e5 kbuild: change th... |
1881 1882 |
distclean: mrproper |
efcf86193 kbuild: use scrip... |
1883 1884 1885 |
@find $(srctree) $(RCS_FIND_IGNORE) \ \( -name '*.orig' -o -name '*.rej' -o -name '*~' \ -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \ |
598e2d338 kbuild: sync with... |
1886 1887 |
-o -name '.*.rej' -o -name '*%' -o -name 'core' \ -o -name '*.pyc' \) \ |
efcf86193 kbuild: use scrip... |
1888 |
-type f -print | xargs rm -f |
c1180aa25 Makefile: have "m... |
1889 |
@rm -f boards.cfg CHANGELOG |
7ebf7443a Initial revision |
1890 1891 |
backup: |
4379ac614 kbuild: rename TO... |
1892 |
F=`basename $(srctree)` ; cd .. ; \ |
d6b937142 Makefile: always ... |
1893 |
gtar --force-local -zcvf `LC_ALL=C date "+$$F-%Y-%m-%d-%T.tar.gz"` $$F |
7ebf7443a Initial revision |
1894 |
|
ed1ca528a kbuild: add misc ... |
1895 1896 |
help: @echo 'Cleaning targets:' |
48aa812d8 kbuild: remove "c... |
1897 |
@echo ' clean - Remove most generated files but keep the config' |
ed1ca528a kbuild: add misc ... |
1898 1899 1900 |
@echo ' mrproper - Remove all generated files + config + various backup files' @echo ' distclean - mrproper + remove editor backup and patch files' @echo '' |
51148790f kconfig: switch t... |
1901 1902 1903 |
@echo 'Configuration targets:' @$(MAKE) -f $(srctree)/scripts/kconfig/Makefile help @echo '' |
a3a3f5d53 Makefile: Add a '... |
1904 1905 1906 |
@echo 'Test targets:' @echo '' @echo ' check - Run all automated tests that use sandbox' |
499fde5c2 test: Add a 'make... |
1907 |
@echo ' qcheck - Run quick automated tests that use sandbox' |
a3a3f5d53 Makefile: Add a '... |
1908 |
@echo '' |
ed1ca528a kbuild: add misc ... |
1909 1910 |
@echo 'Other generic targets:' @echo ' all - Build all necessary images depending on configuration' |
633cc7ae9 Makefile: Allow '... |
1911 |
@echo ' tests - Build U-Boot for sandbox and run tests' |
ffe29ebc0 kbuild: sync top ... |
1912 |
@echo '* u-boot - Build the bare u-boot' |
ed1ca528a kbuild: add misc ... |
1913 1914 1915 1916 |
@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... |
1917 1918 |
@echo ' tags/ctags - Generate ctags file for editors' @echo ' etags - Generate etags file for editors' |
ed1ca528a kbuild: add misc ... |
1919 |
@echo ' cscope - Generate cscope index' |
ffe29ebc0 kbuild: sync top ... |
1920 1921 |
@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... |
1922 |
@echo " cfg - Don't build, just create the .cfg files" |
84a42069f env: Add 'envtool... |
1923 |
@echo " envtools - Build only the target-side environment tools" |
ed1ca528a kbuild: add misc ... |
1924 1925 1926 |
@echo '' @echo 'Static analysers' @echo ' checkstack - Generate a list of stack hogs' |
8a28caf02 Makefile: add coc... |
1927 |
@echo ' coccicheck - Execute static code analysis with Coccinelle' |
ed1ca528a kbuild: add misc ... |
1928 1929 |
@echo '' @echo 'Documentation targets:' |
656d8da9d doc: Remove dupli... |
1930 |
@$(MAKE) -f $(srctree)/doc/Makefile dochelp |
ed1ca528a kbuild: add misc ... |
1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 |
@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 '... |
1946 |
tests check: |
633cc7ae9 Makefile: Allow '... |
1947 |
$(srctree)/test/run |
8fac9c7b7 kernel-doc: move ... |
1948 |
|
499fde5c2 test: Add a 'make... |
1949 1950 |
qcheck: $(srctree)/test/run quick |
8fac9c7b7 kernel-doc: move ... |
1951 1952 |
# Documentation targets # --------------------------------------------------------------------------- |
78a88f793 doc: Replace DocB... |
1953 1954 1955 1956 |
DOC_TARGETS := xmldocs latexdocs pdfdocs htmldocs epubdocs cleandocs \ linkcheckdocs dochelp refcheckdocs PHONY += $(DOC_TARGETS) $(DOC_TARGETS): scripts_basic FORCE |
656d8da9d doc: Remove dupli... |
1957 |
$(Q)$(MAKE) $(build)=doc $@ |
8fac9c7b7 kernel-doc: move ... |
1958 |
|
433b2f1e5 kbuild: change th... |
1959 1960 |
endif #ifeq ($(config-targets),1) endif #ifeq ($(mixed-targets),1) |
ed1ca528a kbuild: add misc ... |
1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 |
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... |
1972 1973 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 |
# 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... |
2020 2021 2022 2023 2024 2025 |
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... |
2026 2027 2028 2029 2030 2031 2032 |
# Consistency checks # --------------------------------------------------------------------------- PHONY += coccicheck coccicheck: $(Q)$(CONFIG_SHELL) $(srctree)/scripts/$@ |
69c0d323e kbuild: Fix trail... |
2033 |
# FIXME Should go into a make.lib or something |
886d86e87 kbuild: support b... |
2034 |
# =========================================================================== |
efcf86193 kbuild: use scrip... |
2035 2036 2037 2038 2039 |
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... |
2040 2041 2042 2043 2044 2045 2046 2047 2048 |
# 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... |
2049 2050 2051 2052 2053 2054 2055 2056 |
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) |