From e78fb96964a19a407a59e80c050bdaeaf11ab84b Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 22 Feb 2007 03:44:15 +0000 Subject: Reorganize kernel configs - target/linux/*/config is now a directory. ./config/default will replace the old config and config-diff (format is like config-diff, the full kernel config is no longer kept in the build system) This commit removes all the kernel config stuff, the next one will add the replacement - there's no way to do this atomically with svn. SVN-Revision: 6337 --- include/kernel-build.mk | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) (limited to 'include/kernel-build.mk') diff --git a/include/kernel-build.mk b/include/kernel-build.mk index 23e694dc0c..c61dce3c0b 100644 --- a/include/kernel-build.mk +++ b/include/kernel-build.mk @@ -6,9 +6,16 @@ # KERNEL_BUILD:=1 +include $(INCLUDE_DIR)/kernel-version.mk +include $(INCLUDE_DIR)/host.mk +include $(INCLUDE_DIR)/kernel.mk include $(INCLUDE_DIR)/prereq.mk --include ./config +LINUX_CONFIG ?= ./config/default + +-include $(GENERIC_PLATFORM_DIR)/config-template +-include $(LINUX_CONFIG) + ifneq ($(CONFIG_ATM),) FEATURES += atm endif @@ -37,12 +44,6 @@ else all: compile endif -include $(INCLUDE_DIR)/kernel-version.mk -include $(INCLUDE_DIR)/host.mk -include $(INCLUDE_DIR)/kernel.mk - -LINUX_CONFIG:=./config - ifneq (,$(findstring uml,$(BOARD))) LINUX_KARCH:=um else @@ -91,7 +92,11 @@ define Kernel/Configure/2.6 $(MAKE) $(KERNEL_MAKEOPTS) CC="$(KERNEL_CC)" oldconfig prepare scripts endef define Kernel/Configure/Default - @$(CP) $(LINUX_CONFIG) $(LINUX_DIR)/.config + @if [ -f "./config/profile-$(PROFILE)" ]; then \ + $(SCRIPT_DIR)/config.pl '+' $(GENERIC_PLATFORM_DIR)/config-template '+' $(LINUX_CONFIG) ./config/profile-$(PROFILE) > $(LINUX_DIR)/.config; \ + else \ + $(SCRIPT_DIR)/config.pl '+' $(GENERIC_PLATFORM_DIR)/config-template $(LINUX_CONFIG) > $(LINUX_DIR)/.config; \ + fi endef define Kernel/Configure $(call Kernel/Configure/Default) @@ -207,6 +212,7 @@ define Profile/Default PACKAGES:= endef +confname=$(subst .,_,$(subst -,_,$(1))) define Profile $(eval $(call Profile/Default)) $(eval $(call Profile/$(1))) @@ -216,9 +222,15 @@ define Profile echo "Target-Profile-Name: $(NAME)"; \ echo "Target-Profile-Packages: $(PACKAGES)"; \ echo "Target-Profile-Description:"; \ + if [ -f ./config/$(1) ]; then \ + echo "Target-Profile-Kconfig: yes"; \ + fi; \ getvar "$(call shvar,Profile/$(1)/Description)"; \ echo "@@"; \ echo; + ifeq ($(CONFIG_LINUX_$(call confname,$(KERNEL)_$(1))),y) + PROFILE=$(1) + endif endef $(eval $(call shexport,Target/Description)) @@ -228,11 +240,9 @@ prepare: $(LINUX_DIR)/.configured $(TMP_DIR)/.kernel.mk compile: $(LINUX_DIR)/.modules menuconfig: $(LINUX_DIR)/.prepared FORCE $(call Kernel/Configure) + $(SCRIPT_DIR)/config.pl '+' $(GENERIC_PLATFORM_DIR)/config-template $(LINUX_CONFIG) > $(LINUX_DIR)/.config $(MAKE) -C $(LINUX_DIR) $(KERNEL_MAKEOPTS) menuconfig - $(SCRIPT_DIR)/config.pl $(LINUX_DIR)/.config > $(PLATFORM_DIR)/config -ifeq ($(KERNEL),2.6) - $(SCRIPT_DIR)/config.pl '>' $(GENERIC_PLATFORM_DIR)/config-template $(LINUX_DIR)/.config > $(PLATFORM_DIR)/config-diff -endif + $(SCRIPT_DIR)/config.pl '>' $(GENERIC_PLATFORM_DIR)/config-template $(LINUX_DIR)/.config > $(LINUX_CONFIG) install: $(LINUX_DIR)/.image -- cgit v1.2.3