Version:  2.0.40 2.2.26 2.4.37 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10

Linux/scripts/Makefile.modbuiltin

  1 # ==========================================================================
  2 # Generating modules.builtin
  3 # ==========================================================================
  4 
  5 src := $(obj)
  6 
  7 PHONY := __modbuiltin
  8 __modbuiltin:
  9 
 10 -include include/config/auto.conf
 11 # tristate.conf sets tristate variables to uppercase 'Y' or 'M'
 12 # That way, we get the list of built-in modules in obj-Y
 13 -include include/config/tristate.conf
 14 
 15 include scripts/Kbuild.include
 16 
 17 ifneq ($(KBUILD_SRC),)
 18 # Create output directory if not already present
 19 _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
 20 endif
 21 
 22 # The filename Kbuild has precedence over Makefile
 23 kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
 24 kbuild-file := $(if $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Kbuild,$(kbuild-dir)/Makefile)
 25 include $(kbuild-file)
 26 
 27 include scripts/Makefile.lib
 28 __subdir-Y     := $(patsubst %/,%,$(filter %/, $(obj-Y)))
 29 subdir-Y       += $(__subdir-Y)
 30 subdir-ym      := $(sort $(subdir-y) $(subdir-Y) $(subdir-m))
 31 subdir-ym      := $(addprefix $(obj)/,$(subdir-ym))
 32 obj-Y          := $(addprefix $(obj)/,$(obj-Y))
 33 
 34 modbuiltin-subdirs := $(patsubst %,%/modules.builtin, $(subdir-ym))
 35 modbuiltin-mods    := $(filter %.ko, $(obj-Y:.o=.ko))
 36 modbuiltin-target  := $(obj)/modules.builtin
 37 
 38 __modbuiltin: $(modbuiltin-target) $(subdir-ym)
 39         @:
 40 
 41 $(modbuiltin-target): $(subdir-ym) FORCE
 42         $(Q)(for m in $(modbuiltin-mods); do echo kernel/$$m; done;     \
 43         cat /dev/null $(modbuiltin-subdirs)) > $@
 44 
 45 PHONY += FORCE
 46 
 47 FORCE:
 48 
 49 # Descending
 50 # ---------------------------------------------------------------------------
 51 
 52 PHONY += $(subdir-ym)
 53 $(subdir-ym):
 54         $(Q)$(MAKE) $(modbuiltin)=$@
 55 
 56 
 57 # Declare the contents of the .PHONY variable as phony.  We keep that
 58 # information in a variable se we can use it in if_changed and friends.
 59 
 60 .PHONY: $(PHONY)

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us