kconfig/zconf.gperf
author Anthony Foiani <anthony.foiani@gmail.com>
Thu Apr 26 19:55:59 2012 -0600 (2012-04-26)
changeset 2939 58974be61289
permissions -rw-r--r--
Allow multi-word "install" command.

Autoconf can determine that the correct install command includes flags,
e.g., "/usr/bin/install -c". When using this as a command, we can't
enclose the value in double-quotes, as that makes some shells use the
whole expression as a filename:

# this is the value returned by autoconf and stored in CT_install
$ ins="/usr/bin/install -c"

# if we call it with quotes, the command is not found
$ "${ins}"
bash: /usr/bin/install -c: No such file or directory

# removing the quotes lets it work as expected
$ ${ins}
/usr/bin/install: missing file operand
Try `/usr/bin/install --help' for more information.

Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
     1 %language=ANSI-C
     2 %define hash-function-name kconf_id_hash
     3 %define lookup-function-name kconf_id_lookup
     4 %define string-pool-name kconf_id_strings
     5 %compare-strncmp
     6 %enum
     7 %pic
     8 %struct-type
     9 
    10 struct kconf_id;
    11 
    12 static struct kconf_id *kconf_id_lookup(register const char *str, register unsigned int len);
    13 
    14 %%
    15 mainmenu,	T_MAINMENU,	TF_COMMAND
    16 menu,		T_MENU,		TF_COMMAND
    17 endmenu,	T_ENDMENU,	TF_COMMAND
    18 source,		T_SOURCE,	TF_COMMAND
    19 choice,		T_CHOICE,	TF_COMMAND
    20 endchoice,	T_ENDCHOICE,	TF_COMMAND
    21 comment,	T_COMMENT,	TF_COMMAND
    22 config,		T_CONFIG,	TF_COMMAND
    23 menuconfig,	T_MENUCONFIG,	TF_COMMAND
    24 help,		T_HELP,		TF_COMMAND
    25 if,		T_IF,		TF_COMMAND|TF_PARAM
    26 endif,		T_ENDIF,	TF_COMMAND
    27 depends,	T_DEPENDS,	TF_COMMAND
    28 optional,	T_OPTIONAL,	TF_COMMAND
    29 default,	T_DEFAULT,	TF_COMMAND, S_UNKNOWN
    30 prompt,		T_PROMPT,	TF_COMMAND
    31 tristate,	T_TYPE,		TF_COMMAND, S_TRISTATE
    32 def_tristate,	T_DEFAULT,	TF_COMMAND, S_TRISTATE
    33 bool,		T_TYPE,		TF_COMMAND, S_BOOLEAN
    34 boolean,	T_TYPE,		TF_COMMAND, S_BOOLEAN
    35 def_bool,	T_DEFAULT,	TF_COMMAND, S_BOOLEAN
    36 int,		T_TYPE,		TF_COMMAND, S_INT
    37 hex,		T_TYPE,		TF_COMMAND, S_HEX
    38 string,		T_TYPE,		TF_COMMAND, S_STRING
    39 select,		T_SELECT,	TF_COMMAND
    40 range,		T_RANGE,	TF_COMMAND
    41 visible,	T_VISIBLE,	TF_COMMAND
    42 option,		T_OPTION,	TF_COMMAND
    43 on,		T_ON,		TF_PARAM
    44 modules,	T_OPT_MODULES,	TF_OPTION
    45 defconfig_list,	T_OPT_DEFCONFIG_LIST,TF_OPTION
    46 env,		T_OPT_ENV,	TF_OPTION
    47 %%