kconfig/kconfig.mk
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Sun May 11 23:43:52 2014 +0200 (2014-05-11)
changeset 3320 78af1c99bc6d
parent 3167 15f57d843296
permissions -rw-r--r--
scripts/functions: add target_endian_le and target_endian_be

We currently define target_endian_el and target_endian_eb to be the
tuple extension depending on endianness, defined to be respectively
'el' or 'eb' according to the endianness.

Some architecture do not use 'el' or 'eb', but use 'le' or 'be'.

Provide that as well, as two new variables: target_endian_le and
target_endian_be.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Cody P Schafer <dev@codyps.com>
     1 # ===========================================================================
     2 # crosstool-NG configuration targets
     3 # These targets are used from top-level makefile
     4 
     5 #-----------------------------------------------------------
     6 # The configurators rules
     7 
     8 configurators = menuconfig nconfig oldconfig savedefconfig defconfig
     9 PHONY += $(configurators)
    10 
    11 $(configurators): config_files
    12 
    13 # We need CONF for savedefconfig in scripts/saveSample.sh
    14 export CONF  := $(CT_LIB_DIR)/kconfig/conf
    15 MCONF := $(CT_LIB_DIR)/kconfig/mconf
    16 NCONF := $(CT_LIB_DIR)/kconfig/nconf
    17 
    18 menuconfig:
    19 	@$(ECHO) "  CONF  $(KCONFIG_TOP)"
    20 	$(SILENT)$(MCONF) $(KCONFIG_TOP)
    21 
    22 nconfig:
    23 	@$(ECHO) "  CONF  $(KCONFIG_TOP)"
    24 	$(SILENT)$(NCONF) $(KCONFIG_TOP)
    25 
    26 oldconfig: .config
    27 	@$(ECHO) "  CONF  $(KCONFIG_TOP)"
    28 	$(SILENT)$(CONF) --silent$@ $(KCONFIG_TOP)
    29 
    30 savedefconfig: .config
    31 	@$(ECHO) '  GEN   $@'
    32 	$(SILENT)$(CONF) --savedefconfig=$${DEFCONFIG-defconfig} $(KCONFIG_TOP)
    33 
    34 defconfig:
    35 	@$(ECHO) '  CONF  $@'
    36 	$(SILENT)$(CONF) --defconfig=$${DEFCONFIG-defconfig} $(KCONFIG_TOP)
    37 
    38 # Always be silent, the stdout an be >.config
    39 extractconfig:
    40 	@$(awk) 'BEGIN { dump=0; }                                                  \
    41 	         dump==1 && $$0~/^\[.....\][[:space:]]+(# |)CT_/ {                  \
    42 	             $$1="";                                                        \
    43 	             gsub("^[[:space:]]","");                                       \
    44 	             print;                                                         \
    45 	         }                                                                  \
    46 	         $$0~/Dumping user-supplied crosstool-NG configuration: done in/ {  \
    47 	             dump=0;                                                        \
    48 	         }                                                                  \
    49 	         $$0~/Dumping user-supplied crosstool-NG configuration$$/ {         \
    50 	             dump=1;                                                        \
    51 	         }'
    52 
    53 #-----------------------------------------------------------
    54 # Help text used by make help
    55 
    56 help-config::
    57 	@echo  '  menuconfig         - Update current config using a menu based program'
    58 	@echo  '  oldconfig          - Update current config using a provided .config as base'
    59 	@echo  '  extractconfig      - Extract to stdout the configuration items from a'
    60 	@echo  '                       build.log file piped to stdin'
    61 	@echo  '  savedefconfig      - Save current config as a mini-defconfig to $${DEFCONFIG}'
    62 	@echo  '  defconfig          - Update config from a mini-defconfig $${DEFCONFIG}'
    63 	@echo  '                       (default: $${DEFCONFIG}=./defconfig)'