config/libc/uClibc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Dec 31 16:23:27 2011 +0100 (2011-12-31)
changeset 2814 3dc2727ebffc
parent 2761 19760eb7a090
child 2866 42bfbe169c2c
permissions -rw-r--r--
cc/gcc: add option to use system zlib

In some cases, it might be desirable to use the system zlib

Eg. because latest gcc seem to be totally borked when it comes
to multilib, and tries to build a multilib host zlib, when it
is *absolutely* *not* needed: we want mulitlib on the target,
not on the host! Sigh... :-(

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@448
     1
# uClibc options
yann@448
     2
yann@2444
     3
## depends on ! MINGW32 && ! BARE_METAL
yann@2444
     4
##
yann@2444
     5
## select LIBC_SUPPORT_LINUXTHREADS
yann@2444
     6
## select LIBC_SUPPORT_THREADS_NONE
yann@2444
     7
##
yann@2444
     8
## help The de-facto standard for embeded linux systems.
yann@2444
     9
## help
yann@2444
    10
## help Highly configurable, thus as feature-rich as you
yann@2444
    11
## help need, without compromising for size.
yann@852
    12
yann@2761
    13
if ARCH_FLOAT_SOFTFP
yann@2761
    14
comment "'softfp' ABI and uClibc is not entirely tested in crosstool-NG"
yann@2761
    15
comment "You may experience issues, although it should work just fine"
yann@2761
    16
endif # ARCH_FLOAT_SOFTFP
yann@2761
    17
yann@448
    18
choice
yann@448
    19
    bool
yann@448
    20
    prompt "uClibc version"
yann@1535
    21
# Don't remove next line
yann@1535
    22
# CT_INSERT_VERSION_BELOW
yann@448
    23
yann@2813
    24
config LIBC_UCLIBC_V_0_9_32_1
yann@2813
    25
    bool
yann@2813
    26
    prompt "0.9.32.1"
yann@2813
    27
    select LIBC_UCLIBC_0_9_32_or_later
yann@2813
    28
yann@2518
    29
config LIBC_UCLIBC_V_0_9_32
yann@2518
    30
    bool
yann@2518
    31
    prompt "0.9.32"
yann@2666
    32
    select LIBC_UCLIBC_0_9_32_or_later
yann@2518
    33
lacombar@1882
    34
config LIBC_UCLIBC_V_0_9_31
lacombar@1882
    35
    bool
lacombar@1882
    36
    prompt "0.9.31 (EXPERIMENTAL)"
lacombar@1882
    37
    depends on EXPERIMENTAL
lacombar@1882
    38
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@1882
    39
lacombar@2064
    40
config LIBC_UCLIBC_V_0_9_30_3
lacombar@2064
    41
    bool
lacombar@2064
    42
    prompt "0.9.30.3"
lacombar@2064
    43
    select LIBC_UCLIBC_0_9_30_or_later
lacombar@2064
    44
yann@1735
    45
config LIBC_UCLIBC_V_0_9_30_2
yann@1735
    46
    bool
yann@1787
    47
    prompt "0.9.30.2"
yann@1735
    48
    select LIBC_UCLIBC_0_9_30_or_later
yann@1735
    49
bryanhundven@2238
    50
config LIBC_UCLIBC_V_0_9_30_1
yann@448
    51
    bool
yann@1534
    52
    prompt "0.9.30.1"
yann@1534
    53
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    54
bryanhundven@2238
    55
config LIBC_UCLIBC_V_0_9_30
yann@1534
    56
    bool
yann@1534
    57
    prompt "0.9.30"
yann@1534
    58
    select LIBC_UCLIBC_0_9_30_or_later
yann@1534
    59
bryanhundven@2238
    60
config LIBC_UCLIBC_V_0_9_29
yann@1534
    61
    bool
yann@1615
    62
    prompt "0.9.29 (OBSOLETE)"
yann@1615
    63
    depends on OBSOLETE
yann@1534
    64
bryanhundven@2238
    65
config LIBC_UCLIBC_V_0_9_28_3
yann@1534
    66
    bool
yann@1615
    67
    prompt "0.9.28.3 (OBSOLETE)"
yann@1615
    68
    depends on OBSOLETE
yann@1534
    69
yann@2009
    70
# As of today (20100702) we can be pretty sure that every
yann@2009
    71
# snapshots made since a month ago are post -0.9.30.
yann@2009
    72
bryanhundven@2238
    73
config LIBC_UCLIBC_V_snapshot
yann@865
    74
    bool
yann@865
    75
    prompt "latest snapshot (EXPERIMENTAL)"
yann@865
    76
    depends on EXPERIMENTAL
yann@2009
    77
    select LIBC_SUPPORT_NPTL
yann@2009
    78
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    79
bryanhundven@2238
    80
config LIBC_UCLIBC_V_specific_date
yann@865
    81
    bool
yann@865
    82
    prompt "<specific date> (EXPERIMENTAL)"
yann@865
    83
    depends on EXPERIMENTAL
yann@2009
    84
    select LIBC_SUPPORT_NPTL
yann@2009
    85
    select LIBC_UCLIBC_0_9_30_or_later
yann@865
    86
yann@448
    87
endchoice
yann@448
    88
yann@448
    89
config LIBC_VERSION
yann@448
    90
    string
bryanhundven@2238
    91
    prompt "Enter date (YYYYMMDD)" if LIBC_UCLIBC_V_specific_date
yann@1535
    92
# Don't remove next line
yann@1535
    93
# CT_INSERT_VERSION_STRING_BELOW
yann@2813
    94
    default "0.9.32.1" if LIBC_UCLIBC_V_0_9_32_1
yann@2518
    95
    default "0.9.32" if LIBC_UCLIBC_V_0_9_32
lacombar@1882
    96
    default "0.9.31" if LIBC_UCLIBC_V_0_9_31
lacombar@2064
    97
    default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3
yann@1735
    98
    default "0.9.30.2" if LIBC_UCLIBC_V_0_9_30_2
bryanhundven@2238
    99
    default "0.9.30.1" if LIBC_UCLIBC_V_0_9_30_1
bryanhundven@2238
   100
    default "0.9.30" if LIBC_UCLIBC_V_0_9_30
bryanhundven@2238
   101
    default "0.9.29" if LIBC_UCLIBC_V_0_9_29
bryanhundven@2238
   102
    default "0.9.28.3" if LIBC_UCLIBC_V_0_9_28_3
bryanhundven@2238
   103
    default "snapshot" if LIBC_UCLIBC_V_snapshot
yann@448
   104
yann@2666
   105
config LIBC_UCLIBC_0_9_32_or_later
yann@2666
   106
    bool
yann@2666
   107
    select LIBC_SUPPORT_NPTL
yann@2666
   108
    select LIBC_UCLIBC_0_9_30_or_later
yann@2666
   109
yann@1326
   110
config LIBC_UCLIBC_0_9_30_or_later
yann@1326
   111
    bool
yann@1326
   112
    select LIBC_UCLIBC_PARALLEL
yann@1326
   113
yann@1029
   114
config LIBC_UCLIBC_PARALLEL
yann@1029
   115
    bool
yann@1029
   116
yann@448
   117
choice
yann@448
   118
    bool
yann@500
   119
    prompt "uClibc verbosity:"
yann@504
   120
    default LIBC_UCLIBC_VERBOSITY_0
yann@500
   121
yann@500
   122
config LIBC_UCLIBC_VERBOSITY_0
yann@500
   123
    bool
js@2030
   124
    prompt "Quiet build"
js@2030
   125
    help
js@2030
   126
      Print terse command indications.
js@2030
   127
js@2030
   128
config LIBC_UCLIBC_VERBOSITY_1
js@2030
   129
    bool
js@2030
   130
    prompt "Brief build (show defines, ld flags)"
yann@500
   131
    help
yann@500
   132
      Print simplified command lines.
yann@500
   133
js@2030
   134
config LIBC_UCLIBC_VERBOSITY_2
yann@500
   135
    bool
js@2030
   136
    prompt "Very verbose build"
yann@500
   137
    help
yann@500
   138
      Print full command lines.
yann@500
   139
yann@500
   140
endchoice
yann@500
   141
yann@500
   142
config LIBC_UCLIBC_VERBOSITY
yann@500
   143
    string
yann@500
   144
    default ""      if LIBC_UCLIBC_VERBOSITY_0
yann@500
   145
    default "V=1"   if LIBC_UCLIBC_VERBOSITY_1
js@2030
   146
    default "V=2"   if LIBC_UCLIBC_VERBOSITY_2
yann@500
   147
yann@500
   148
choice
yann@500
   149
    bool
yann@448
   150
    prompt "Debug level"
yann@448
   151
    default LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   152
yann@448
   153
config LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   154
    bool
yann@448
   155
    prompt "none"
yann@448
   156
yann@448
   157
config LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   158
    bool
yann@448
   159
    prompt "minimal"
yann@448
   160
yann@448
   161
config LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   162
    bool
yann@448
   163
    prompt "all"
yann@448
   164
yann@448
   165
endchoice
yann@448
   166
yann@448
   167
config LIBC_UCLIBC_DEBUG_LEVEL
yann@448
   168
    int
yann@448
   169
    default 0 if LIBC_UCLIBC_DEBUG_LEVEL_0
yann@448
   170
    default 1 if LIBC_UCLIBC_DEBUG_LEVEL_1
yann@448
   171
    default 2 if LIBC_UCLIBC_DEBUG_LEVEL_2
yann@448
   172
yann@448
   173
config LIBC_UCLIBC_CONFIG_FILE
yann@448
   174
    string
yann@448
   175
    prompt "Configuration file"
yann@448
   176
    default ""
yann@448
   177
    help
yann@448
   178
      Path to the configuration file.
yann@448
   179
      
yann@448
   180
      You _must_ provide one (for now).