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