xref: /linux-6.15/scripts/Makefile.modinst (revision ccae4cfa)
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