1# ========================================================================== 2# Signing modules 3# ========================================================================== 4 5PHONY := __modsign 6__modsign: 7 8include scripts/Kbuild.include 9 10__modules := $(sort $(shell grep -h '\.ko$$' /dev/null $(wildcard $(MODVERDIR)/*.mod))) 11modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o))) 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# Declare the contents of the .PHONY variable as phony. We keep that 30# information in a variable se we can use it in if_changed and friends. 31 32.PHONY: $(PHONY) 33