2005-04-17 02:20:36 +04:00
# ==========================================================================
# Installing modules
# ==========================================================================
2006-03-06 01:14:10 +03:00
PHONY := __modinst
2005-04-17 02:20:36 +04:00
__modinst :
2005-07-26 00:10:36 +04:00
i n c l u d e s c r i p t s / K b u i l d . i n c l u d e
2005-04-17 02:20:36 +04:00
#
2012-08-29 17:58:12 +04:00
__modules := $( sort $( shell grep -h '\.ko$$' /dev/null $( wildcard $( MODVERDIR) /*.mod) ) )
2005-04-17 02:20:36 +04:00
modules := $( patsubst %.o,%.ko,$( wildcard $( __modules:.ko= .o) ) )
2006-03-06 01:14:10 +03:00
PHONY += $( modules)
2005-04-17 02:20:36 +04:00
__modinst : $( modules )
@:
2012-11-06 05:16:59 +04:00
# Don't stop modules_install if we can't sign external modules.
2005-04-17 02:20:36 +04:00
quiet_cmd_modules_install = INSTALL $@
2014-08-27 15:00:56 +04:00
cmd_modules_install = \
mkdir -p $( 2) ; \
cp $@ $( 2) ; \
$( mod_strip_cmd) $( 2) /$( notdir $@ ) ; \
2014-08-27 15:01:56 +04:00
$( mod_sign_cmd) $( 2) /$( notdir $@ ) $( patsubst %,|| true,$( KBUILD_EXTMOD) ) ; \
$( mod_compress_cmd) $( 2) /$( notdir $@ )
2005-04-17 02:20:36 +04:00
# Modules built outside the kernel source tree go into extra by default
INSTALL_MOD_DIR ?= extra
2008-01-01 15:40:28 +03:00
ext-mod-dir = $( INSTALL_MOD_DIR) $( subst $( patsubst %/,%,$( KBUILD_EXTMOD) ) ,,$( @D) )
2005-04-17 02:20:36 +04:00
modinst_dir = $( if $( KBUILD_EXTMOD) ,$( ext-mod-dir) ,kernel/$( @D) )
$(modules) :
$( call cmd,modules_install,$( MODLIB) /$( modinst_dir) )
2006-03-06 01:14:10 +03:00
# Declare the contents of the .PHONY variable as phony. We keep that
2014-06-06 16:30:59 +04:00
# information in a variable so we can use it in if_changed and friends.
2006-03-06 01:14:10 +03:00
.PHONY : $( PHONY )