18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci# ========================================================================== 38c2ecf20Sopenharmony_ci# Signing modules 48c2ecf20Sopenharmony_ci# ========================================================================== 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciPHONY := __modsign 78c2ecf20Sopenharmony_ci__modsign: 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ciinclude scripts/Kbuild.include 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_cimodules := $(sort $(shell cat modules.order)) 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciPHONY += $(modules) 148c2ecf20Sopenharmony_ci__modsign: $(modules) 158c2ecf20Sopenharmony_ci @: 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciquiet_cmd_sign_ko = SIGN [M] $(2)/$(notdir $@) 188c2ecf20Sopenharmony_ci cmd_sign_ko = $(mod_sign_cmd) $(2)/$(notdir $@) 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci# Modules built outside the kernel source tree go into extra by default 218c2ecf20Sopenharmony_ciINSTALL_MOD_DIR ?= extra 228c2ecf20Sopenharmony_ciext-mod-dir = $(INSTALL_MOD_DIR)$(subst $(patsubst %/,%,$(KBUILD_EXTMOD)),,$(@D)) 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_cimodinst_dir = $(if $(KBUILD_EXTMOD),$(ext-mod-dir),kernel/$(@D)) 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci$(modules): 278c2ecf20Sopenharmony_ci $(call cmd,sign_ko,$(MODLIB)/$(modinst_dir)) 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci.PHONY: $(PHONY) 30