summaryrefslogtreecommitdiffstats
path: root/core/tasks
diff options
context:
space:
mode:
authorKhalid Zubair <kzubair@cyngn.com>2015-11-18 15:54:40 -0800
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-01-04 11:26:45 -0800
commit9a91748c871670d4a6dabf95e6bfe44837687734 (patch)
tree0eac76a8b919c851b055373c68fe0c4e871829df /core/tasks
parentc713d764c53e439352e79076eeecdbed9b2ccd6c (diff)
downloadbuild-9a91748c871670d4a6dabf95e6bfe44837687734.zip
build-9a91748c871670d4a6dabf95e6bfe44837687734.tar.gz
build-9a91748c871670d4a6dabf95e6bfe44837687734.tar.bz2
kernel: don't build modules or dtbs unless enabled
Build modules and dtbs only if enabled. The make commands were allowed to fail silently to support builds that did not have these options enabled. This had a side effect of allowing builds to complete even if modules failed to build. Don't suppress these error anymore. Change-Id: I842124b465d9e14edd6a09ffe54f09da32f10632
Diffstat (limited to 'core/tasks')
-rw-r--r--core/tasks/kernel.mk24
1 files changed, 19 insertions, 5 deletions
diff --git a/core/tasks/kernel.mk b/core/tasks/kernel.mk
index d1d24d6..140964c 100644
--- a/core/tasks/kernel.mk
+++ b/core/tasks/kernel.mk
@@ -230,12 +230,26 @@ $(KERNEL_CONFIG): $(KERNEL_OUT)
$(MAKE) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) KCONFIG_ALLCONFIG=$(KERNEL_OUT)/.config alldefconfig; fi
TARGET_KERNEL_BINARIES: $(KERNEL_OUT) $(KERNEL_CONFIG) $(KERNEL_HEADERS_INSTALL)
+ @echo -e ${CL_GRN}"Building Kernel"${CL_RST}
$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) $(TARGET_PREBUILT_INT_KERNEL_TYPE)
- -$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) dtbs
- -$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) modules
- -$(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) INSTALL_MOD_PATH=../../$(KERNEL_MODULES_INSTALL) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) modules_install
- $(mv-modules)
- $(clean-module-folder)
+ $(hide) if grep -q 'CONFIG_OF=y' $(KERNEL_CONFIG) ; \
+ then \
+ echo -e ${CL_GRN}"Building DTBs"${CL_RST} ; \
+ $(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) dtbs ; \
+ else \
+ echo "DTBs not enabled" ; \
+ fi ;
+ $(hide) if grep -q 'CONFIG_MODULES=y' $(KERNEL_CONFIG) ; \
+ then \
+ echo -e ${CL_GRN}"Building Kernel Modules"${CL_RST} ; \
+ $(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) modules && \
+ $(MAKE) $(MAKE_FLAGS) -C $(KERNEL_SRC) O=$(KERNEL_OUT) INSTALL_MOD_PATH=../../$(KERNEL_MODULES_INSTALL) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) modules_install && \
+ $(mv-modules) && \
+ $(clean-module-folder) ; \
+ else \
+ echo "Kernel Modules not enabled" ; \
+ fi ;
+
$(TARGET_KERNEL_MODULES): TARGET_KERNEL_BINARIES