X-Git-Url: http://git.osdn.net/view?p=android-x86%2Fdevice-generic-common.git;a=blobdiff_plain;f=build%2Ftasks%2Fkernel.mk;h=cb9b22dd7b1563dc6310563bd0779cf3dd48f8c6;hp=abdd3122b2d554e54cc99c4dbe1f91eb6552461c;hb=e1789ad7108f5e259645fbae57be3bcb71bbfdd0;hpb=2cae43df47994631a340f415523f66f40be10733 diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk index abdd312..cb9b22d 100644 --- a/build/tasks/kernel.mk +++ b/build/tasks/kernel.mk @@ -51,9 +51,8 @@ $(KERNEL_DOTCONFIG_FILE): $(KERNEL_CONFIG_FILE) $(wildcard $(TARGET_KERNEL_DIFFC BISON := $(HOST_OUT_EXECUTABLES)/bison$(HOST_EXECUTABLE_SUFFIX) BUILT_KERNEL_TARGET := $(KBUILD_OUTPUT)/arch/$(TARGET_ARCH)/boot/$(KERNEL_TARGET) -$(INSTALLED_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) | $(ACP) $(BISON) +$(BUILT_KERNEL_TARGET): $(KERNEL_DOTCONFIG_FILE) | $(BISON) $(mk_kernel) $(KERNEL_TARGET) $(if $(MOD_ENABLED),modules) - $(hide) $(ACP) -fp $(BUILT_KERNEL_TARGET) $@ $(if $(FIRMWARE_ENABLED),$(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) firmware_install) ifneq ($(MOD_ENABLED),) @@ -61,12 +60,12 @@ KERNEL_MODULES_DEP := $(firstword $(wildcard $(TARGET_OUT)/lib/modules/*/modules KERNEL_MODULES_DEP := $(if $(KERNEL_MODULES_DEP),$(KERNEL_MODULES_DEP),$(TARGET_OUT)/lib/modules) ALL_EXTRA_MODULES := $(patsubst %,$(TARGET_OUT_INTERMEDIATES)/kmodule/%,$(TARGET_EXTRA_KERNEL_MODULES)) -$(ALL_EXTRA_MODULES): $(TARGET_OUT_INTERMEDIATES)/kmodule/%: $(INSTALLED_KERNEL_TARGET) +$(ALL_EXTRA_MODULES): $(TARGET_OUT_INTERMEDIATES)/kmodule/%: $(BUILT_KERNEL_TARGET) @echo Building additional kernel module $* $(hide) mkdir -p $(@D) && $(ACP) -fr $(EXTRA_KERNEL_MODULE_PATH_$*) $(@D) $(mk_kernel) M=$(abspath $@) modules -$(KERNEL_MODULES_DEP): $(INSTALLED_KERNEL_TARGET) $(ALL_EXTRA_MODULES) +$(KERNEL_MODULES_DEP): $(BUILT_KERNEL_TARGET) $(ALL_EXTRA_MODULES) $(hide) rm -rf $(TARGET_OUT)/lib/modules $(mk_kernel) INSTALL_MOD_PATH=$(abspath $(TARGET_OUT)) modules_install + $(hide) for kmod in $(TARGET_EXTRA_KERNEL_MODULES) ; do \ @@ -88,19 +87,19 @@ endif installclean: FILES += $(KBUILD_OUTPUT) $(INSTALLED_KERNEL_TARGET) -TARGET_PREBUILT_KERNEL := $(INSTALLED_KERNEL_TARGET) +TARGET_PREBUILT_KERNEL := $(BUILT_KERNEL_TARGET) .PHONY: kernel $(if $(KERNEL_ARCH_CHANGED),$(KERNEL_HEADERS_COMMON)/linux/binder.h) -kernel: $(TARGET_PREBUILT_KERNEL) +kernel: $(INSTALLED_KERNEL_TARGET) -else +endif # TARGET_PREBUILT_KERNEL +ifndef LINEAGE_BUILD $(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP) $(copy-file-to-new-target) ifdef TARGET_PREBUILT_MODULES mkdir -p $(TARGET_OUT)/lib $(hide) cp -r $(TARGET_PREBUILT_MODULES) $(TARGET_OUT)/lib endif - -endif # TARGET_PREBUILT_KERNEL +endif # LINEAGE_BUILD endif # KBUILD_OUTPUT