X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2FMakefile.modinst;h=b9ab77d5dd27de3542aae1c9fd5f951ed0431c9d;hb=c7b5ebbddf7bcd3651947760f423e3783bbe6573;hp=5431acb148e0524345d32640831ca7636d8f34d6;hpb=5273a3df6485dc2ad6aa7ddd441b9a21970f003b;p=linux-2.6.git diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst index 5431acb14..b9ab77d5d 100644 --- a/scripts/Makefile.modinst +++ b/scripts/Makefile.modinst @@ -9,27 +9,17 @@ include scripts/Makefile.lib # -__modules := $(shell head -q -n1 /dev/null $(wildcard $(MODVERDIR)/*.mod)) +__modules := $(sort $(shell grep -h '\.ko' /dev/null $(wildcard $(MODVERDIR)/*.mod))) modules := $(patsubst %.o,%.ko,$(wildcard $(__modules:.ko=.o))) .PHONY: $(modules) __modinst: $(modules) @: -# Modules built within the kernel tree - quiet_cmd_modules_install = INSTALL $@ - cmd_modules_install = mkdir -p $(MODLIB)/kernel/$(@D); \ - cp $@ $(MODLIB)/kernel/$(@D) - -$(filter-out ../% /%,$(modules)): - $(call cmd,modules_install) - -# Modules built outside just go into extra + cmd_modules_install = mkdir -p $(2); cp $@ $(2) -quiet_cmd_modules_install_extra = INSTALL $(obj-m:.o=.ko) - cmd_modules_install_extra = mkdir -p $(MODLIB)/extra; \ - cp $@ $(MODLIB)/extra +modinst_dir = $(MODLIB)/$(if $(filter ../% /%,$@),extra/,kernel/$(@D)) -$(filter ../% /%,$(modules)): - $(call cmd,modules_install_extra) +$(modules): + $(call cmd,modules_install,$(modinst_dir))