40 lines
925 B
Makefile
40 lines
925 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# ==========================================================================
|
|
# Installing modules
|
|
# ==========================================================================
|
|
|
|
PHONY := __modinst
|
|
__modinst:
|
|
|
|
include $(srctree)/scripts/Kbuild.include
|
|
|
|
modules := $(sort $(shell cat $(MODORDER)))
|
|
|
|
ifeq ($(KBUILD_EXTMOD),)
|
|
dst := $(MODLIB)/kernel
|
|
else
|
|
INSTALL_MOD_DIR ?= extra
|
|
dst := $(MODLIB)/$(INSTALL_MOD_DIR)
|
|
endif
|
|
|
|
modules := $(patsubst $(extmod_prefix)%, $(dst)/%, $(modules))
|
|
|
|
__modinst: $(modules)
|
|
@:
|
|
|
|
# Don't stop modules_install if we can't sign external modules.
|
|
quiet_cmd_install = INSTALL $@
|
|
cmd_install = \
|
|
mkdir -p $(dir $@); cp $< $@; \
|
|
$(mod_strip_cmd) $@; \
|
|
$(mod_sign_cmd) $@ $(patsubst %,|| true,$(KBUILD_EXTMOD)) ; \
|
|
$(mod_compress_cmd) $@
|
|
|
|
$(modules): $(dst)/%: $(extmod_prefix)% FORCE
|
|
$(call cmd,install)
|
|
|
|
PHONY += FORCE
|
|
FORCE:
|
|
|
|
.PHONY: $(PHONY)
|