1# SPDX-License-Identifier: GPL-2.0 2# ========================================================================== 3# Signing modules 4# ========================================================================== 5 6PHONY := __modsign 7__modsign: 8 9include scripts/Kbuild.include 10 11modules := $(sort $(shell cat modules.order)) 12 13PHONY += $(modules) 14__modsign: $(modules) 15 @: 16 17quiet_cmd_sign_ko = SIGN [M] $(2)/$(notdir $@) 18 cmd_sign_ko = $(mod_sign_cmd) $(2)/$(notdir $@) 19 20# Modules built outside the kernel source tree go into extra by default 21INSTALL_MOD_DIR ?= extra 22ext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(patsubst %/,%,$(KBUILD_EXTMOD)),,$(@D)) 23 24modinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D)) 25 26$(modules): 27 $(call cmd,sign_ko,$(MODLIB)/$(modinst_dir)) 28 29.PHONY: $(PHONY) 30