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