OSDN Git Service

kernel.mk: remove the module dir on errors
authorChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 7 Dec 2018 07:09:22 +0000 (15:09 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 7 Dec 2018 07:09:22 +0000 (15:09 +0800)
The make goal should be removed on building errors, otherwise
the next try will just success.

build/tasks/kernel.mk

index 3313f17..06f9cc2 100644 (file)
@@ -76,7 +76,7 @@ ALL_EXTRA_MODULES := $(patsubst %,$(TARGET_OUT_INTERMEDIATES)/kmodule/%,$(TARGET
 $(ALL_EXTRA_MODULES): $(TARGET_OUT_INTERMEDIATES)/kmodule/%: $(BUILT_KERNEL_TARGET) | $(ACP)
        @echo Building additional kernel module $*
        $(hide) mkdir -p $(@D) && $(ACP) -fr $(EXTRA_KERNEL_MODULE_PATH_$*) $(@D)
-       $(mk_kernel) M=$(abspath $@) modules
+       $(mk_kernel) M=$(abspath $@) modules || ( rm -rf $@ && exit 1 )
 
 $(KERNEL_MODULES_DEP): $(BUILT_KERNEL_TARGET) $(ALL_EXTRA_MODULES)
        $(hide) rm -rf $(TARGET_OUT)/lib/modules