linux/Makefile
<<
>>
Prefs
   1VERSION = 4
   2PATCHLEVEL = 9
   3SUBLEVEL = 2
   4EXTRAVERSION =
   5NAME = Roaring Lionus
   6
   7# *DOCUMENTATION*
   8# To see a list of typical targets execute "make help"
   9# More info can be located in ./README
  10# Comments in this file are targeted only to the developer, do not
  11# expect to learn how to build the kernel reading this file.
  12
  13# o Do not use make's built-in rules and variables
  14#   (this increases performance and avoids hard-to-debug behaviour);
  15# o Look for make include files relative to root of kernel src
  16MAKEFLAGS += -rR --include-dir=$(CURDIR)
  17
  18# Avoid funny character set dependencies
  19unexport LC_ALL
  20LC_COLLATE=C
  21LC_NUMERIC=C
  22export LC_COLLATE LC_NUMERIC
  23
  24# Avoid interference with shell env settings
  25unexport GREP_OPTIONS
  26
  27# We are using a recursive build, so we need to do a little thinking
  28# to get the ordering right.
  29#
  30# Most importantly: sub-Makefiles should only ever modify files in
  31# their own directory. If in some directory we have a dependency on
  32# a file in another dir (which doesn't happen often, but it's often
  33# unavoidable when linking the built-in.o targets which finally
  34# turn into vmlinux), we will call a sub make in that other dir, and
  35# after that we are sure that everything which is in that other dir
  36# is now up to date.
  37#
  38# The only cases where we need to modify files which have global
  39# effects are thus separated out and done before the recursive
  40# descending is started. They are now explicitly listed as the
  41# prepare rule.
  42
  43# Beautify output
  44# ---------------------------------------------------------------------------
  45#
  46# Normally, we echo the whole command before executing it. By making
  47# that echo $($(quiet)$(cmd)), we now have the possibility to set
  48# $(quiet) to choose other forms of output instead, e.g.
  49#
  50#         quiet_cmd_cc_o_c = Compiling $(RELDIR)/$@
  51#         cmd_cc_o_c       = $(CC) $(c_flags) -c -o $@ $<
  52#
  53# If $(quiet) is empty, the whole command will be printed.
  54# If it is set to "quiet_", only the short version will be printed.
  55# If it is set to "silent_", nothing will be printed at all, since
  56# the variable $(silent_cmd_cc_o_c) doesn't exist.
  57#
  58# A simple variant is to prefix commands with $(Q) - that's useful
  59# for commands that shall be hidden in non-verbose mode.
  60#
  61#       $(Q)ln $@ :<
  62#
  63# If KBUILD_VERBOSE equals 0 then the above command will be hidden.
  64# If KBUILD_VERBOSE equals 1 then the above command is displayed.
  65#
  66# To put more focus on warnings, be less verbose as default
  67# Use 'make V=1' to see the full commands
  68
  69ifeq ("$(origin V)", "command line")
  70  KBUILD_VERBOSE = $(V)
  71endif
  72ifndef KBUILD_VERBOSE
  73  KBUILD_VERBOSE = 0
  74endif
  75
  76ifeq ($(KBUILD_VERBOSE),1)
  77  quiet =
  78  Q =
  79else
  80  quiet=quiet_
  81  Q = @
  82endif
  83
  84# If the user is running make -s (silent mode), suppress echoing of
  85# commands
  86
  87ifneq ($(filter 4.%,$(MAKE_VERSION)),)  # make-4
  88ifneq ($(filter %s ,$(firstword x$(MAKEFLAGS))),)
  89  quiet=silent_
  90endif
  91else                                    # make-3.8x
  92ifneq ($(filter s% -s%,$(MAKEFLAGS)),)
  93  quiet=silent_
  94endif
  95endif
  96
  97export quiet Q KBUILD_VERBOSE
  98
  99# kbuild supports saving output files in a separate directory.
 100# To locate output files in a separate directory two syntaxes are supported.
 101# In both cases the working directory must be the root of the kernel src.
 102# 1) O=
 103# Use "make O=dir/to/store/output/files/"
 104#
 105# 2) Set KBUILD_OUTPUT
 106# Set the environment variable KBUILD_OUTPUT to point to the directory
 107# where the output files shall be placed.
 108# export KBUILD_OUTPUT=dir/to/store/output/files/
 109# make
 110#
 111# The O= assignment takes precedence over the KBUILD_OUTPUT environment
 112# variable.
 113
 114# KBUILD_SRC is set on invocation of make in OBJ directory
 115# KBUILD_SRC is not intended to be used by the regular user (for now)
 116ifeq ($(KBUILD_SRC),)
 117
 118# OK, Make called in directory where kernel src resides
 119# Do we want to locate output files in a separate directory?
 120ifeq ("$(origin O)", "command line")
 121  KBUILD_OUTPUT := $(O)
 122endif
 123
 124# That's our default target when none is given on the command line
 125PHONY := _all
 126_all:
 127
 128# Cancel implicit rules on top Makefile
 129$(CURDIR)/Makefile Makefile: ;
 130
 131ifneq ($(words $(subst :, ,$(CURDIR))), 1)
 132  $(error main directory cannot contain spaces nor colons)
 133endif
 134
 135ifneq ($(KBUILD_OUTPUT),)
 136# Invoke a second make in the output directory, passing relevant variables
 137# check that the output directory actually exists
 138saved-output := $(KBUILD_OUTPUT)
 139KBUILD_OUTPUT := $(shell mkdir -p $(KBUILD_OUTPUT) && cd $(KBUILD_OUTPUT) \
 140                                                                && /bin/pwd)
 141$(if $(KBUILD_OUTPUT),, \
 142     $(error failed to create output directory "$(saved-output)"))
 143
 144PHONY += $(MAKECMDGOALS) sub-make
 145
 146$(filter-out _all sub-make $(CURDIR)/Makefile, $(MAKECMDGOALS)) _all: sub-make
 147        @:
 148
 149sub-make:
 150        $(Q)$(MAKE) -C $(KBUILD_OUTPUT) KBUILD_SRC=$(CURDIR) \
 151        -f $(CURDIR)/Makefile $(filter-out _all sub-make,$(MAKECMDGOALS))
 152
 153# Leave processing to above invocation of make
 154skip-makefile := 1
 155endif # ifneq ($(KBUILD_OUTPUT),)
 156endif # ifeq ($(KBUILD_SRC),)
 157
 158# We process the rest of the Makefile if this is the final invocation of make
 159ifeq ($(skip-makefile),)
 160
 161# Do not print "Entering directory ...",
 162# but we want to display it when entering to the output directory
 163# so that IDEs/editors are able to understand relative filenames.
 164MAKEFLAGS += --no-print-directory
 165
 166# Call a source code checker (by default, "sparse") as part of the
 167# C compilation.
 168#
 169# Use 'make C=1' to enable checking of only re-compiled files.
 170# Use 'make C=2' to enable checking of *all* source files, regardless
 171# of whether they are re-compiled or not.
 172#
 173# See the file "Documentation/sparse.txt" for more details, including
 174# where to get the "sparse" utility.
 175
 176ifeq ("$(origin C)", "command line")
 177  KBUILD_CHECKSRC = $(C)
 178endif
 179ifndef KBUILD_CHECKSRC
 180  KBUILD_CHECKSRC = 0
 181endif
 182
 183# Use make M=dir to specify directory of external module to build
 184# Old syntax make ... SUBDIRS=$PWD is still supported
 185# Setting the environment variable KBUILD_EXTMOD take precedence
 186ifdef SUBDIRS
 187  KBUILD_EXTMOD ?= $(SUBDIRS)
 188endif
 189
 190ifeq ("$(origin M)", "command line")
 191  KBUILD_EXTMOD := $(M)
 192endif
 193
 194# If building an external module we do not care about the all: rule
 195# but instead _all depend on modules
 196PHONY += all
 197ifeq ($(KBUILD_EXTMOD),)
 198_all: all
 199else
 200_all: modules
 201endif
 202
 203ifeq ($(KBUILD_SRC),)
 204        # building in the source tree
 205        srctree := .
 206else
 207        ifeq ($(KBUILD_SRC)/,$(dir $(CURDIR)))
 208                # building in a subdirectory of the source tree
 209                srctree := ..
 210        else
 211                srctree := $(KBUILD_SRC)
 212        endif
 213endif
 214objtree         := .
 215src             := $(srctree)
 216obj             := $(objtree)
 217
 218VPATH           := $(srctree)$(if $(KBUILD_EXTMOD),:$(KBUILD_EXTMOD))
 219
 220export srctree objtree VPATH
 221
 222# SUBARCH tells the usermode build what the underlying arch is.  That is set
 223# first, and if a usermode build is happening, the "ARCH=um" on the command
 224# line overrides the setting of ARCH below.  If a native build is happening,
 225# then ARCH is assigned, getting whatever value it gets normally, and
 226# SUBARCH is subsequently ignored.
 227
 228SUBARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \
 229                                  -e s/sun4u/sparc64/ \
 230                                  -e s/arm.*/arm/ -e s/sa110/arm/ \
 231                                  -e s/s390x/s390/ -e s/parisc64/parisc/ \
 232                                  -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
 233                                  -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ )
 234
 235# Cross compiling and selecting different set of gcc/bin-utils
 236# ---------------------------------------------------------------------------
 237#
 238# When performing cross compilation for other architectures ARCH shall be set
 239# to the target architecture. (See arch/* for the possibilities).
 240# ARCH can be set during invocation of make:
 241# make ARCH=ia64
 242# Another way is to have ARCH set in the environment.
 243# The default ARCH is the host where make is executed.
 244
 245# CROSS_COMPILE specify the prefix used for all executables used
 246# during compilation. Only gcc and related bin-utils executables
 247# are prefixed with $(CROSS_COMPILE).
 248# CROSS_COMPILE can be set on the command line
 249# make CROSS_COMPILE=ia64-linux-
 250# Alternatively CROSS_COMPILE can be set in the environment.
 251# A third alternative is to store a setting in .config so that plain
 252# "make" in the configured kernel build directory always uses that.
 253# Default value for CROSS_COMPILE is not to prefix executables
 254# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
 255ARCH            ?= $(SUBARCH)
 256CROSS_COMPILE   ?= $(CONFIG_CROSS_COMPILE:"%"=%)
 257
 258# Architecture as present in compile.h
 259UTS_MACHINE     := $(ARCH)
 260SRCARCH         := $(ARCH)
 261
 262# Additional ARCH settings for x86
 263ifeq ($(ARCH),i386)
 264        SRCARCH := x86
 265endif
 266ifeq ($(ARCH),x86_64)
 267        SRCARCH := x86
 268endif
 269
 270# Additional ARCH settings for sparc
 271ifeq ($(ARCH),sparc32)
 272       SRCARCH := sparc
 273endif
 274ifeq ($(ARCH),sparc64)
 275       SRCARCH := sparc
 276endif
 277
 278# Additional ARCH settings for sh
 279ifeq ($(ARCH),sh64)
 280       SRCARCH := sh
 281endif
 282
 283# Additional ARCH settings for tile
 284ifeq ($(ARCH),tilepro)
 285       SRCARCH := tile
 286endif
 287ifeq ($(ARCH),tilegx)
 288       SRCARCH := tile
 289endif
 290
 291# Where to locate arch specific headers
 292hdr-arch  := $(SRCARCH)
 293
 294KCONFIG_CONFIG  ?= .config
 295export KCONFIG_CONFIG
 296
 297# SHELL used by kbuild
 298CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
 299          else if [ -x /bin/bash ]; then echo /bin/bash; \
 300          else echo sh; fi ; fi)
 301
 302HOSTCC       = gcc
 303HOSTCXX      = g++
 304HOSTCFLAGS   = -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89
 305HOSTCXXFLAGS = -O2
 306
 307ifeq ($(shell $(HOSTCC) -v 2>&1 | grep -c "clang version"), 1)
 308HOSTCFLAGS  += -Wno-unused-value -Wno-unused-parameter \
 309                -Wno-missing-field-initializers -fno-delete-null-pointer-checks
 310endif
 311
 312# Decide whether to build built-in, modular, or both.
 313# Normally, just do built-in.
 314
 315KBUILD_MODULES :=
 316KBUILD_BUILTIN := 1
 317
 318# If we have only "make modules", don't compile built-in objects.
 319# When we're building modules with modversions, we need to consider
 320# the built-in objects during the descend as well, in order to
 321# make sure the checksums are up to date before we record them.
 322
 323ifeq ($(MAKECMDGOALS),modules)
 324  KBUILD_BUILTIN := $(if $(CONFIG_MODVERSIONS),1)
 325endif
 326
 327# If we have "make <whatever> modules", compile modules
 328# in addition to whatever we do anyway.
 329# Just "make" or "make all" shall build modules as well
 330
 331ifneq ($(filter all _all modules,$(MAKECMDGOALS)),)
 332  KBUILD_MODULES := 1
 333endif
 334
 335ifeq ($(MAKECMDGOALS),)
 336  KBUILD_MODULES := 1
 337endif
 338
 339export KBUILD_MODULES KBUILD_BUILTIN
 340export KBUILD_CHECKSRC KBUILD_SRC KBUILD_EXTMOD
 341
 342# We need some generic definitions (do not try to remake the file).
 343scripts/Kbuild.include: ;
 344include scripts/Kbuild.include
 345
 346# Make variables (CC, etc...)
 347AS              = $(CROSS_COMPILE)as
 348LD              = $(CROSS_COMPILE)ld
 349CC              = $(CROSS_COMPILE)gcc
 350CPP             = $(CC) -E
 351AR              = $(CROSS_COMPILE)ar
 352NM              = $(CROSS_COMPILE)nm
 353STRIP           = $(CROSS_COMPILE)strip
 354OBJCOPY         = $(CROSS_COMPILE)objcopy
 355OBJDUMP         = $(CROSS_COMPILE)objdump
 356AWK             = awk
 357GENKSYMS        = scripts/genksyms/genksyms
 358INSTALLKERNEL  := installkernel
 359DEPMOD          = /sbin/depmod
 360PERL            = perl
 361PYTHON          = python
 362CHECK           = sparse
 363
 364CHECKFLAGS     := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \
 365                  -Wbitwise -Wno-return-void $(CF)
 366NOSTDINC_FLAGS  =
 367CFLAGS_MODULE   =
 368AFLAGS_MODULE   =
 369LDFLAGS_MODULE  =
 370CFLAGS_KERNEL   =
 371AFLAGS_KERNEL   =
 372LDFLAGS_vmlinux =
 373CFLAGS_GCOV     = -fprofile-arcs -ftest-coverage -fno-tree-loop-im -Wno-maybe-uninitialized
 374CFLAGS_KCOV     := $(call cc-option,-fsanitize-coverage=trace-pc,)
 375
 376
 377# Use USERINCLUDE when you must reference the UAPI directories only.
 378USERINCLUDE    := \
 379                -I$(srctree)/arch/$(hdr-arch)/include/uapi \
 380                -I$(objtree)/arch/$(hdr-arch)/include/generated/uapi \
 381                -I$(srctree)/include/uapi \
 382                -I$(objtree)/include/generated/uapi \
 383                -include $(srctree)/include/linux/kconfig.h
 384
 385# Use LINUXINCLUDE when you must reference the include/ directory.
 386# Needed to be compatible with the O= option
 387LINUXINCLUDE    := \
 388                -I$(srctree)/arch/$(hdr-arch)/include \
 389                -I$(objtree)/arch/$(hdr-arch)/include/generated/uapi \
 390                -I$(objtree)/arch/$(hdr-arch)/include/generated \
 391                $(if $(KBUILD_SRC), -I$(srctree)/include) \
 392                -I$(objtree)/include
 393
 394LINUXINCLUDE    += $(filter-out $(LINUXINCLUDE),$(USERINCLUDE))
 395
 396KBUILD_CPPFLAGS := -D__KERNEL__
 397
 398KBUILD_CFLAGS   := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
 399                   -fno-strict-aliasing -fno-common \
 400                   -Werror-implicit-function-declaration \
 401                   -Wno-format-security \
 402                   -std=gnu89 $(call cc-option,-fno-PIE)
 403
 404
 405KBUILD_AFLAGS_KERNEL :=
 406KBUILD_CFLAGS_KERNEL :=
 407KBUILD_AFLAGS   := -D__ASSEMBLY__ $(call cc-option,-fno-PIE)
 408KBUILD_AFLAGS_MODULE  := -DMODULE
 409KBUILD_CFLAGS_MODULE  := -DMODULE
 410KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
 411
 412# Read KERNELRELEASE from include/config/kernel.release (if it exists)
 413KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
 414KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION)
 415
 416export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
 417export ARCH SRCARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
 418export CPP AR NM STRIP OBJCOPY OBJDUMP
 419export MAKE AWK GENKSYMS INSTALLKERNEL PERL PYTHON UTS_MACHINE
 420export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
 421
 422export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
 423export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE CFLAGS_GCOV CFLAGS_KCOV CFLAGS_KASAN CFLAGS_UBSAN
 424export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
 425export KBUILD_AFLAGS_MODULE KBUILD_CFLAGS_MODULE KBUILD_LDFLAGS_MODULE
 426export KBUILD_AFLAGS_KERNEL KBUILD_CFLAGS_KERNEL
 427export KBUILD_ARFLAGS
 428
 429# When compiling out-of-tree modules, put MODVERDIR in the module
 430# tree rather than in the kernel tree. The kernel tree might
 431# even be read-only.
 432export MODVERDIR := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/).tmp_versions
 433
 434# Files to ignore in find ... statements
 435
 436export RCS_FIND_IGNORE := \( -name SCCS -o -name BitKeeper -o -name .svn -o    \
 437                          -name CVS -o -name .pc -o -name .hg -o -name .git \) \
 438                          -prune -o
 439export RCS_TAR_IGNORE := --exclude SCCS --exclude BitKeeper --exclude .svn \
 440                         --exclude CVS --exclude .pc --exclude .hg --exclude .git
 441
 442# ===========================================================================
 443# Rules shared between *config targets and build targets
 444
 445# Basic helpers built in scripts/
 446PHONY += scripts_basic
 447scripts_basic:
 448        $(Q)$(MAKE) $(build)=scripts/basic
 449        $(Q)rm -f .tmp_quiet_recordmcount
 450
 451# To avoid any implicit rule to kick in, define an empty command.
 452scripts/basic/%: scripts_basic ;
 453
 454PHONY += outputmakefile
 455# outputmakefile generates a Makefile in the output directory, if using a
 456# separate output directory. This allows convenient use of make in the
 457# output directory.
 458outputmakefile:
 459ifneq ($(KBUILD_SRC),)
 460        $(Q)ln -fsn $(srctree) source
 461        $(Q)$(CONFIG_SHELL) $(srctree)/scripts/mkmakefile \
 462            $(srctree) $(objtree) $(VERSION) $(PATCHLEVEL)
 463endif
 464
 465# Support for using generic headers in asm-generic
 466PHONY += asm-generic
 467asm-generic:
 468        $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
 469                    src=asm obj=arch/$(SRCARCH)/include/generated/asm
 470        $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
 471                    src=uapi/asm obj=arch/$(SRCARCH)/include/generated/uapi/asm
 472
 473# To make sure we do not include .config for any of the *config targets
 474# catch them early, and hand them over to scripts/kconfig/Makefile
 475# It is allowed to specify more targets when calling make, including
 476# mixing *config targets and build targets.
 477# For example 'make oldconfig all'.
 478# Detect when mixed targets is specified, and make a second invocation
 479# of make so .config is not included in this case either (for *config).
 480
 481version_h := include/generated/uapi/linux/version.h
 482old_version_h := include/linux/version.h
 483
 484no-dot-config-targets := clean mrproper distclean \
 485                         cscope gtags TAGS tags help% %docs check% coccicheck \
 486                         $(version_h) headers_% archheaders archscripts \
 487                         kernelversion %src-pkg
 488
 489config-targets := 0
 490mixed-targets  := 0
 491dot-config     := 1
 492
 493ifneq ($(filter $(no-dot-config-targets), $(MAKECMDGOALS)),)
 494        ifeq ($(filter-out $(no-dot-config-targets), $(MAKECMDGOALS)),)
 495                dot-config := 0
 496        endif
 497endif
 498
 499ifeq ($(KBUILD_EXTMOD),)
 500        ifneq ($(filter config %config,$(MAKECMDGOALS)),)
 501                config-targets := 1
 502                ifneq ($(words $(MAKECMDGOALS)),1)
 503                        mixed-targets := 1
 504                endif
 505        endif
 506endif
 507# install and module_install need also be processed one by one
 508ifneq ($(filter install,$(MAKECMDGOALS)),)
 509        ifneq ($(filter modules_install,$(MAKECMDGOALS)),)
 510                mixed-targets := 1
 511        endif
 512endif
 513
 514ifeq ($(mixed-targets),1)
 515# ===========================================================================
 516# We're called with mixed targets (*config and build targets).
 517# Handle them one by one.
 518
 519PHONY += $(MAKECMDGOALS) __build_one_by_one
 520
 521$(filter-out __build_one_by_one, $(MAKECMDGOALS)): __build_one_by_one
 522        @:
 523
 524__build_one_by_one:
 525        $(Q)set -e; \
 526        for i in $(MAKECMDGOALS); do \
 527                $(MAKE) -f $(srctree)/Makefile $$i; \
 528        done
 529
 530else
 531ifeq ($(config-targets),1)
 532# ===========================================================================
 533# *config targets only - make sure prerequisites are updated, and descend
 534# in scripts/kconfig to make the *config target
 535
 536# Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
 537# KBUILD_DEFCONFIG may point out an alternative default configuration
 538# used for 'make defconfig'
 539include arch/$(SRCARCH)/Makefile
 540export KBUILD_DEFCONFIG KBUILD_KCONFIG
 541
 542config: scripts_basic outputmakefile FORCE
 543        $(Q)$(MAKE) $(build)=scripts/kconfig $@
 544
 545%config: scripts_basic outputmakefile FORCE
 546        $(Q)$(MAKE) $(build)=scripts/kconfig $@
 547
 548else
 549# ===========================================================================
 550# Build targets only - this includes vmlinux, arch specific targets, clean
 551# targets and others. In general all targets except *config targets.
 552
 553ifeq ($(KBUILD_EXTMOD),)
 554# Additional helpers built in scripts/
 555# Carefully list dependencies so we do not try to build scripts twice
 556# in parallel
 557PHONY += scripts
 558scripts: scripts_basic include/config/auto.conf include/config/tristate.conf \
 559         asm-generic gcc-plugins
 560        $(Q)$(MAKE) $(build)=$(@)
 561
 562# Objects we will link into vmlinux / subdirs we need to visit
 563init-y          := init/
 564drivers-y       := drivers/ sound/ firmware/
 565net-y           := net/
 566libs-y          := lib/
 567core-y          := usr/
 568virt-y          := virt/
 569endif # KBUILD_EXTMOD
 570
ifeq ($(#L570" id=r4"Makefile#Lubdir558" :e="L41ULE 5me="L" name="L294"> 294KC5e" name="5472"> 472
 558scrme="L294"> 294KC5eit-y     onfig targets
 553icalling m5ke, including
 K558"> *eneri thame="L533"e neuncludes vmlinux, arch gets and 5uild targets.
 558scr.cme sure prerequisites aake a sec5nd invocation
 451# To avoid any impli id="L529" class="line" name="L480"> 480
 558scr.cme" name="L343"> 343s5ed/uapi/l5nux/version.h
 558scr," class="tineerage -fno-tree-loop-im 5e" name="5483"> 483
 neun ine" name="L47c Makefile to set KBUIan mrprop5r distclean \
 299 438           5checkŷ coccicheck \
 eneri > 438           5cets and 5archscripts \
 5 id="a>scr:  i95" class="lin)n name="L558"> 558scr.cme> 438           5cke oldco5 %src-pkg
 438           5cke a sec5488"> 488
confi5-targets := 0
 558scrme="L294"> 294KC5mixed5targets  := 0
 555dot-c5nfig     := 1
 558scrme="L294"> 294KC5 492
 558scrline" name="L524"> 524ts), $(MA5ECMDGOALS)),)
 2; id="L527" classsssssssssssssssssssssssssssssssssssssssnfig/auto.conf include ets and 5        endif
 2me="L32  ERROR: K# treeCONFIG may po ame="valid.e="L32;sssssssssssnfig/auto.conf include ke oldco5 497endif
 2me="L32         ass="line" name="L58scr.h"orl$@ nfige" name.e="L32;nfig/auto.conf include ke a sec5498"> 498
 2me="L32         Runass="line" name="L47707"> 07">  ine" pr="L4="L516 po ># treeameie nfix it.e="L32;ssssssnfig/auto.conf includ6feq ($(KB6ILD_EXTMOD),)
 2m; id="L527" classssssssssssssssssssssssssssssssssssssssnfig/auto.conf includ6f1q ($(KB6Iargets  := 0
 5536    confi6-targets := 1
 569<6     mixe6-targets := 1
 505 533# *"L548" class="line" 6"7 505 558scrl name="L343"> 343s6be proces6ed one by one
 343s6b9 proces6e98"> 498
 LAGSm# To"linn" oe o ymbols nfic Makefile to set KBU6"> 511# oL431"ee="Lrget t"lino5 558scrihor bine"="L479">lame="L343"> 343s6me="L512"6 512endif
 343s6m    mixe6513"> 513
 336<6eq ($(mix6d-targets),1)
#L320">LD_DEF" clanothers. sa>#gi="L4oectory. This allows conve6Handle th6m one by one.
 518
 4565hd="474LD_DE="we 550# but>L320Build5"> 545 520
clude .config for an6e> 511 5226/a>        @:
 line_{CPP,A,C}s="linwe "> 4ride#L320">LD_DE id="L322" class="li65    mixe6523"> 523
 539include 68"> 528        done
 529
 3"L49elLAG-at i- nameer-="line" name="L553"> 5536ame="L5306> 530else
 5536a> 511 3 400 se0e" name="L553"> 5536aq ($(mix6config target
 3data se0e" name="L553"> 5536a========6535"> 535
 528 5536rch/$(SRC6RCH)/Makefile
 343s6e" name="6541"> 541
 5536r========6akefile FORCE
 544
 547
 4, -lt, 0409,snfig/auto.conf includ6ame="L5486> 548else
 5536=========6=============
 47replacss=s="L554" clloa"line" aanon-=s="L554" cl" class="line" name="L56except *c6nfig targets.
 -L556m="> 45-stid="data    :s=0 name="L553"> 5536=========6552"> 552
 470       e" name="L559"> 559        6lpers bui6t in scripts/
#L3at Detectssemlasrclassecis hars we  clac Makefile to set KBU6557PH6NY += scripts
# 400 Makefile to set KBU65me="L5486istate.conf \
 559        6asm-gener6c gcc-plugins
559"> 559        6apecific 6$(build)=$(@)
 3"L4reordsr-bloine,VS -o -name .pc -o -nam6e" name="6561"> 561
 3"L4ip5-cp-isss=,VS -o -name .pc -o -nam6e========6need to visit
 3"L4L55-cov-55ns
eci name="L553"> 5536nit-y    6     := init/
 5536libs-y   6      := lib/
 Wfrref-lnot r-ss="=${5" clasFRAME_WARN} name="L553"> 5536l57PH6      := usr/
#stackgprotlass=429" clsrcflag.idqsseci it"456delayage -fno-tree-loop-im 6e" name="6570"> 570
# insta,455#pr="L4=-29" clsr-="line -fno-tree-loop-im 6e" name="6L570" id=r4"Makefile#Lub6ir5586 :e="L41snot ic Makefile to set KBU6e" name="6472"> 472
export KBUILD_6ake oldco6fig all'.
export KBUILD_6e either 6for *config).
 480
ro429" clsr>#L3at enclas3stackgprotlass=4by0">LD_DEc Makefile to set KBU6ed/uapi/l6nux/version.h
line" naack-protlass= name="L553"> 5536include/l6nux/version.h
 483
 470c Makefile to set KBU6eet-y    6 coccicheck \
 470old_version_h :=6cke oldco6 %src-pkg
 5536cke a sec6488"> 488
confi6-targets := 0
 5536mixed6targets  := 0
 5536 492
 Qund="L-notu> 434" name="L553"> 5536ts), $(MA6ECMDGOALS)),)
 ne" unknown-warneci="L374"> name="L553"> 5536tn mrprop6ECMDGOALS)),)
 5536tet-y    6t-config := 0
 5536 ets and 6        endif
 5536 ke oldco6 497endif
 487lt; 0"L475"ways faid=name="L553"> 5536 ke a sec6498"> 498
 5537feq ($(KB7ILD_EXTMOD),)
 whaka"refere5#whitelassfi hrefIn general all targets7    confi7-targets := 1
lime" global-meot > name="L553"> 5537     mixe7-targets := 1
lifd="L4 un/a># Td-behavis= name="L553"> 5537a>       7        endif
 505endif
 470       " name general all targets7 9 505 498
 5537tall,$(MA7ECMDGOALS)),)
 5537t1q ($(KB7-targets := 1
 511endif
 513
 559        7eq ($(mix7d-targets),1)
 475(ARMline" Thumb2, namL477" cl)," oL"L516t"be=e" namine" frref"L548" class="line" 7=7 505 5L"L516t"7" clFUNCTPAT_TRACERL58 4,lFUNCTPAT_TRACERL5dssl-pgs only name=559"> 559        7e9 505 518
 5L"L516t"ud="L548" class="line" 7ALS) __bu7ld_one_by_one
 520
 511        @:
 523
l-ne" 46"-traineci-t -ign> 434 name="L553"> 55375ig and b7DGOALS); do \
 529
 -gsplit-dwarf> -g name="L553"> 5537ame="L5307> 530else
 511 535
 -gdwarf-4> name="L553"> 5537e default7configuration
 528 569<7EFCONFIG 7BUILD_KCONFIG
l-nemit-struct-debug-basehen VS -o -name .pc -o -nam7e" name="7541"> 541
 3"L446"-traineci name="L553"> 5537r========7akefile FORCE
 544
 547
limf 43ry -D5C_USING_FENTRY name="L553"> 5537except *c7nfig targets.
 552
 5537ee update7ILD_EXTMOD),)
 5537eq ($(mix7t in scripts/
PH7NY += scripts
 561
l-ne" 55ns
E- 4005-lass="-o5 5537net-y    7      := net/
 4ride#CC"L55keep6"L456"fne" 3uilde" name="ame="L550"ge -fno-tree-loop-im 7ime="L5487     := virt/
 5537a>endif #7KBUILD_EXTMOD
 5537aFCONFIG 7570"> 570
 43 id="L561" class="li7e========7472"> 472
-Wde" imay po-"fne"- incl> 43> name="L553"> 5537eit-y    7onfig targets
 495       7eet-y    7ke, including
 5537eibs-y   7uild targets.
 3"L4strict-"> 4flow name="L553"> 5537e either 7for *config).
 480
 fconservs naack name="L553"> 5537e========7nux/version.h
 483
 456 4rors liklass="lEXPORT_GPL(foo);"L516 ine" na name>       id="L483" class="li7evers/ so7r distclean \
 W 4ror=s="line" 55t name="L553"> 5537eet-y    7 coccicheck \
# 400="we 7" clnotu> 434id="Lrototypi th5 538# used for 7cke oldco7 %src-pkg
 W 4ror=strict-Lrototypi  name="L553"> 5537eme="L5487488"> 488
 W 4ror=arge- 5537dot-c7nfig     := 1
 492
 W 4ror=sn29" 6tilas- nameer-typi  name="L553"> 5537tn mrprop7ECMDGOALS)),)
AGSm# assec="L4 whakARg="L5vailclas id="L480" class="li7 ets and 7        endif
D name="L553"> 5537tke oldco7 497endif
 498
 538# used for 8feq ($(KB8ILD_EXTMOD),)
 470 5538f1q ($(KB8Iargets  := 0
 492
 470       kasincludes vmlinux, arch8"> 505 470       extrawarncludes vmlinux, arch8"7 505 470       ubsincludes vmlinux, arch8"8 505endif
 498
 4ride; o nad="47sup"lifi ss="line, A9" clao na06" claor tory. This allows conve8tall,$(MA8ECMDGOALS)),)
 434y. This allows conve8t1q ($(KB8-targets := 1
endif
 513
l-Wl531"mma)--fully-id"  name="L553"> 5538=8 505 5538=9 505 518
+"linLD8" cl_id="L4ID name="L553"> 5538ALS) __bu8ld_one_by_one
 520
 511+"line" naly-"L374">l--gc se0e" name="L553"> 5538ee="L512"8/a>        @:
 523
 55385========8$(Q)set -e; \
+"line" naly-"L374">l-X" name="L553"> 5538e7 505LD_DEame="L43 mags arefully " clanot targets only -sa>#gi="Ln general all targets8e" name="8529"> 529
 4rulet t"class=simpli"lini s= Makefile to set KBU8ame="L5308> 530else
#environ> 43 id="L561" class="li8a> 511 434c 465" clasline" name="L5 one" pr=cede5 4 id="L561" class="li8ae="L512"8=============
LD_DEFe="LE id="L561" class="li8a    mixe8, and descend
clude .config for an8aq ($(mix8config target
 535
# target me="L43pli"systemlmap id="L535" class="li8a8 505LD_DEa456/boot# but>you" oL46"> i/a> nss="lie="LE  id="L535" class="li8a9 505 541
#33d4by0fully rootIn general all targets8r========8akefile FORCE
# Td455#ll targe# but> oL431"pas="L5as general all targets8r    mixe8ts/kconfig $@
 otu> 43g="Lpecific Os="lwisec t6">LD_DE="we " name="L43inst" napath general all targets8rq ($(mix8544"> 544
 5538iig and b8ts/kconfig $@
 547
#33d4by0fully rootIn idL456e" not"/a># Td455"L548" class="line" 8=FCONFIG 8argets, clean
 552
 5538eq ($(mix8t in scripts/
 5538e========8scripts twice
# Td,aass="cate oe" " cla id="L376" class="li8 9 505 299 id="L376" class="li8asm-gener8c gcc-plugins
LD_DEF"L374"l--strip-debugaass="be=d="Lc iOs="lwise, id="L529" class="li8aFCONFIG 8$(build)=$(@)
 561
 336<8ime="L5488     := virt/
endif #8KBUILD_EXTMOD
 570
 472
# Td,aass="cate oe"6" clas29" rinsta id="L453" class="li8eq ($(mix8nfig/Makefile
 43 ine" 5" clas" clas_COMPRESS_GZIP id="L561" class="li8a========8ke, including
 480
 483
 488
LD_DEFa>#gzip(1)c"L548" class="line" 8confi8-targets := 0
 492
 438           8 ets and 8        endif
endif
 498
LD_DEF29" rins74"labovsc"L548" class="line" 9feq ($(KB9ILD_EXTMOD),)
 492
 5539     mixe9-targets := 1
 470endif
 498
 5539t3  confi9 512endif
 5539t    mixe9513"> 513
-dirsiis=:"lin 6tsubst  id="/, id=",$(ss=ne"  id="/,lininit-yllininit-mVS -o -name .pc -o -nam9=========9=============
 5539=8 505 518
-" ndirsi" nina="L4inv50-dirs)lin 6tsubst  id="/, id=",$(ss=ne"  id="/,l -o -name .pc -o -nam9ALS) __bu9ld_one_by_one
 5539e" name="9520"> 520
 5539e3  confi9/a>        @:
 5539e    mixe9523"> 523
 5539eq ($(mix9d_one_by_one:
 5539e========9$(Q)set -e; \
 5539e7 505 5539e8 505 5539e9 505        done
 5539e" name="9529"> 529
 530else
 5539e> 511 535
 470 539include 9a7 505 43ay po  name=" "7" clsn"> 470< weol  name="L553"> 5539a8 505-depsi" nin40" claLDS)nin40" claVMLINUX_INIT)nin40" claVMLINUX_MAIN name="L553"> 5539rch/$(SRC9RCH)/Makefile
 475whiildwe wan/a> nexecut" "equ 43i313"eiak/a>#rest hak/a> id="L520" class="li9E> 511 541
_prereq"L548" class="line" 9rq ($(mix9544"> 544
_prereq:4inv50-deps) FORCE general all targets9e========9akefile FORCE
 547
 548else
 470-edb.p"L325" class="line" n9=FCONFIG 9argets, clean
 552
 470e="L32-o -name .pc -o -nam9eq ($(mix9t in scripts/
 470 5539e" name="9561"> 561
ine" "L374"als3uildpas=iafne" fi" clse
k id="L322" class="li9ee update9     := init/
 = id="L527" classL462""""""""""""""""""""""""""""" -o -name .pc -o -nam9eq ($(mix9nd/ firmware/
 5539eld)=scri9      := lib/
 470.sha550_prereq4inv50-deps) FORCE general all targets9ime="L5489     := virt/
 5539a>endif #9KBUILD_EXTMOD
 570
#rest hak/a>ime="L4 id="L520" class="li9a" name="9L570" id=r4"Makefile#Lub9ir558972553" i"L395" clasSAMPLE L506" class="line" n9a========9472"> 472
-dirsi+=a"7" clsL506" class="line" n9ae update9onfig targets
 nsubdirlass=tesllassfi in4inv50-dirs) id="L529" class="li9eFCONFIG 9480"> 480
# ins. Limi-slocaL5 id="L529" class="li9e" name="9nux/version.h
 navoidm"moci   ciuags s -tecis=" clarun
eci id="L322" class="li9e========9nux/version.h
 483
-dirs) id="L529" class="li9eibs-y   9archscripts \
-dirs): pr= 6"sn"> 470< id="L529" class="li9e" name="9 %src-pkg
 488
# T ss="chk_me="L4.rel4ass"L548" class="line" 9<" name="9targets  := 0
 470dot-c9nfig     := 1
 492
 498
#recu7" velyista"L4" namisgk/a>#me="L4 id="L520" class="li10feq ($(KB10feq > 498
#e" 6"snlassfi in4e="L32pr= 6"se="L32c"L/pr=> 498id="L520" class="li10f1q ($(KB10fargets  := 0
# ins Labafo33"pr= 6"sN-1c"L548" class="line" 10f2q ($(KB10ffig     := 1
# ins Laasm sy50 492
 470<_basicd456p># ins La/"c cl fic"L548" class="line" 10f4q ($(KB10fCMDGOALS)),)
10fL475" iLassfi in4dep idency18"    id="L483" class="li10f6q ($(KB10f-config := 0
10fL547" id="L547" class="li10f8q ($(KB10f497endif
 nGS tagif"w>#6"sn" namisgk 465hs= 6"l f output dirlass=y, id="L529" class="li10f9q ($(KB10f98"> 498
10EC319" i1) CS tagthatimame ha" not"beclaexecut"d455#me="L43ame iname="L47 id="L529" class="li1011q ($(KB10-targets := 1
 55310E3q ($(KB10 512endif
iname="L47 a" sou"c onamLme="L4L538"> 538# used for 10E4q ($(KB10513"> 513
#per"L516e="L32;" -o -name .pc -o -nam10E6q ($(KB10=============
 538# used for 10E9q ($(KB10518"> 518
 520
5hs= 6"l f output dirlass=yc"L548" class="line" 1022q ($(KB10ld_one_by_one
# ins L,"L55clasrule< id="L529" class="li10l3q ($(KB10/a>        @:
 ndep id t"c target 5" clas*ie="LE g oL431"GS taet he33c"L548" class="line" 1024q ($(KB10523"> 523
10lL535" id="L535" class="li10l6q ($(KB10$(Q)set -e; \
10l8559" id="L55$(cmd_cre&q487dir name="L553"> 5531029q ($(KB10>        done
 529
 470< pr= 6"s1ns> 470<_basic id="L529" class="li1031q ($(KB10> 530else
1052451"pr= 6"s0:n3uilpr= 6"sne" nplugin< id="L529" class="li1033q ($(KB10=============
105L475" iAll#pr= 6"ame.c"L548" class="line" 1036q ($(KB10535"> 535
1058553" i"L395" clasSTACK_VALIDATPATCHLEVEL SUBLEVEL KER1059q ($(KB10efconfig'
 5531041q ($(KB10BUILD_KCONFIG
 541
10R3527" i id="L530" class="line" 10R4q ($(KB10ts/kconfig $@
 544
 336<10R6q ($(KB10akefile FORCE
 336<10R7q ($(KB10ts/kconfig $@
 547
 548else
10==508"PHONY +=apr= 6"s-objweol"L548" class="line" 1051q ($(KB10argets, clean
 552
#29" iner7sup"="L. Ab="L5"L53fully id="L322" class="li10=4q ($(KB10ILD_EXTMOD),)
# ins L,"but>bafo33"/a>#me="L43fully sta"LIn general all targets10=5q ($(KB10t in scripts/
10=6e="L41FamLsecurity-sensitiv o5" claF"L374"=,aal doL"L516t"wan/a> nfallbackgand/s= Makefile to set KBU10=7q ($(KB10# in parallel
10=L319" idep idecimt"class=si iner7d="Lc (FamLex7" cl,me="L32But>IaselL56ta id="L453" class="li106eq ($(KB10c gcc-plugins
 561
10c4530" i"L39stackp-href general all targets1065q ($(KB10nd/ firmware/
l$(stackp-flag))" name="L553"> 5531066q ($(KB10      := net/
 336<1068q ($(KB10      := usr/
 570
10K2501" i ind="L53shquo2in5" clasSHELL)ninatackp-GS ta)2in5C)nin40" cla96" clas)  ibi3uil)),y name="L553"> 55310K3q ($(KB10472"> 472
 9" iner7i" brokclaegt;&7" ;24e7" ;&7" ; ex t6ne" name="L336"> 336<1075q ($(KB10nfig/Makefile
10KL498" id="L498" class="li10K9q ($(KB10nd invocation
10fo319" i--------------------------------------------------------------------------- id="L529" class="li1081q ($(KB10480"> 480
10f:e="L41KERNELRELEASEa oL4="ange5from a fcw d="fe33n/aplacs=,ameanecim487" po.h id="L561" class="li1083q ($(KB10nux/version.h
 483
10f5527"uts_ Kns="l64L325" class="line" n10f6q ($(KB10 coccicheck \
# T ss="chk_utsrel4ass.hL325" class="line" n10f7q ($(KB10archscripts \
 299" -o -name .pc -o -nam1088q ($(KB10 %src-pkg
 488
# T UTS_RELEASEa\e="L32$(KERNELRELEASE \e="L322e" name="L5id="L57110-L512" ide"L506" class="line" n10-3q ($(KB10492"> 492
10-4473"/a># T ss="chk_487" po.h id="L561" class="li1095q ($(KB10ECMDGOALS)),)
# T LINUX_VERSION49ODE 53shquo2                         -o -name .pc -o -nam1096q ($(KB10t-config := 0
# T KERNEL_VERSION(a,b,c) (((a) 7lt;7lt; 16) + ((b) 7lt;7lt; 8) + (c)7"L5162e" name="L5id="L571endif
 498
11fee="L$(487" po_h):niname="L470name="L5 FORCE general all targets11f1q ($(KB11fargets  := 0
 492
11fL404" name="/"line" ns/utsrel4ass.h:  name="/ms="li/me="L4.rel4ass FORCE general all targets11f5q ($(KB11fCMDGOALS)),)
11fL547"PHONY +=a      dep id="L535" class="li11f8q ($(KB11f497endif
 498
 470111L561" id="L561" class="li11L2q ($(KB11        endif
1113517" iFirmwnfiginst" n id="L529" class="li11E4q ($(KB11513"> 513
1115553" id="L4INSTALL_FW_PATH id="L529" class="li11E6q ($(KB11=============
111L547"PHONY +=afirmwnfi_inst" n id="L529" class="li11E8q ($(KB11m one by one.
 518
1120527" id="L52$(Q)$(MAKE) -fniname="L470"> 470 520
1122319" i--------------------------------------------------------------------------- id="L529" class="li11l3q ($(KB11/a>        @:
 523
11lL535"#D>LD_DEalocay pog38" inst" nfic      s id="L529" class="li11l6q ($(KB11$(Q)set -e; \
112L318" iIfaal doi7"> lls3uildp># ins46"> ds/a> nasm-$(hdr-3uil) id="L547" class="li11l9q ($(KB11>        done
 529
 5>1131508"PHONY +=a3uil      s id="L520" class="li1132q ($(KB11g-targets),1)
113L453" id="L453" class="li1134q ($(KB11, and descend
 470< id="L529" class="li1135q ($(KB11config target
 470<: id="L529" class="li1136q ($(KB11535"> 535
113L547"PHONY +=a__      s id="L520" class="li1138q ($(KB11configuration
 470<_basicdasm-"lineecn3uil      sn3uil"> 470< id="L520" class="li1139q ($(KB11efconfig'
114L520" id="L520" class="li1141q ($(KB11BUILD_KCONFIG
 541
1143527" id="L52$(Q)$(5" clasSHELL)niname="L470"> 470114L404" id="L404" class="li11R5q ($(KB11544"> 544
11RL496"      s_inst" n:a__      s id="L520" class="li11R7q ($(KB11ts/kconfig $@
 547
#ass="line"n3uilitlasurel name="L553"> 5531149q ($(KB11> 548else
 553115eq ($(KB11=============
 5531151q ($(KB11argets, clean
11=L322"PHONY +=a      s_GS ta_" n id="L529" class="li11=3q ($(KB11552"> 552
1154559" id="L55$(Q)$(5" clasSHELL)niname="L470"> 470115L535" id="L535" class="li11=6q ($(KB11scripts twice
11=L457"      s_GS ta:a      s_inst" n id="L535" class="li11=8q ($(KB11NY += scripts
 336<1159q ($(KB11istate.conf \
 336<116eq ($(KB11c gcc-plugins
1161318" i--------------------------------------------------------------------------- id="L529" class="li1162q ($(KB11561"> 561
116L453" id="L453" class="li1164q ($(KB11     := init/
11c5501"kaelfeqss: id="L529" class="li1166q ($(KB11      := net/
116L547" id="L547" class="li1168q ($(KB11      := usr/
116L559" id="L55$(Q)$(MAKE) -Clweol /eqsseci/aelfeqsssacl4an id="L529" class="li117eq ($(KB11KBUILD_EXTMOD
 570
11K2501"kaelfeqss-mergs: id="L529" class="li11K3q ($(KB11472"> 472
 5531174q ($(KB11onfig targets
 4701175559" id="L55 id="L50-mDVEobjw"L470.ms="li2 -o -name .pc -o -nam1176q ($(KB11ke, including
11KL498" id="L498" class="li11K9q ($(KB11nd invocation
11fo319" iM" id="L529" class="li1181q ($(KB11480"> 480
1182553" i"L395" clas" clas L506" class="line" n1183q ($(KB11nux/version.h
 483
LD_DE,6fully e" 6s iell id="L453" class="li1185q ($(KB11r distclean \
11f6473"" n:am" id="L529" class="li1187q ($(KB11archscripts \
118L318" iBully e" id="L547" class="li1189q ($(KB11488"> 488
1190473" iA e"g oL431"lassfi mo33"ehan o555119L531"  du"lin" n  0
119:e="L41uname>5wk5whiotg o5<" nnatisgkwe " e fi" clss=". id="L453" class="li1193q ($(KB11492"> 492
1194508"PHONY +=ae" id="L547" class="li1195q ($(KB11ECMDGOALS)),)
-dirs)l$(iflin40" cla0" cTIN),="L562") e".e" na 4 id="L547" class="li1196q ($(KB11t-config := 0
-dirs: id="=VEobjw"L470 id="/e".8"   ) egt;DVEobjw"L470e".8"    id="L547" class="li1197q ($(KB11        endif
1198559" id="L55$(Q)$(MAKE) -fniname="L470"> 470 498
 470 498
12#L501"e".e" na 4:4inv50-dirs: id="= id="/e".e" na 4 name="L553"> 55312f2q ($(KB12ffig     := 1
 492
12fL404" id="/e".e" na 4:  name="/ms="li/581205501" id="L50$(Q)$(MAKE) $(e&qfulla 4 =$* id="L453" class="li12f6q ($(KB12f-config := 0
12fL547" id="L547" class="li12f8q ($(KB12f497endif
 498
1210527"e"_pr= 6"s: pr= 6"sn"> 470< id="L529" class="li1211q ($(KB12-targets := 1
1212319" iTnly -swe inst" nae" id="L547" class="li12E3q ($(KB12 512endif
 513
121L535" id="L535" class="li12E6q ($(KB12=============
121L547"_e&qinst_: id="L529" class="li12E8q ($(KB12m one by one.
 518
1220527" id="L52@mkdir -p4in" cLIB" me="L4 id="L529" class="li1221q ($(KB12520"> 520
122L502" id="L50@if"[ !DVEobjw"L47 -ef nin" cLIB" fully ];> 299" -o -name .pc -o -nam12l3q ($(KB12/a>        @:
 523
 55312l6q ($(KB12$(Q)set -e; \
 55312l7q ($(KB12DGOALS); do \
 55312l8q ($(KB12kefile $$i; \
 470 55312l9q ($(KB12>        done
 529
 5>123L451" ibootla m".dep even>bafo33"/gis mounsfi r   -write.  Howeverk/a> id="L520" class="li1232q ($(KB12g-targets),1)
 4706depe&qgis /a>#easne" 487" po. id="L520" class="li1233q ($(KB12=============
1234508"_e&qinst_post:a_e&qinst_ id="L535" class="li1235q ($(KB12config target
 470 5531236q ($(KB12535"> 535
 5531237q ($(KB12IG as needed.
1258553" id="L535" clas" clas_SIG), y name="L553"> 5531239q ($(KB12efconfig'
1240527"e"_sig4: id="L529" class="li1241q ($(KB12BUILD_KCONFIG
 470 541
124L404" id= #95" clas" clas L506" class="line" n12R5q ($(KB12544"> 544
1246319" iM" not"cs="liurta id="L453" class="li12R7q ($(KB12ts/kconfig $@
 547
 5>124L559"PHONY +=ae"ae"_inst" n id="L535" class="li125eq ($(KB12=============
125L501" id="L50@"chomegt;&7" ;2 id="L529" class="li1252q ($(KB12nfig targets.
 552
1255501" id="L50@"chomegt;&7" ;2 id="L529" class="li1256q ($(KB12scripts twice
 336<12=7q ($(KB12# in parallel
1258564" id=" #95" clas" clas L506" class="line" n1259q ($(KB12istate.conf \
12c 533" #  id="L547" class="li1261q ($(KB12$(build)=$(@)
 561
12cL533" iiiiiiiiiiiiiiiiLe" clenough " clully ex371264e="L41mame mrp>#per49Delets lass=ur33n/acs="liuray po, pli"" na"line" ns ss="< general all targets1265q ($(KB12nd/ firmware/
 id="L520" class="li1266q ($(KB12      := net/
1267319" iDirlass=tesl&7" ; ss="< removtaa"ne" "L516mame cleanL538"> 538# used for 1268q ($(KB12      := usr/
 538# used for 1269q ($(KB12     := virt/
12KB533" iDirlass=tesl&7" ; ss="< removtaa"ne" "L516mame mrp>#per"L516 id="L529" class="li1271q ($(KB12570"> 570
1272501" id="L5000000000009" cl*/ name="/"line" nsi.tmp_objd="f-o -name .pc -o -nam1273q ($(KB12472"> 472
-gdb.py-o -name .pc -o -nam1278q ($(KB12fig all'.
12KL319" iclean=-9Delets e&st,"but>le" clenough " clully ex3712fo319"  id="L547" class="li1281q ($(KB12480"> 480
1282553"cl4an: rm-ss="< ="linCLEAN_FIas )> 538# used for 1283q ($(KB12nux/version.h
 483
1285559"PHONY +=a$(cl4an-dirs)iclean=9" cclean=v50cl4an id="L529" class="li1286q ($(KB12 coccicheck \
128L527" id="L52$(Q)$(MAKE) $(cl4an)=$(patsubst=_cl4an_ id=", id=",$@) id="L529" class="li1288q ($(KB12 %src-pkg
 488
cl4an: id="L529" class="li129eq ($(KB12-targets := 0
 470.shaGl4an id="L529" class="li1291q ($(KB12targets  := 0
129L322" id="L322" class="li1293q ($(KB12492"> 492
cl4an id="L529" class="li12-4q ($(KB12ECMDGOALS)),)
1295e="L41mrp>#per4-9Delets " na"line" ns ss="<,  name=ecim.ms="li-o -name .pc -o -nam1296q ($(KB12t-config := 0
12-L527"mrp>#per: rm-dirs s="linwildcaMODVEMRPROPER_DIRSl name="L553"> 5531298q ($(KB12 497endif
#per: rm-ss="< ="linwildcaMODVEMRPROPER_FIas ) name="L553"> 5531299q ($(KB12498"> 498
#per-dirs sssss="linaddpr=fix _mrp>#per_,Docum3n/ay po/DocBookn"> 470< name="L553"> 55313feq ($(KB13feq > 498
1301559"PHONY +=a$(mrp>#per-dirs)1mrp>#per49" cmrp>#per id="L520" class="li13f2q ($(KB13ffig     := 1
#per-dirs): id="L529" class="li13f3q ($(KB13f92"> 492
13fL404" id="L404" class="li13f5q ($(KB13fCMDGOALS)),)
#per: clean=9" cmrp>#per4$(mrp>#per-dirs) id="L404" class="li13f6q ($(KB13f-config := 0
1307559" id="L55$(e" nacmd,rmss="<) id="L404" class="li13f8q ($(KB13f497endif
 498
131o319"  id="L547" class="li1311q ($(KB13-targets := 1
131L322" id="L322" class="li13E3q ($(KB13 512endif
#per id="L520" class="li13E4q ($(KB13513"> 513
 518
13ld547" id="L547" class="li1321q ($(KB13520"> 520
#me="L43to various f="ma0< id="L529" class="li1322q ($(KB13ld_one_by_one
>13lL533" irpm only -skepeonam7backward> 9" ay bility-o -name .pc -o -nam13l4q ($(KB13523"> 523
 470132L496" id="sme-pkg: FORCE general all targets13l7q ($(KB13DGOALS); do \
        done
 529
 5>1331559" id="L55$(Q)$(MAKE) $(" name=$(package-dir) $@ general all targets1332q ($(KB13g-targets),1)
133L453" id="L453" class="li1334q ($(KB13, and descend
#typie"  only -s7d="L id="L453" class="li1335q ($(KB13config target
 535
135L547"board< ="linwildcaMODVEsme="L4709" class="line"/ms="lis/*_"L3ms="li) id="L404" class="li1338q ($(KB13configuration
 5531339q ($(KB13efconfig'
 553134eq ($(KB13RCH)/Makefile
 5531341q ($(KB13BUILD_KCONFIG
 541
134L533"  lp: id="L529" class="li13R4q ($(KB13ts/kconfig $@
 544
keepclass=s="li2and"L516 id="L529" class="li13R6q ($(KB13akefile FORCE
134L527" id="L52@"chom "L516  mrp>#per49 class-=Removt " na"line" ns ss="< +s=s="li2+ various backup ss="<"L516 id="L529" class="li13R8q ($(KB13547"> 547
#per4+ removt ediss=7backup pli"patch ss="<"L516 id="L529" class="li13R9q ($(KB13> 548else
1350527" id="L52@"chommeL516Cs="liuray pogonly -s:"L516 id="L529" class="li1351q ($(KB13argets, clean
 4701352501" id="L50@"chom "L516"L516 id="L529" class="li1353q ($(KB13552"> 552
1354559" id="L55@"chom "L516  auo2            -iBully auo2only -s7marktaa"ne" [*]"L516 id="L529" class="li1355q ($(KB13t in scripts/
         -iBully lassbnfi me="L4"L516 id="L529" class="li1356q ($(KB13scripts twice
135L527" id="L52@"chom "L516  m"_inst" n -iInst" n auo2e""" cINSTALL_" c_PATH (">LD_DE: /)"L516 id="L529" class="li13=8q ($(KB13NY += scripts
135L559" id="L55@"chom "L516                    (">LD_DE: $inINSTALL_" c_PATH)/ine"firmwnfi)"L516 id="L529" class="li136eq ($(KB13c gcc-plugins
136L501" id="L50@"chommeL516  dir/ss=".[ois]  -iBully specifitaaonly -sonly"L516 id="L529" class="li1362q ($(KB13561"> 561
1363496" id="L49@"chom "L516                    (requir"< p rec3n/ab1364559" id="L55@"chom "L516  dir/ss=".ko     -iBully e"g name=ecimfi" cl 0
k"L516 id="L529" class="li1365q ($(KB13nd/ firmware/
136L496" id="L49@"chom "L516  tags/TAGS       -iGline" n tagsiss="ass=7ediss=;"L516 id="L529" class="li1367q ($(KB13      := lib/
1368527" id="L52@"chom "L516  gtagsi          -iGline" n GNU GLOBAL index"L516 id="L529" class="li1369q ($(KB13     := virt/
1370527" id="L52@"chommeL516  me="L4487" poi  -iOutput>lass487" poistorfi in  class="a(te o"ne" eame -s)"L516 id="L529" class="li1371q ($(KB13570"> 570
lassimage hrefa(te o"ne" eame -s)"L516 id="L529" class="li1372q ($(KB13L570" id=r4"Makefile#Lub13L57>1372501" id="L50@"chom "L516        s_inst" n -iInst" n sanitisfi ke="L43      s " cINSTALL_HDR_PATH"L5162  -o -name .pc -o -nam1373q ($(KB13472"> 472
LD_DE: $(INSTALL_HDR_PATH)7"L5162  -o -name .pc -o -nam1374q ($(KB13onfig targets
1375501" id="L50@"chom "L516S/ay c plalyse=;"L516 id="L529" class="li1376q ($(KB13ke, including
137L527" id="L52@"chom "L516  hrefspaceGS tag -iNrefaspace plalysis on> 9" ilfi ke="L4"L516 id="L529" class="li1378q ($(KB13fig all'.
487" po.h usage"L516 id="L529" class="li1379q ($(KB13nd invocation
1380527" id="L52@"chommeL516   id="L_r= ="L"g -iLassglassusagesgtf"" n  id="Lfi symbol<"L516 id="L529" class="li1381q ($(KB13480"> 480
 id="Lfi       s"L516 id="L529" class="li1382q ($(KB13nux/version.h
1383501" id="L50@$(MAKE) -fniname="L470"> 470 483
1385501" id="L50@"chom "L516Ke="L43aelfeqss"L516 id="L529" class="li1386q ($(KB13 coccicheck \
138L527" id="L52@"chom "L516                    Bully, inst" n, pli"bootlke="L43bafo33"L516 id="L529" class="li1388q ($(KB13 %src-pkg
 488
1390527" id="L52@"chommeL516  maelfeqss-mergss-=Mergssauo2oass=s="li2dependenciesgtf"kaelfeqss " cexissed"L516 id="L529" class="li1391q ($(KB13targets  := 0
1392501" id="L50@"chom "L516"L516 id="L529" class="li1393q ($(KB13492"> 492
1394501" id="L50@$(MAKE) $(" name=$(package-dir)   lp id="L535" class="li1395q ($(KB13ECMDGOALS)),)
139L496" id="L49@"chom "L516Docum3n/ay pogonly -s:"L516 id="L529" class="li1397q ($(KB13        endif
1398527" id="L52@"chom "L516"L516 id="L529" class="li1399q ($(KB13498"> 498
1400527" id="L52@"chommeL516"L516 id="L529" class="li14f1q ($(KB14fargets  := 0
14#L502" id="L50@$(iflin3uil  lp),in3uil  lp), -o -name .pc -o -nam14f3q ($(KB14f92"> 492
L>
 55314f4q ($(KB14fCMDGOALS)),)
1405501" id="L50@$(iflin"oard<),l -o -name .pc -o -nam14f6q ($(KB14f-config := 0
endif
 55314f9q ($(KB14f98"> 498
#abovt\\ne="L32m  lp-"oard<2  -o -name .pc -o -nam14E3q ($(KB14 512endif
 55314E4q ($(KB14513"> 513
1415501" id="L50@"chom "L516  eame V=0|1 [only -s] 0 =egt;Dquie/abully (">LD_DE),l1 =egt;Dverboe obully"L516 id="L529" class="li14E6q ($(KB14=============
141L527" id="L52@"chom "L516  mame O=dir [only -s] Lon" n auo2tutput>ss="< in e="L32dire="L32,  name=ecim.ms="li"L516 id="L529" class="li14E8q ($(KB14m one by one.
LD_DE)"L516 id="L529" class="li14E9q ($(KB14518"> 518
1420527" id="L52@"chommeL516  mame RECORDMCOUNT_WARN=1 [only -s] Warn#about>ignorfi mcouns slas po<"L516 id="L529" class="li1421q ($(KB14520"> 520
1422501" id="L50@"chom "L516                1: warnecis5whic" eay431"rel4vans pli"do not"occurlweo oftenL538"> 538# used for 14l3q ($(KB14/a>        @:
eay4still431"rel4vansL538"> 538# used for 14l4q ($(KB14523"> 523
ly431"ignorfiL538"> 538# used for 14l5q ($(KB14d_one_by_one:

 538# used for 14l6q ($(KB14$(Q)set -e; \
 538# used for 14l7q ($(KB14DGOALS); do \
 538# used for 14l8q ($(KB14kefile $$i; \
ss="L538"> 538# used for 14l9q ($(KB14>        done
 529
 5>1431559"  lp-"oard-dirs ="linaddpr=fix   lp-,in"oard-dirs) name="L553"> 5531432q ($(KB14g-targets),1)
1433559"  lp-"oard;:4in  lp-"oard-dirs name="L553"> 5531434q ($(KB14, and descend
145L475""oard;-per-dir "lins="L"$(notdirs$(wildcaMODVEsme="L4709" class="line"/ms="lis/$*/*_"L3ms="li)  name="L553"> 5531436q ($(KB14535"> 535
145L547"in  lp-"oard-dirs :   lp-"L57;: id="L529" class="li1438q ($(KB14configuration
143L559" id="L55@$(iflin"oard;-per-dir),l -o -name .pc -o -nam144eq ($(KB14RCH)/Makefile
 541
 55314R3q ($(KB14akefile FORCE
144L404" id="L404" class="li14R5q ($(KB14544"> 544
1446319" i--------------------------------------------------------------------------- id="L529" class="li14R7q ($(KB14ts/kconfig $@
 547
 55314R9q ($(KB14> 548else
 470<_basicnFORCE general all targets145eq ($(KB14=============
1451559" id="L55$(Q)$(MAKE) $(" name=Docum3n/ay pog-fniname="L470Docum3n/ay po/ class=".sphinx $@ general all targets1452q ($(KB14nfig targets.
 552
145L404" id= #940" claEXTMOD id="L453" class="li1455q ($(KB14t in scripts/
145L496" #  id="L547" class="li14=7q ($(KB14# in parallel
145L318" iWa>n6fullyisgkex37#me="L43d="L as basism456ms=siderta id="L453" class="li14=9q ($(KB14istate.conf \
#made pli"lassmame id="L453" class="li146eq ($(KB14c gcc-plugins
#requir"a id="L453" class="li1461q ($(KB14$(build)=$(@)
M=...) mustname="L553"> 5531462q ($(KB14561"> 561
14cL533"  id="L547" class="li1464q ($(KB14     := init/
#followame>5rs lassonly validnonly -s"wa>n6fullyisgkex371465e="L41m". id="L547" class="li1466q ($(KB14      := net/
1467319" imame M=dir e"a  Mameg" n e"ai"cspecifitaadir general all targets1468q ($(KB14      := usr/
1469319" imame M=dir e"_inst" n id="L535" class="li147eq ($(KB14KBUILD_EXTMOD
 570
147L322" id="L322" class="li1473q ($(KB14472"> 472
5rs always6fullyisgke" id="L547" class="li1474q ($(KB14onfig targets
 336<1475q ($(KB14nfig/Makefile
1477559" id="L55$(emy_Gre&qverdir name="L553"> 5531478q ($(KB14fig all'.
1479527"PHONY +=a$(objw"L470M".sym487" id="L498" class="li148eq ($(KB14for *config).
 480
 483
1485501" id="L50"chom name="L553"> 5531486q ($(KB14 coccicheck \
148L527"m"-dirs ="linaddpr=fix _m"_,$(40" claEXTMOD  name="L553"> 5531488q ($(KB14 %src-pkg
 488
1490527" id="L52$(Q)$(MAKE) $(" name=$(patsubst=_m"_&id=", id=",$@) id="L529" class="li1491q ($(KB14targets  := 0
1492501"e":a$(m"-dirs) id="L561" class="li1493q ($(KB14492"> 492
1494501" id="L50$(Q)$(MAKE) -fniname="L470"> 470149L535" id="L535" class="li14-6q ($(KB14t-config := 0
149L527"m"_inst" n: _ee&qinst_ _ee&qinst_post id="L547" class="li1498q ($(KB14 497endif
 498
1500527"PHONY +=a_ee&qinst_ id="L561" class="li15f1q ($(KB15fargets  := 0
150L502" id="L50$(Q)mkdira-pnin" cLIB" ininst" n-dir) id="L561" class="li15f3q ($(KB15f92"> 492
 470 55315f4q ($(KB15fCMDGOALS)),)
1505527"PHONY +=a_ee&qinst_post id="L547" class="li15f6q ($(KB15f-config := 0
1507559" id="L55$(e" nacmd,depe&q name="L553"> 55315f8q ($(KB15f497endif
 498
 553151eq ($(KB15ECMDGOALS)),)
1511559"PHONY +=a$(cl4an-dirs)iclean id="L547" class="li1512q ($(KB15        endif
1513527" id="L52$(Q)$(MAKE) $(cl4an)=$(patsubst=_cl4an_ id=", id=",$@) id="L529" class="li15E4q ($(KB15513"> 513
1515501"clean:  rm-dirs :=ain" cVERDIR)> 538# used for 15E6q ($(KB15=============
151L547" id="L547" class="li15E8q ($(KB15m one by one.
 518
1520527" id="L52@"chommeL516  Bullyisgkex37 520
1522501" id="L50@"chom "L516"L516 id="L529" class="li1523q ($(KB15/a>        @:
LD_DE"/nly -,clully lae e"(s)"L516 id="L529" class="li15l4q ($(KB15523"> 523
1525501" id="L50@"chom "L516  clean="L49 class-=removt "line" ns ss="< in e"gdirlass=ysonly"L516 id="L529" class="li15l6q ($(KB15$(Q)set -e; \
 538# used for 15l7q ($(KB15DGOALS); do \
1528319" iDummit;... id="L547" class="li15l9q ($(KB15>        done
 470< id="L547" class="li153eq ($(KB15529"> 529
 538# used for 1531q ($(KB15> 530else
 470<: "> 538# used for 1532q ($(KB15g-targets),1)
153L453" id="L453" class="li1534q ($(KB15, and descend
1535559" id="L55$(e" nacmd,rmdirs) id="L404" class="li1536q ($(KB15535"> 535
153L527" id="L52@># ODVEiflin40" claEXTMOD ,lin40" claEXTMOD ,l.7DVERCS_FIND_IGNORE)  -o -name .pc -o -nam1538q ($(KB15configuration
 541
 544
 547
 5>1549319" i--------------------------------------------------------------------------- id="L529" class="li155eq ($(KB15=============
 470 552
155L535" id="L535" class="li1556q ($(KB15scripts twice
 4701557319" i--------------------------------------------------------------------------- id="L529" class="li1558q ($(KB15NY += scripts
1559527"PHONY +=a name="GS tag487" poGS tagcocciGS taghrefspaceGS tag id="L_r= ="L id="L498" class="li156eq ($(KB15c gcc-plugins
1561318" name="GS ta: id="L529" class="li1562q ($(KB15561"> 561
 470156L535" id="L535" class="li1566q ($(KB15      := net/
156L527" id="L52># ODVEsme="L47/*DVERCS_FIND_IGNORE)  -o -name .pc -o -nam1568q ($(KB15      := usr/
 470157d547" id="L547" class="li1571q ($(KB15570"> 570
157L502" id="L50$(Q)$(5" clasSHELL)niname="L470"> 470 472
15K4527"hrefspaceGS ta: id="L529" class="li1575q ($(KB15nfig/Makefile
 470157L376" id="L376" class="li1577q ($(KB15uild targets.
1578527" id="L52$(PERL)niname="L470"> 470157L529" id="L529" class="li158eq ($(KB15for *config).
 480
158L322" id="L322" class="li1583q ($(KB15nux/version.h
 483
1585e="L41UML needs a"lattle speci"  or  tm3n/ he33.  It wan0158L496"  toolchain, s= needs $(SUBline" pchetaaooacS tast"ck.pn.  E487yonf id="L322" class="li1587q ($(KB15archscripts \
1588319" ithat $(SUBline" doesnL538"t work he33. id="L547" class="li1589q ($(KB15488"> 488
1590527"CHECKSTACK_line ="linSUBline" id="L404" class="li1591q ($(KB15targets  := 0
1592501"CHECKSTACK_line ="linline" id="L404" class="li1593q ($(KB15492"> 492
1594501"cS tast"ck: id="L529" class="li1595q ($(KB15ECMDGOALS)),)
 470159L547" id="L547" class="li1598q ($(KB15 497endif
 498
 470160d547" id="L547" class="li16f1q ($(KB16fargets  := 0
1602501" id="L50@"chom$(KERNELVERSION) id="L529" class="li16f3q ($(KB16f92"> 492
16fL404"image_href: id="L529" class="li16f5q ($(KB16fCMDGOALS)),)
160L376" id="L376" class="li16f7q ($(KB16f       endif
160L498"tools/: FORCE general all targets16f9q ($(KB16f98"> 498
161L502"tools/"L57;: FORCE general all targets16E3q ($(KB16 512endif
 513
161L496"  Secilegonly -s id="L404" class="li16E7q ($(KB16ild targets).
1618496"  Secilegonly -s>5rs  9" atilas "ne": id="L529" class="li16E9q ($(KB16518"> 518
1620319" i-clully "ne" s= 6"" n tutput>diraeL516mame O=...L538"> 538# used for 1621q ($(KB16520"> 520
 538# used for 1622q ($(KB16ld_one_by_one
>162L533" igonly --dir "egt;Dwhe33aooastorf tutputss=" id="L547" class="li1624q ($(KB16523"> 523
162L535" id="L535" class="li16l6q ($(KB16$(Q)set -e; \
162L527" id="L52lully-dir  " $(patsubst= id="/, id=",$(dira$@  name="L553"> 55316l8q ($(KB16kefile $$i; \
 55316l9q ($(KB16>        done
 529
 5531631q ($(KB16> 530else
 5531632q ($(KB16g-targets),1)
 5531633q ($(KB16=============
163L404" id="L404" class="li1635q ($(KB16config target
 470< FORCE general all targets1636q ($(KB16535"> 535
 5531637q ($(KB16IG as needed.
 470< FORCE general all targets1638q ($(KB16configuration
 5531639q ($(KB16efconfig'
 470< FORCE general all targets164eq ($(KB16RCH)/Makefile
 5531641q ($(KB16BUILD_KCONFIG
 470< FORCE general all targets1642q ($(KB16541"> 541
 5531643q ($(KB16akefile FORCE
 470< FORCE general all targets1644q ($(KB16ts/kconfig $@
 5531645q ($(KB16544"> 544
 470< FORCE general all targets1646q ($(KB16akefile FORCE
 55316R7q ($(KB16ts/kconfig $@
 470< FORCE general all targets1648q ($(KB16547"> 547
 55316R9q ($(KB16> 548else
1650319" iM"> 538# used for 1651q ($(KB16argets, clean
 470< FORCE general all targets1652q ($(KB16nfig targets.
 5531653q ($(KB16552"> 552
 470< FORCE general all targets1658q ($(KB16NY += scripts
 5531659q ($(KB16istate.conf \
 470< FORCE general all targets1662q ($(KB16561"> 561
 5531663q ($(KB16need to visit
 5531665q ($(KB16nd/ firmware/
 470166L376" id="L376" class="li1667q ($(KB16      := lib/
1668319" i=========================================================================== id="L376" class="li1669q ($(KB16     := virt/
1670527"quie/_emy_rmdirs " $(iflinwildcaMODVErm-dirs)),CLEANL52$(wildcaMODVErm-dirs)) name="L553"> 5531671q ($(KB16570"> 570
 5531672q ($(KB16L570" id=r4"Makefile#Lub16L57>167L322" id="L322" class="li1673q ($(KB16472"> 472
 5531674q ($(KB16onfig targets
 5531675q ($(KB16nfig/Makefile
167L496"  Run depe&qsonly iflwe4h" clSystem.map pli"depe&qsis execu clas id="L535" class="li1677q ($(KB16uild targets.
1678527" id="Lemy_depe&qs= $(5" clasSHELL)niname="L470"> 470168d547" id="L547" class="li1681q ($(KB16480"> 480
168:e="L41clean=it upsonly wa>n6fullyisgk" n e" general all targets1683q ($(KB16nux/version.h
 483
168L535" id="L535" class="li1686q ($(KB16 coccicheck \
1688319"only -s>="linwildcaMODVEs="L"$(only -s)))name="L553"> 5531689q ($(KB16488"> 488
 553169eq ($(KB16-targets := 0
169L561"ifneq"L53mmy_ss="s ,) id="L529" class="li1692q ($(KB16nfig     := 1
 492
169L535" id="L535" class="li16-6q ($(KB16t-config := 0
169L547" id="L547" class="li1698q ($(KB16 497endif
 498
170d547" id="L547" class="li17f1q ($(KB17fargets  := 0
#.PHONY variclasaas phony. iWe>keepithat id="L547" class="li17f2q ($(KB17ffig     := 1
 492



Ta>#origi/31aLXRasoftw6"s fy"/a>#general ahttp://aou"c forge.net/projec0LXRacommunity404", thes experim3n/als487" poify"general amailto:lxr@0.no">lxr@0.no453".
lxr.0.no kindly host"L fy"general ahttp://www.redpill-0Redpill L ms=sultisgk"li"tpne" pos servic"s s nae 1995.