kconfig/zconf.gperf
author Ray Donnelly <mingw.android@gmail.com>
Sat Sep 14 02:45:23 2013 +0100 (2013-09-14)
changeset 3231 69f5dc1ff327
permissions -rw-r--r--
configure: Add --with-gperf option

On OS X, Apple supply an old gperf (3.0.3) with xcode and
xcode commandline tools which causes build failures:

./zconf.hash.c:183:17: error: expected expression
{offsetof(struct kconf_id_strings_t, kconf_id_strings_str2),

.. upgrading to gperf 3.0.4 was sufficient to fix this,
so this option allows the user to specify the gperf
program that they wish to use.

To install gperf 3.0.4 from homebrew, I did:

brew tap homebrew/dupes
brew install homebrew/dupes/gperf

.. then passed --with-gperf=$BREWFIX/Cellar/gperf/3.0.4/bin/gperf
to configure

Signed-off-by: Ray Donnelly <mingw.android@gmail.com>
Message-Id: <CAOYw7dtCmcJ9WiqmQ81MmZeRPcV-tDOqe9=kRDW4uQGuZNd2Ng@mail.gmail.com>
Patchwork-Id: 274892
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
%%