packaging: install license for rpm package instead of license package
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / AndroidKernel.mk
1 KERNEL_OUT := $(TARGET_OUT_INTERMEDIATES)/KERNEL
2 KERNEL_CONFIG := $(KERNEL_OUT)/.config
3 KERNEL_MODULES_OUT := $(TARGET_ROOT_OUT)/lib/modules
4
5 ifeq ($(TARGET_ARCH),arm64)
6 ARCH_ := arm64
7 CROSS_COMPILE_ := aarch64-linux-android-
8 else
9 ARCH_ := arm
10 CROSS_COMPILE_ := arm-eabi-
11 endif
12
13 JOBS := $(shell if [ $(cat /proc/cpuinfo | grep processor | wc -l) -gt 8 ]; then echo 8; else echo 4; fi)
14
15 ifeq ($(USES_UNCOMPRESSED_KERNEL),true)
16 TARGET_PREBUILT_KERNEL := $(KERNEL_OUT)/arch/$(ARCH_)/boot/Image
17 else
18 TARGET_PREBUILT_KERNEL := $(KERNEL_OUT)/arch/$(ARCH_)/boot/zImage
19 endif
20
21 $(KERNEL_OUT):
22         @echo "==== Start Kernel Compiling ... ===="
23
24
25 $(KERNEL_CONFIG): kernel/arch/$(ARCH_)/configs/$(KERNEL_DEFCONFIG)
26         echo "KERNEL_OUT = $KERNEL_OUT,  KERNEL_DEFCONFIG = KERNEL_DEFCONFIG"
27         mkdir -p $(KERNEL_OUT)
28         $(MAKE) ARCH=$(ARCH_) -C kernel O=../$(KERNEL_OUT) $(KERNEL_DEFCONFIG)
29
30 ifeq ($(TARGET_BUILD_VARIANT),user)
31 DEBUGMODE := BUILD=no
32 USER_CONFIG := $(TARGET_OUT)/dummy
33 TARGET_DEVICE_USER_CONFIG := $(PLATDIR)/user_diff_config
34 TARGET_DEVICE_CUSTOM_CONFIG := device/sprd/$(TARGET_DEVICE)/ProjectConfig.mk
35 $(USER_CONFIG) : $(KERNEL_CONFIG)
36         $(info $(shell ./kernel/scripts/sprd_custom_config_kernel.sh $(KERNEL_CONFIG) $(TARGET_DEVICE_CUSTOM_CONFIG)))
37         $(info $(shell ./kernel/scripts/sprd_create_user_config.sh $(KERNEL_CONFIG) $(TARGET_DEVICE_USER_CONFIG)))
38 else
39 DEBUGMODE := $(DEBUGMODE)
40 USER_CONFIG  := $(TARGET_OUT)/dummy
41 TARGET_DEVICE_CUSTOM_CONFIG := device/sprd/$(TARGET_DEVICE)/ProjectConfig.mk
42 $(USER_CONFIG) : $(KERNEL_CONFIG)
43         $(info $(shell ./kernel/scripts/sprd_custom_config_kernel.sh $(KERNEL_CONFIG) $(TARGET_DEVICE_CUSTOM_CONFIG)))
44 endif
45
46 $(TARGET_PREBUILT_KERNEL) : $(KERNEL_OUT) $(USER_CONFIG)  | $(KERNEL_CONFIG)
47         $(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(ARCH_) CROSS_COMPILE=$(CROSS_COMPILE_) headers_install
48         $(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(ARCH_) CROSS_COMPILE=$(CROSS_COMPILE_) -j${JOBS}
49         $(MAKE) -C kernel O=../$(KERNEL_OUT) ARCH=$(ARCH_) CROSS_COMPILE=$(CROSS_COMPILE_) modules
50         @-mkdir -p $(KERNEL_MODULES_OUT)
51         @-find $(TARGET_OUT_INTERMEDIATES) -name *.ko ! -name mali.ko | xargs -I{} cp {} $(KERNEL_MODULES_OUT)
52         @-find $(KERNEL_MODULES_OUT) -name *.ko ! -name mali.ko -exec $(CROSS_COMPILE_)strip -d --strip-unneeded {} \;
53
54 kernelheader:
55         mkdir -p $(KERNEL_OUT)
56         $(MAKE) ARCH=$(ARCH_) -C kernel O=../$(KERNEL_OUT) headers_install