Changeset 26714


Ignore:
Timestamp:
2011-04-17T23:47:44+02:00 (7 years ago)
Author:
nbd
Message:

use lazy evaluation to allow targets to override kernel config files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/target.mk

    r26498 r26714  
    113113find_kernel_config=$(if $(__config_list),$(__config_list),$(lastword $(__config_name_list))) 
    114114 
    115 GENERIC_LINUX_CONFIG:=$(call find_kernel_config,$(GENERIC_PLATFORM_DIR)) 
    116 LINUX_TARGET_CONFIG:=$(call find_kernel_config,$(PLATFORM_DIR)) 
     115GENERIC_LINUX_CONFIG = $(call find_kernel_config,$(GENERIC_PLATFORM_DIR)) 
     116LINUX_TARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_DIR)) 
    117117ifneq ($(PLATFORM_DIR),$(PLATFORM_SUBDIR)) 
    118   LINUX_SUBTARGET_CONFIG:=$(call find_kernel_config,$(PLATFORM_SUBDIR)) 
     118  LINUX_SUBTARGET_CONFIG = $(call find_kernel_config,$(PLATFORM_SUBDIR)) 
    119119endif 
    120120 
    121121# config file list used for compiling 
    122 LINUX_KCONFIG_LIST := $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(TOPDIR)/env/kernel-config) 
     122LINUX_KCONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG) $(TOPDIR)/env/kernel-config) 
    123123 
    124124# default config list for reconfiguring 
    125125# defaults to subtarget if subtarget exists and target does not 
    126126# defaults to target otherwise 
    127 ifeq ($(if $(wildcard $(LINUX_TARGET_CONFIG)),,$(if $(LINUX_SUBTARGET_CONFIG),1)),1) 
    128   LINUX_RECONFIG_LIST := $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG)) 
    129   LINUX_RECONFIG_TARGET := $(LINUX_SUBTARGET_CONFIG) 
    130 else 
    131   LINUX_RECONFIG_LIST := $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG)) 
    132   LINUX_RECONFIG_TARGET := $(LINUX_TARGET_CONFIG) 
    133 endif 
     127USE_SUBTARGET_CONFIG = $(if $(wildcard $(LINUX_TARGET_CONFIG)),,$(if $(LINUX_SUBTARGET_CONFIG),1)) 
     128 
     129LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG))) 
     130LINUX_RECONFIG_TARGET = $(if $(USE_SUBTARGET_CONFIG),$(LINUX_SUBTARGET_CONFIG),$(LINUX_TARGET_CONFIG)) 
    134131 
    135132# select the config file to be cahnged by kernel_menuconfig/kernel_oldconfig 
    136133ifeq ($(CONFIG_TARGET),platform) 
    137   LINUX_RECONFIG_LIST := $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG)) 
    138   LINUX_RECONFIG_TARGET := $(LINUX_TARGET_CONFIG) 
     134  LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG)) 
     135  LINUX_RECONFIG_TARGET = $(LINUX_TARGET_CONFIG) 
    139136endif 
    140137ifeq ($(CONFIG_TARGET),subtarget) 
    141   ifeq ($(wildcard $(LINUX_SUBTARGET_CONFIG)),) 
    142     $(error Subtarget not available, cannot reconfigure) 
    143   else 
    144     LINUX_RECONFIG_LIST := $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG)) 
    145     LINUX_RECONFIG_TARGET := $(LINUX_SUBTARGET_CONFIG) 
    146   endif 
     138  LINUX_RECONFIG_LIST = $(wildcard $(GENERIC_LINUX_CONFIG) $(LINUX_TARGET_CONFIG) $(LINUX_SUBTARGET_CONFIG)) 
     139  LINUX_RECONFIG_TARGET = $(LINUX_SUBTARGET_CONFIG) 
    147140endif 
    148141ifeq ($(CONFIG_TARGET),env) 
    149   LINUX_RECONFIG_LIST := $(LINUX_KCONFIG_LIST) 
    150   LINUX_RECONFIG_TARGET := $(TOPDIR)/env/kernel-config 
     142  LINUX_RECONFIG_LIST = $(LINUX_KCONFIG_LIST) 
     143  LINUX_RECONFIG_TARGET = $(TOPDIR)/env/kernel-config 
    151144endif 
    152145 
Note: See TracChangeset for help on using the changeset viewer.