kconfig/zconf.gperf
author Cody Schafer <dev@codyps.com>
Fri May 09 19:13:49 2014 -0700 (2014-05-09)
changeset 3312 4876ff97e039
permissions -rw-r--r--
cc/gcc: allow CC_EXTRA_CONFIG_ARRAY on baremetal

The final bare-metal compiler is built using the core backend.
Currently the core uses the CC_CORE_EXTRA_CONFIG_ARRAY variable.

While this works as supposed to, this can leave the user puzzled
in the menuconfig, since all he can see is the core options, not
the final options.

Only show the core options if any of the core passes are needed,
and use the final options in the core-backend if we're issuing
the bare-metal compiler.

Signed-off-by: Cody P Schafer <dev@codyps.com>
[yann.morin.1998@free.fr: hide core options if no core pass needed;
use final option in core backend if issuing the bare-metal compiler]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-Id: <22181e546ba746202489.1399688067@localhost>
Patchwork-Id: 347586
yann@2836
     1
%language=ANSI-C
yann@2836
     2
%define hash-function-name kconf_id_hash
yann@2836
     3
%define lookup-function-name kconf_id_lookup
yann@2836
     4
%define string-pool-name kconf_id_strings
yann@2836
     5
%compare-strncmp
yann@2836
     6
%enum
yann@2836
     7
%pic
yann@2836
     8
%struct-type
yann@2836
     9
yann@2836
    10
struct kconf_id;
yann@2836
    11
yann@2836
    12
static struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
yann@2836
    13
yann@2836
    14
%%
yann@2836
    15
mainmenu,	T_MAINMENU,	TF_COMMAND
yann@2836
    16
menu,		T_MENU,		TF_COMMAND
yann@2836
    17
endmenu,	T_ENDMENU,	TF_COMMAND
yann@2836
    18
source,		T_SOURCE,	TF_COMMAND
yann@2836
    19
choice,		T_CHOICE,	TF_COMMAND
yann@2836
    20
endchoice,	T_ENDCHOICE,	TF_COMMAND
yann@2836
    21
comment,	T_COMMENT,	TF_COMMAND
yann@2836
    22
config,		T_CONFIG,	TF_COMMAND
yann@2836
    23
menuconfig,	T_MENUCONFIG,	TF_COMMAND
yann@2836
    24
help,		T_HELP,		TF_COMMAND
yann@2836
    25
if,		T_IF,		TF_COMMAND|TF_PARAM
yann@2836
    26
endif,		T_ENDIF,	TF_COMMAND
yann@2836
    27
depends,	T_DEPENDS,	TF_COMMAND
yann@2836
    28
optional,	T_OPTIONAL,	TF_COMMAND
yann@2836
    29
default,	T_DEFAULT,	TF_COMMAND, S_UNKNOWN
yann@2836
    30
prompt,		T_PROMPT,	TF_COMMAND
yann@2836
    31
tristate,	T_TYPE,		TF_COMMAND, S_TRISTATE
yann@2836
    32
def_tristate,	T_DEFAULT,	TF_COMMAND, S_TRISTATE
yann@2836
    33
bool,		T_TYPE,		TF_COMMAND, S_BOOLEAN
yann@2836
    34
boolean,	T_TYPE,		TF_COMMAND, S_BOOLEAN
yann@2836
    35
def_bool,	T_DEFAULT,	TF_COMMAND, S_BOOLEAN
yann@2836
    36
int,		T_TYPE,		TF_COMMAND, S_INT
yann@2836
    37
hex,		T_TYPE,		TF_COMMAND, S_HEX
yann@2836
    38
string,		T_TYPE,		TF_COMMAND, S_STRING
yann@2836
    39
select,		T_SELECT,	TF_COMMAND
yann@2836
    40
range,		T_RANGE,	TF_COMMAND
yann@2836
    41
visible,	T_VISIBLE,	TF_COMMAND
yann@2836
    42
option,		T_OPTION,	TF_COMMAND
yann@2836
    43
on,		T_ON,		TF_PARAM
yann@2836
    44
modules,	T_OPT_MODULES,	TF_OPTION
yann@2836
    45
defconfig_list,	T_OPT_DEFCONFIG_LIST,TF_OPTION
yann@2836
    46
env,		T_OPT_ENV,	TF_OPTION
yann@2836
    47
%%