1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds# ========================================================================== 31da177e4SLinus Torvalds# Installing modules 41da177e4SLinus Torvalds# ========================================================================== 51da177e4SLinus Torvalds 64f193362SPaul SmithPHONY := __modinst 71da177e4SLinus Torvalds__modinst: 81da177e4SLinus Torvalds 93204a7fbSMasahiro Yamadainclude $(srctree)/scripts/Kbuild.include 101da177e4SLinus Torvalds 11*ccae4cfaSMasahiro Yamadamodules := $(sort $(shell cat $(MODORDER))) 121da177e4SLinus Torvalds 13*ccae4cfaSMasahiro Yamadaifeq ($(KBUILD_EXTMOD),) 14*ccae4cfaSMasahiro Yamadadst := $(MODLIB)/kernel 15*ccae4cfaSMasahiro Yamadaelse 16*ccae4cfaSMasahiro YamadaINSTALL_MOD_DIR ?= extra 17*ccae4cfaSMasahiro Yamadadst := $(MODLIB)/$(INSTALL_MOD_DIR) 18*ccae4cfaSMasahiro Yamadaendif 19*ccae4cfaSMasahiro Yamada 20*ccae4cfaSMasahiro Yamadamodules := $(patsubst $(extmod_prefix)%, $(dst)/%, $(modules)) 21*ccae4cfaSMasahiro Yamada 221da177e4SLinus Torvalds__modinst: $(modules) 231da177e4SLinus Torvalds @: 241da177e4SLinus Torvalds 25f6a79af8SRusty Russell# Don't stop modules_install if we can't sign external modules. 26*ccae4cfaSMasahiro Yamadaquiet_cmd_install = INSTALL $@ 27*ccae4cfaSMasahiro Yamada cmd_install = \ 28*ccae4cfaSMasahiro Yamada mkdir -p $(dir $@); cp $< $@; \ 29*ccae4cfaSMasahiro Yamada $(mod_strip_cmd) $@; \ 30*ccae4cfaSMasahiro Yamada $(mod_sign_cmd) $@ $(patsubst %,|| true,$(KBUILD_EXTMOD)) ; \ 31*ccae4cfaSMasahiro Yamada $(mod_compress_cmd) $@ 321da177e4SLinus Torvalds 33*ccae4cfaSMasahiro Yamada$(modules): $(dst)/%: $(extmod_prefix)% FORCE 34*ccae4cfaSMasahiro Yamada $(call cmd,install) 351da177e4SLinus Torvalds 36*ccae4cfaSMasahiro YamadaPHONY += FORCE 37*ccae4cfaSMasahiro YamadaFORCE: 384f193362SPaul Smith 394f193362SPaul Smith.PHONY: $(PHONY) 40