1 |
VERSION = 1 |
VERSION = 1 |
2 |
PATCHLEVEL = 13 |
PATCHLEVEL = 17 |
3 |
SUBLEVEL = 4 |
SUBLEVEL = 1 |
4 |
EXTRAVERSION = |
EXTRAVERSION = |
5 |
NAME = Unnamed |
NAME = Unnamed |
6 |
|
|
168 |
CROSS_COMPILE := $(shell grep ^CONFIG_CROSS_COMPILER_PREFIX .config 2>/dev/null) |
CROSS_COMPILE := $(shell grep ^CONFIG_CROSS_COMPILER_PREFIX .config 2>/dev/null) |
169 |
CROSS_COMPILE := $(subst CONFIG_CROSS_COMPILER_PREFIX=,,$(CROSS_COMPILE)) |
CROSS_COMPILE := $(subst CONFIG_CROSS_COMPILER_PREFIX=,,$(CROSS_COMPILE)) |
170 |
CROSS_COMPILE := $(subst ",,$(CROSS_COMPILE)) |
CROSS_COMPILE := $(subst ",,$(CROSS_COMPILE)) |
171 |
|
#") |
172 |
endif |
endif |
173 |
|
|
174 |
# SUBARCH tells the usermode build what the underlying arch is. That is set |
# SUBARCH tells the usermode build what the underlying arch is. That is set |
358 |
# To avoid any implicit rule to kick in, define an empty command. |
# To avoid any implicit rule to kick in, define an empty command. |
359 |
scripts/basic/%: scripts_basic ; |
scripts/basic/%: scripts_basic ; |
360 |
|
|
361 |
|
# This target generates Kbuild's and Config.in's from *.c files |
362 |
|
PHONY += gen_build_files |
363 |
|
gen_build_files: $(wildcard $(srctree)/*/*.c) $(wildcard $(srctree)/*/*/*.c) |
364 |
|
$(Q)$(srctree)/scripts/gen_build_files.sh $(srctree) $(objtree) |
365 |
|
|
366 |
|
# bbox: we have helpers in applets/ |
367 |
|
# we depend on scripts_basic, since scripts/basic/fixdep |
368 |
|
# must be built before any other host prog |
369 |
|
PHONY += applets_dir |
370 |
|
applets_dir: scripts_basic gen_build_files |
371 |
|
$(Q)$(MAKE) $(build)=applets |
372 |
|
|
373 |
|
applets/%: applets_dir ; |
374 |
|
|
375 |
PHONY += outputmakefile |
PHONY += outputmakefile |
376 |
# outputmakefile generates a Makefile in the output directory, if using a |
# outputmakefile generates a Makefile in the output directory, if using a |
377 |
# separate output directory. This allows convenient use of make in the |
# separate output directory. This allows convenient use of make in the |
433 |
-include $(srctree)/arch/$(ARCH)/Makefile |
-include $(srctree)/arch/$(ARCH)/Makefile |
434 |
export KBUILD_DEFCONFIG |
export KBUILD_DEFCONFIG |
435 |
|
|
436 |
config %config: scripts_basic outputmakefile FORCE |
config: scripts_basic outputmakefile gen_build_files FORCE |
437 |
|
$(Q)mkdir -p include |
438 |
|
$(Q)$(MAKE) $(build)=scripts/kconfig $@ |
439 |
|
$(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease |
440 |
|
|
441 |
|
%config: scripts_basic outputmakefile gen_build_files FORCE |
442 |
$(Q)mkdir -p include |
$(Q)mkdir -p include |
443 |
$(Q)$(MAKE) $(build)=scripts/kconfig $@ |
$(Q)$(MAKE) $(build)=scripts/kconfig $@ |
444 |
$(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease |
$(Q)$(MAKE) -C $(srctree) KBUILD_SRC= .kernelrelease |
451 |
ifeq ($(KBUILD_EXTMOD),) |
ifeq ($(KBUILD_EXTMOD),) |
452 |
# Additional helpers built in scripts/ |
# Additional helpers built in scripts/ |
453 |
# Carefully list dependencies so we do not try to build scripts twice |
# Carefully list dependencies so we do not try to build scripts twice |
454 |
# in parrallel |
# in parallel |
455 |
PHONY += scripts |
PHONY += scripts |
456 |
scripts: scripts_basic include/config/MARKER |
scripts: gen_build_files scripts_basic include/config/MARKER |
457 |
$(Q)$(MAKE) $(build)=$(@) |
$(Q)$(MAKE) $(build)=$(@) |
458 |
|
|
459 |
scripts_basic: include/autoconf.h |
scripts_basic: include/autoconf.h |
514 |
# with it and forgot to run make oldconfig. |
# with it and forgot to run make oldconfig. |
515 |
# If kconfig.d is missing then we are probarly in a cleaned tree so |
# If kconfig.d is missing then we are probarly in a cleaned tree so |
516 |
# we execute the config step to be sure to catch updated Kconfig files |
# we execute the config step to be sure to catch updated Kconfig files |
517 |
include/autoconf.h: .kconfig.d .config |
include/autoconf.h: .kconfig.d .config $(wildcard $(srctree)/*/*.c) $(wildcard $(srctree)/*/*/*.c) | gen_build_files |
518 |
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig |
$(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig |
519 |
|
|
520 |
|
include/usage.h: gen_build_files |
521 |
|
|
522 |
else |
else |
523 |
# Dummy target needed, because used as prerequisite |
# Dummy target needed, because used as prerequisite |
524 |
include/autoconf.h: ; |
include/autoconf.h: ; |
818 |
$(Q)rm -f $(MODVERDIR)/* |
$(Q)rm -f $(MODVERDIR)/* |
819 |
endif |
endif |
820 |
|
|
821 |
archprepare: prepare1 scripts_basic |
archprepare: prepare1 scripts_basic applets_dir |
822 |
|
|
823 |
prepare0: archprepare FORCE |
prepare0: archprepare FORCE |
824 |
$(Q)$(MAKE) $(build)=. |
$(Q)$(MAKE) $(build)=. |
1008 |
mrproper: clean archmrproper $(mrproper-dirs) |
mrproper: clean archmrproper $(mrproper-dirs) |
1009 |
$(call cmd,rmdirs) |
$(call cmd,rmdirs) |
1010 |
$(call cmd,rmfiles) |
$(call cmd,rmfiles) |
1011 |
|
@find -name Config.src | sed 's/.src$$/.in/' | xargs -r rm -f |
1012 |
|
@find -name Kbuild.src | sed 's/.src$$//' | xargs -r rm -f |
1013 |
|
|
1014 |
# distclean |
# distclean |
1015 |
# |
# |
1290 |
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) |
$(Q)$(MAKE) $(build)=$(build-dir) $(target-dir)$(notdir $@) |
1291 |
|
|
1292 |
# Modules |
# Modules |
1293 |
/ %/: prepare scripts FORCE |
%/: prepare scripts FORCE |
1294 |
|
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ |
1295 |
|
$(build)=$(build-dir) |
1296 |
|
|
1297 |
|
/: prepare scripts FORCE |
1298 |
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ |
$(Q)$(MAKE) KBUILD_MODULES=$(if $(CONFIG_MODULES),1) \ |
1299 |
$(build)=$(build-dir) |
$(build)=$(build-dir) |
1300 |
%.ko: prepare scripts FORCE |
%.ko: prepare scripts FORCE |