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