add external kernel tree support
authorejka <ejka@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Nov 2007 13:21:01 +0000 (13:21 +0000)
committerejka <ejka@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Tue, 20 Nov 2007 13:21:01 +0000 (13:21 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@9584 3c298f89-4303-0410-b956-a3cf2f4a3e73

Config.in
include/kernel-defaults.mk

index 9142ad371c5dca586567e52983c9e5d95c8eeaff..c8b739c627a6fcd04b5e067643a73ccec4f7c1fe 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -142,6 +142,11 @@ config SOURCE_FEEDS_REV
        prompt "Revision for the source feed svn checkout" if BUILDOPTS
        default ""
 
+config EXTERNAL_KERNEL_TREE
+       string
+       prompt "Use external kernel tree" if DEVEL
+       default ""
+
 
 source "toolchain/Config.in"
 menuconfig BUILDSYSTEM_SETTINGS
index 69ff8fa6f0fe8481c95151a38419759e4ec29699..1e0b28b2ed3517788c6241abb10adb4f193edfc1 100644 (file)
@@ -32,11 +32,21 @@ endif
 
 # defined in quilt.mk
 Kernel/Patch:=$(Kernel/Patch/Default)
+ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
 define Kernel/Prepare/Default
        bzcat $(DL_DIR)/$(LINUX_SOURCE) | $(TAR) -C $(KERNEL_BUILD_DIR) $(TAR_OPTIONS)
        $(Kernel/Patch)
        $(if $(QUILT),touch $(LINUX_DIR)/.quilt_used)
 endef
+else
+define Kernel/Prepare/Default
+       mkdir -p $(KERNEL_BUILD_DIR)
+       if [ -d $(LINUX_DIR) ]; then \
+               rmdir $(LINUX_DIR); \
+       fi
+       ln -s $(CONFIG_EXTERNAL_KERNEL_TREE) $(LINUX_DIR)
+endef
+endif
 
 define Kernel/Configure/2.4
        $(SED) "s,\-mcpu=,\-mtune=,g;" $(LINUX_DIR)/arch/mips/Makefile