|
|
@ -27,7 +27,7 @@ lib-y := $(filter-out $(obj-y), $(sort $(lib-y) $(lib-m))) |
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# o if we encounter foo/ in $(obj-y), replace it by foo/built-in.o
|
|
|
|
# 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)
|
|
|
|
# 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)
|
|
|
|
# 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)
|
|
|
|
# and add the directory to the list of dirs to descend into: $(subdir-m)
|
|
|
|
|
|
|
|
|
|
|
|
# Determine modorder.
|
|
|
|
# Determine modorder.
|
|
|
@ -46,7 +46,7 @@ obj-m := $(filter-out %/, $(obj-m)) |
|
|
|
|
|
|
|
|
|
|
|
subdir-ym := $(sort $(subdir-y) $(subdir-m))
|
|
|
|
subdir-ym := $(sort $(subdir-y) $(subdir-m))
|
|
|
|
|
|
|
|
|
|
|
|
# if $(foo-objs) exists, foo.o is a composite object
|
|
|
|
# if $(foo-objs) exists, foo.o is a composite object
|
|
|
|
multi-used-y := $(sort $(foreach m,$(obj-y), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
|
|
|
|
multi-used-y := $(sort $(foreach m,$(obj-y), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
|
|
|
|
multi-used-m := $(sort $(foreach m,$(obj-m), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
|
|
|
|
multi-used-m := $(sort $(foreach m,$(obj-m), $(if $(strip $($(m:.o=-objs)) $($(m:.o=-y))), $(m))))
|
|
|
|
multi-used := $(multi-used-y) $(multi-used-m)
|
|
|
|
multi-used := $(multi-used-y) $(multi-used-m)
|
|
|
@ -91,7 +91,7 @@ obj-dirs := $(addprefix $(obj)/,$(obj-dirs)) |
|
|
|
|
|
|
|
|
|
|
|
# These flags are needed for modversions and compiling, so we define them here
|
|
|
|
# These flags are needed for modversions and compiling, so we define them here
|
|
|
|
# already
|
|
|
|
# already
|
|
|
|
# $(modname_flags) #defines KBUILD_MODNAME as the name of the module it will
|
|
|
|
# $(modname_flags) #defines KBUILD_MODNAME as the name of the module it will
|
|
|
|
# end up in (or would, if it gets compiled in)
|
|
|
|
# end up in (or would, if it gets compiled in)
|
|
|
|
# Note: Files that end up in two or more modules are compiled without the
|
|
|
|
# Note: Files that end up in two or more modules are compiled without the
|
|
|
|
# KBUILD_MODNAME definition. The reason is that any made-up name would
|
|
|
|
# KBUILD_MODNAME definition. The reason is that any made-up name would
|
|
|
@ -212,7 +212,7 @@ $(obj)/%: $(src)/%_shipped |
|
|
|
|
|
|
|
|
|
|
|
# Commands useful for building a boot image
|
|
|
|
# Commands useful for building a boot image
|
|
|
|
# ===========================================================================
|
|
|
|
# ===========================================================================
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# Use as following:
|
|
|
|
# Use as following:
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# target: source(s) FORCE
|
|
|
|
# target: source(s) FORCE
|
|
|
@ -226,7 +226,7 @@ $(obj)/%: $(src)/%_shipped |
|
|
|
|
|
|
|
|
|
|
|
quiet_cmd_ld = LD $@
|
|
|
|
quiet_cmd_ld = LD $@
|
|
|
|
cmd_ld = $(LD) $(LDFLAGS) $(ldflags-y) $(LDFLAGS_$(@F)) \
|
|
|
|
cmd_ld = $(LD) $(LDFLAGS) $(ldflags-y) $(LDFLAGS_$(@F)) \
|
|
|
|
$(filter-out FORCE,$^) -o $@
|
|
|
|
$(filter-out FORCE,$^) -o $@
|
|
|
|
|
|
|
|
|
|
|
|
# Objcopy
|
|
|
|
# Objcopy
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|