config/libc/uClibc.in
author Remy Bohmer <linux@bohmer.net>
Sun Jul 11 22:23:34 2010 +0200 (2010-07-11)
changeset 2021 3e52a1510f87
parent 2009 7e19c1de65cd
child 2030 7dc77b443864
permissions -rw-r--r--
debug/gdb: Fix compilation for Mingw hosts

GDB requires PDcurses instead of ncurses while running on Windows.
So, do not always compile ncurses in case GDB needs to build.

PDcurses is provided by an earlier build step and is not described in
this file.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
[yann.morin.1998@anciense.nib.fr: we already have a way to detect ncurses usage]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@448
     1
# uClibc options
bartvdrmeulen@2017
     2
# depends on ! MINGW32 && ! BARE_METAL
yann@448
     3
yann@922
     4
config LIBC_uClibc
yann@922
     5
    select LIBC_SUPPORT_LINUXTHREADS
yann@922
     6
    help
yann@922
     7
      The de-facto standard for embeded linux systems.
yann@922
     8
      Highly configurable, thus as feature-rich as you need, without
yann@922
     9
      compromising for size.
yann@852
    10
yann@448
    11
choice
yann@448
    12
    bool
yann@448
    13
    prompt "uClibc version"
yann@1535
    14
# Don't remove next line
yann@1535
    15
# CT_INSERT_VERSION_BELOW
yann@448
    16
lacombar@1882
    17
config LIBC_UCLIBC_V_0_9_31
lacombar@1882
    18
    bool
lacombar@1882
    19
    prompt "0.9.31 (EXPERIMENTAL)"
lacombar@1882
    20
    depends on EXPERIMENTAL
lacombar@1882
    21
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@1882
    22
yann@1735
    23
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    24
    bool
yann@1787
    25
    prompt "0.9.30.2"
yann@1735
    26
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    27
yann@1534
    28
config LIBC_V_0_9_30_1
yann@448
    29
    bool
yann@1534
    30
    prompt "0.9.30.1"
yann@1534
    31
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    32
yann@1534
    33
config LIBC_V_0_9_30
yann@1534
    34
    bool
yann@1534
    35
    prompt "0.9.30"
yann@1534
    36
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    37
yann@1534
    38
config LIBC_V_0_9_29
yann@1534
    39
    bool
yann@1615
    40
    prompt "0.9.29 (OBSOLETE)"
yann@1615
    41
    depends on OBSOLETE
yann@1534
    42
yann@1534
    43
config LIBC_V_0_9_28_3
yann@1534
    44
    bool
yann@1615
    45
    prompt "0.9.28.3 (OBSOLETE)"
yann@1615
    46
    depends on OBSOLETE
yann@1534
    47
yann@2009
    48
# As of today (20100702) we can be pretty sure that every
yann@2009
    49
# snapshots made since a month ago are post -0.9.30.
yann@2009
    50
yann@865
    51
config LIBC_V_snapshot
yann@865
    52
    bool
yann@865
    53
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    54
    depends on EXPERIMENTAL
yann@2009
    55
    select LIBC_SUPPORT_NPTL
yann@2009
    56
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    57
yann@865
    58
config LIBC_V_specific_date
yann@865
    59
    bool
yann@865
    60
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    61
    depends on EXPERIMENTAL
yann@2009
    62
    select LIBC_SUPPORT_NPTL
yann@2009
    63
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    64
yann@448
    65
endchoice
yann@448
    66
yann@448
    67
config LIBC_VERSION
yann@448
    68
    string
yann@448
    69
    prompt "Enter date (YYYYMMDD)" if LIBC_V_specific_date
yann@1535
    70
# Don't remove next line
yann@1535
    71
# CT_INSERT_VERSION_STRING_BELOW
lacombar@1882
    72
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
yann@1735
    73
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
yann@1534
    74
    default "0.9.30.1" if LIBC_V_0_9_30_1
yann@1534
    75
    default "0.9.30" if LIBC_V_0_9_30
yann@1534
    76
    default "0.9.29" if LIBC_V_0_9_29
yann@1534
    77
    default "0.9.28.3" if LIBC_V_0_9_28_3
yann@1535
    78
    default "snapshot" if LIBC_V_snapshot
yann@448
    79
yann@1326
    80
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
    81
    bool
yann@1326
    82
    default n
yann@1326
    83
    select LIBC_UCLIBC_PARALLEL
yann@1326
    84
yann@1029
    85
config LIBC_UCLIBC_PARALLEL
yann@1029
    86
    bool
yann@1029
    87
    default n
yann@1029
    88
yann@448
    89
choice
yann@448
    90
    bool
yann@500
    91
    prompt "uClibc verbosity:"
yann@504
    92
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
    93
yann@500
    94
config LIBC_UCLIBC_VERBOSITY_0
yann@500
    95
    bool
yann@500
    96
    prompt "Simplified"
yann@500
    97
    help
yann@500
    98
      Print simplified command lines.
yann@500
    99
yann@500
   100
config LIBC_UCLIBC_VERBOSITY_1
yann@500
   101
    bool
yann@500
   102
    prompt "Full commands"
yann@500
   103
    help
yann@500
   104
      Print full command lines.
yann@500
   105
yann@500
   106
endchoice
yann@500
   107
yann@500
   108
config LIBC_UCLIBC_VERBOSITY
yann@500
   109
    string
yann@500
   110
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   111
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
yann@500
   112
yann@500
   113
choice
yann@500
   114
    bool
yann@448
   115
    prompt "Debug level"
yann@448
   116
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   117
yann@448
   118
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   119
    bool
yann@448
   120
    prompt "none"
yann@448
   121
yann@448
   122
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   123
    bool
yann@448
   124
    prompt "minimal"
yann@448
   125
yann@448
   126
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   127
    bool
yann@448
   128
    prompt "all"
yann@448
   129
yann@448
   130
endchoice
yann@448
   131
yann@448
   132
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   133
    int
yann@448
   134
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   135
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   136
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   137
yann@1209
   138
config LIBC_UCLIBC_BUILD_CROSS_LDD
yann@1209
   139
    bool
yann@1209
   140
    prompt "Build cross-ldd"
yann@1209
   141
    default y
yann@1209
   142
    help
yann@1209
   143
      Say 'y' here to build a cross-ldd to run in the host.
yann@1209
   144
      
yann@1209
   145
      Building a cross-ldd only works on ELF systems, that is,
yann@1209
   146
      if you build under Cygwin, you *must* say 'n' here.
yann@1209
   147
yann@448
   148
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   149
    string
yann@448
   150
    prompt "Configuration file"
yann@448
   151
    default ""
yann@448
   152
    help
yann@448
   153
      Path to the configuration file.
yann@448
   154
      
yann@448
   155
      You _must_ provide one (for now).
yann@448
   156
yann@448
   157
config LIBC_UCLIBC_LOCALES
yann@448
   158
    bool
fpasch@1639
   159
    select LIBC_UCLIBC_WCHAR
yann@448
   160
    prompt "Add support for locales"
yann@448
   161
    default n
yann@448
   162
    help
yann@448
   163
      Say y if you want uClibc to support localisation.
yann@448
   164
yann@448
   165
      Note that seems to be broken on recent uClibc releases.
fpasch@1639
   166
fpasch@1639
   167
config LIBC_UCLIBC_WCHAR
fpasch@1639
   168
    bool
fpasch@1639
   169
    prompt "Add support for WCHAR"
fpasch@1639
   170
    default n
fpasch@1639
   171
    help
fpasch@1639
   172
      Say y if you want uClibc to support WCHAR.
fpasch@1639
   173
fpasch@1639
   174
      Maybe this is needed, if you're building a C++-Compiler