config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jun 13 23:38:37 2010 +0200 (2010-06-13)
changeset 1983 198a5a6e5239
parent 1787 626a0914bfe0
child 2009 7e19c1de65cd
permissions -rw-r--r--
cc/gcc: baremetal requires a two-pass process

Here, we implement a highly ugly hack. I'm not proud of that one...

To build the libstdc++ library, the compiler requires the C library. In
case we build for non-baremetal, this is normally handled by the final
step, later.

But in the case of bare-metal, we never go through the final step (because
it does not work, and it seems complex enough to make it work), so the
baremetal compilers are issued out of the core step.
yann@448
     1
# uClibc options
yann@1269
     2
# depends on ! 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@865
    48
config LIBC_V_snapshot
yann@865
    49
    bool
yann@865
    50
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    51
    depends on EXPERIMENTAL
yann@865
    52
yann@865
    53
config LIBC_V_specific_date
yann@865
    54
    bool
yann@865
    55
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    56
    depends on EXPERIMENTAL
yann@865
    57
yann@448
    58
endchoice
yann@448
    59
yann@448
    60
config LIBC_VERSION
yann@448
    61
    string
yann@448
    62
    prompt "Enter date (YYYYMMDD)" if LIBC_V_specific_date
yann@1535
    63
# Don't remove next line
yann@1535
    64
# CT_INSERT_VERSION_STRING_BELOW
lacombar@1882
    65
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
yann@1735
    66
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
yann@1534
    67
    default "0.9.30.1" if LIBC_V_0_9_30_1
yann@1534
    68
    default "0.9.30" if LIBC_V_0_9_30
yann@1534
    69
    default "0.9.29" if LIBC_V_0_9_29
yann@1534
    70
    default "0.9.28.3" if LIBC_V_0_9_28_3
yann@1535
    71
    default "snapshot" if LIBC_V_snapshot
yann@448
    72
yann@1326
    73
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
    74
    bool
yann@1326
    75
    default n
yann@1326
    76
    select LIBC_UCLIBC_PARALLEL
yann@1326
    77
yann@1029
    78
config LIBC_UCLIBC_PARALLEL
yann@1029
    79
    bool
yann@1029
    80
    default n
yann@1029
    81
yann@448
    82
choice
yann@448
    83
    bool
yann@500
    84
    prompt "uClibc verbosity:"
yann@504
    85
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
    86
yann@500
    87
config LIBC_UCLIBC_VERBOSITY_0
yann@500
    88
    bool
yann@500
    89
    prompt "Simplified"
yann@500
    90
    help
yann@500
    91
      Print simplified command lines.
yann@500
    92
yann@500
    93
config LIBC_UCLIBC_VERBOSITY_1
yann@500
    94
    bool
yann@500
    95
    prompt "Full commands"
yann@500
    96
    help
yann@500
    97
      Print full command lines.
yann@500
    98
yann@500
    99
endchoice
yann@500
   100
yann@500
   101
config LIBC_UCLIBC_VERBOSITY
yann@500
   102
    string
yann@500
   103
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   104
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
yann@500
   105
yann@500
   106
choice
yann@500
   107
    bool
yann@448
   108
    prompt "Debug level"
yann@448
   109
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   110
yann@448
   111
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   112
    bool
yann@448
   113
    prompt "none"
yann@448
   114
yann@448
   115
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   116
    bool
yann@448
   117
    prompt "minimal"
yann@448
   118
yann@448
   119
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   120
    bool
yann@448
   121
    prompt "all"
yann@448
   122
yann@448
   123
endchoice
yann@448
   124
yann@448
   125
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   126
    int
yann@448
   127
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   128
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   129
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   130
yann@1209
   131
config LIBC_UCLIBC_BUILD_CROSS_LDD
yann@1209
   132
    bool
yann@1209
   133
    prompt "Build cross-ldd"
yann@1209
   134
    default y
yann@1209
   135
    help
yann@1209
   136
      Say 'y' here to build a cross-ldd to run in the host.
yann@1209
   137
      
yann@1209
   138
      Building a cross-ldd only works on ELF systems, that is,
yann@1209
   139
      if you build under Cygwin, you *must* say 'n' here.
yann@1209
   140
yann@448
   141
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   142
    string
yann@448
   143
    prompt "Configuration file"
yann@448
   144
    default ""
yann@448
   145
    help
yann@448
   146
      Path to the configuration file.
yann@448
   147
      
yann@448
   148
      You _must_ provide one (for now).
yann@448
   149
yann@448
   150
config LIBC_UCLIBC_LOCALES
yann@448
   151
    bool
fpasch@1639
   152
    select LIBC_UCLIBC_WCHAR
yann@448
   153
    prompt "Add support for locales"
yann@448
   154
    default n
yann@448
   155
    help
yann@448
   156
      Say y if you want uClibc to support localisation.
yann@448
   157
yann@448
   158
      Note that seems to be broken on recent uClibc releases.
fpasch@1639
   159
fpasch@1639
   160
config LIBC_UCLIBC_WCHAR
fpasch@1639
   161
    bool
fpasch@1639
   162
    prompt "Add support for WCHAR"
fpasch@1639
   163
    default n
fpasch@1639
   164
    help
fpasch@1639
   165
      Say y if you want uClibc to support WCHAR.
fpasch@1639
   166
fpasch@1639
   167
      Maybe this is needed, if you're building a C++-Compiler