1# ========================================================================== 2# Installing modules 3# ========================================================================== 4 5.PHONY: __modinst 6__modinst: 7 8include scripts/Makefile.lib 9 10# 11 12__modules := $(sort $(shell grep -h '\.ko' /dev/null $(wildcard $(MODVERDIR)/*.mod))) 13modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o))) 14 15.PHONY: $(modules) 16__modinst: $(modules) 17 @: 18 19quiet_cmd_modules_install = INSTALL $@ 20 cmd_modules_install = mkdir -p $(2); cp $@ $(2) 21 22# Modules built outside the kernel source tree go into extra by default 23INSTALL_MOD_DIR ?= extra 24ext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(KBUILD_EXTMOD),,$(@D)) 25 26modinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D)) 27 28$(modules): 29 $(call cmd,modules_install,$(MODLIB)/$(modinst_dir)) 30