#Android makefile to build kernel as a part of Android Build BACKPORT_DIR := $(call my-dir) include $(CLEAR_VARS) PERL = perl BACKPORTS_KERNEL_DEFCONFIG := defconfig-bluetooth BACKPORTS_KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL_OBJ BACKPORTS_KERNEL_CONFIG := $(BACKPORT_DIR)/.config BACKPORTS_KERNEL_HEADERS_INSTALL := $(BACKPORTS_KERNEL_OUT)/usr BACKPORTS_KERNEL_MODULES_INSTALL := system BACKPORTS_KERNEL_MODULES_OUT := $(TARGET_OUT)/lib/modules define mv-backports-modules ko=`find $(BACKPORT_DIR) -type f -name *.ko`;\ for i in $$ko; do mv $$i $(BACKPORTS_KERNEL_MODULES_OUT)/; done; endef define clean-backports-module-folder mdpath=`find $(BACKPORTS_KERNEL_MODULES_OUT) -type f -name modules.dep`;\ if [ "$$mdpath" != "" ];then\ mpath=`dirname $$mdpath`; rm -rf $$mpath;\ fi endef $(BACKPORTS_KERNEL_OUT): mkdir -p $(BACKPORTS_KERNEL_OUT) $(BACKPORTS_KERNEL_CONFIG): $(BACKPORTS_KERNEL_OUT) $(MAKE) -C $(BACKPORT_DIR) O=../../$(BACKPORTS_KERNEL_OUT) KLIB_BUILD=../../out/target/product/FP2/obj/KERNEL_OBJ/ ARCH=arm CROSS_COMPILE=arm-linux-androideabi- $(BACKPORTS_KERNEL_DEFCONFIG) backports: $(BACKPORTS_KERNEL_OUT) $(BACKPORTS_KERNEL_CONFIG) $(MAKE) -C $(BACKPORT_DIR) O=../../$(BACKPORTS_KERNEL_OUT) KLIB_BUILD=../../out/target/product/FP2/obj/KERNEL_OBJ/ ARCH=arm CROSS_COMPILE=arm-linux-androideabi- $(mv-backports-modules) $(clean-backports-module-folder) include $(CLEAR_VARS)