···334334PERL = perl335335CHECK = sparse336336337337-CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__337337+CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ $(CF)338338MODFLAGS = -DMODULE339339CFLAGS_MODULE = $(MODFLAGS)340340AFLAGS_MODULE = $(MODFLAGS)···381381.PHONY: scripts_basic382382scripts_basic:383383 $(Q)$(MAKE) $(build)=scripts/basic384384+385385+# To avoid any implicit rule to kick in, define an empty command.386386+scripts/basic/%: scripts_basic ;384387385388.PHONY: outputmakefile386389# outputmakefile generate a Makefile to be placed in output directory, if···447444include $(srctree)/arch/$(ARCH)/Makefile448445export KBUILD_DEFCONFIG449446450450-config: scripts_basic outputmakefile FORCE451451- $(Q)$(MAKE) $(build)=scripts/kconfig $@452452-%config: scripts_basic outputmakefile FORCE447447+config %config: scripts_basic outputmakefile FORCE448448+ $(Q)mkdir -p include/linux453449 $(Q)$(MAKE) $(build)=scripts/kconfig $@454450455451else···643641# Generate new vmlinux version644642quiet_cmd_vmlinux_version = GEN .version645643 cmd_vmlinux_version = set -e; \646646- . $(srctree)/scripts/mkversion > .tmp_version; \647647- mv -f .tmp_version .version; \644644+ if [ ! -r .version ]; then \645645+ rm -f .version; \646646+ echo 1 >.version; \647647+ else \648648+ mv .version .old_version; \649649+ expr 0$$(cat .old_version) + 1 >.version; \650650+ fi; \648651 $(MAKE) $(build)=init649652650653# Generate System.map···763756# vmlinux image - including updated kernel symbols764757vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE765758 $(call if_changed_rule,vmlinux__)759759+ $(Q)rm -f .old_version766760767761# The actual objects are generated when descending, 768762# make sure no implicit rule kicks in···814806endif815807816808prepare0: prepare prepare1 FORCE817817- $(Q)$(MAKE) $(build)=$(srctree)809809+ $(Q)$(MAKE) $(build)=.818810819811# All the preparing..820812prepare-all: prepare0···856848857849# Split autoconf.h into include/linux/config/*858850859859-include/config/MARKER: include/linux/autoconf.h851851+include/config/MARKER: scripts/basic/split-include include/linux/autoconf.h860852 @echo ' SPLIT include/linux/autoconf.h -> include/config/*'861853 @scripts/basic/split-include include/linux/autoconf.h include/config862854 @touch $@···10611053 @echo ' rpm - Build a kernel as an RPM package'10621054 @echo ' tags/TAGS - Generate tags file for editors'10631055 @echo ' cscope - Generate cscope index'10561056+ @echo ' kernelrelease - Output the release version string'10641057 @echo ''10651058 @echo 'Static analysers'10661059 @echo ' buildcheck - List dangling references to vmlinux discarded sections'
+3
scripts/Kbuild.include
···4949cmd = @$(if $($(quiet)cmd_$(1)),\5050 echo ' $(subst ','\'',$($(quiet)cmd_$(1)))' &&) $(cmd_$(1))51515252+# Add $(obj)/ for paths that is not absolute5353+objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o)))5454+5255###5356# if_changed - execute command if any prerequisite is newer than 5457# target, or command line has changed