summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Ravnborg <sam@mars.ravnborg.org>2002-10-27 22:30:40 +0100
committerSam Ravnborg <sam@mars.ravnborg.org>2002-10-27 22:30:40 +0100
commitb6ebbc09df40b98dcff43de458c9a234b169ccae (patch)
treee31be9f40ccf0d3ee90a716b94314e94514c3db7
parent675f908dd724899613fc21ef1bed5bae69aa18d8 (diff)
kbuild: Use Makefile.lib for modversion and modules_install
Most definitions required were present in Makefile.lib, so delete the definitions and include Makefile.lib.
-rw-r--r--scripts/Makefile.modinst31
-rw-r--r--scripts/Makefile.modver75
2 files changed, 2 insertions, 104 deletions
diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst
index f3151345afac..626a9a95866c 100644
--- a/scripts/Makefile.modinst
+++ b/scripts/Makefile.modinst
@@ -11,28 +11,7 @@ include .config
include $(obj)/Makefile
-# Figure out what we need to build from the various variables
-# ==========================================================================
-
-# When an object is listed to be built compiled-in and modular,
-# only build the compiled-in version
-
-obj-m := $(filter-out $(obj-y),$(obj-m))
-
-__subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
-subdir-y += $(__subdir-y)
-__subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m)))
-subdir-m += $(__subdir-m)
-obj-m := $(filter-out %/, $(obj-m))
-
-# Subdirectories we need to descend into
-
-subdir-ym := $(sort $(subdir-y) $(subdir-m))
-
-# Add subdir path
-
-obj-m := $(addprefix $(obj)/,$(obj-m))
-subdir-ym := $(addprefix $(obj)/,$(subdir-ym))
+include scripts/Makefile.lib
# ==========================================================================
@@ -47,17 +26,9 @@ else
@:
endif
-# ===========================================================================
-# Generic stuff
-# ===========================================================================
-
# Descending
# ---------------------------------------------------------------------------
.PHONY: $(subdir-ym)
$(subdir-ym):
$(Q)$(MAKE) -rR -f scripts/Makefile.modinst obj=$@
-
-# If quiet is set, only print short version of command
-
-cmd = @$(if $($(quiet)cmd_$(1)),echo ' $($(quiet)cmd_$(1))' &&) $(cmd_$(1))
diff --git a/scripts/Makefile.modver b/scripts/Makefile.modver
index 4499c5dfbdef..0ee922a3aadf 100644
--- a/scripts/Makefile.modver
+++ b/scripts/Makefile.modver
@@ -11,56 +11,7 @@ include .config
include $(obj)/Makefile
-# Standard vars
-
-comma := ,
-
-# Figure out what we need to build from the various variables
-# ===========================================================================
-
-# When an object is listed to be built compiled-in and modular,
-# only build the compiled-in version
-
-obj-m := $(filter-out $(obj-y),$(obj-m))
-
-# Handle objects in subdirs
-# ---------------------------------------------------------------------------
-# o if we encounter foo/ in $(obj-y), replace it by foo/built-in.o
-# and add the directory to the list of dirs to descend into: $(subdir-y)
-# o if we encounter foo/ in $(obj-m), remove it from $(obj-m)
-# and add the directory to the list of dirs to descend into: $(subdir-m)
-
-__subdir-y := $(patsubst %/,%,$(filter %/, $(obj-y)))
-subdir-y += $(__subdir-y)
-__subdir-m := $(patsubst %/,%,$(filter %/, $(obj-m)))
-subdir-m += $(__subdir-m)
-obj-y := $(patsubst %/, %/built-in.o, $(obj-y))
-obj-m := $(filter-out %/, $(obj-m))
-
-# Subdirectories we need to descend into
-subdir-ym := $(sort $(subdir-y) $(subdir-m))
-
-# $(subdir-obj-y) is the list of objects in $(obj-y) which do not live
-# in the local directory
-subdir-obj-y := $(foreach o,$(obj-y),$(if $(filter-out $(o),$(notdir $(o))),$(o)))
-
-# Replace multi-part objects by their individual parts, look at local dir only
-real-objs-y := $(foreach m, $(filter-out $(subdir-obj-y), $(obj-y)), $(if $($(m:.o=-objs)),$($(m:.o=-objs)),$(m))) $(EXTRA_TARGETS)
-real-objs-m := $(foreach m, $(obj-m), $(if $($(m:.o=-objs)),$($(m:.o=-objs)),$(m)))
-
-# Only build module versions for files which are selected to be built
-export-objs := $(filter $(export-objs),$(real-objs-y) $(real-objs-m))
-
-# Add subdir path
-
-export-objs := $(addprefix $(obj)/,$(export-objs))
-real-objs-y := $(addprefix $(obj)/,$(real-objs-y))
-real-objs-m := $(addprefix $(obj)/,$(real-objs-m))
-subdir-ym := $(addprefix $(obj)/,$(subdir-ym))
-
-# The temporary file to save gcc -MD generated dependencies must not
-# contain a comma
-depfile = $(subst $(comma),_,$(@D)/.$(@F).d)
+include scripts/Makefile.lib
# ===========================================================================
@@ -145,19 +96,6 @@ modver: $(targets) $(subdir-ym)
endif # export-objs
-# Shipped files
-# ===========================================================================
-
-quiet_cmd_shipped = SHIPPED $@
-cmd_shipped = cat $< > $@
-
-%:: %_shipped
- $(call cmd,shipped)
-
-# ===========================================================================
-# Generic stuff
-# ===========================================================================
-
# Descending
# ---------------------------------------------------------------------------
@@ -183,14 +121,3 @@ cmd_files := $(wildcard $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
ifneq ($(cmd_files),)
include $(cmd_files)
endif
-
-# Usage: $(call if_changed_rule,foo)
-# will check if $(cmd_foo) changed, or any of the prequisites changed,
-# and if so will execute $(rule_foo)
-
-if_changed_rule = $(if $(strip $? \
- $(filter-out $(cmd_$(1)),$(cmd_$@))\
- $(filter-out $(cmd_$@),$(cmd_$(1)))),\
- @set -e; \
- mkdir -p $(dir $@); \
- $(rule_$(1)))