config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 22 23:20:18 2011 +0100 (2011-01-22)
changeset 2305 2ed26c646568
parent 2287 61608c9365ab
child 2316 9139319423fd
permissions -rw-r--r--
scripts: create the makeinfo wrapper before we set PATH

If we set PATH to the tools wrappers before we create the
makeinfo wrapper, then we may well wrap an existing wrapper
from a previous run.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@448
     1
# Compiler options
yann@448
     2
yann@923
     3
config CC_gcc
yann@923
     4
    select CC_SUPPORT_CXX
yann@923
     5
    select CC_SUPPORT_FORTRAN
yann@923
     6
    select CC_SUPPORT_JAVA
yann@923
     7
    select CC_SUPPORT_ADA
yann@923
     8
    select CC_SUPPORT_OBJC
yann@923
     9
    select CC_SUPPORT_OBJCXX
yann@923
    10
    help
yann@923
    11
      gcc is the full-blown GNU compiler. This is what most people will choose.
yann@923
    12
      
yann@923
    13
      gcc supports many languages, a powerful code parser, optimised binary
yann@923
    14
      output, and lots of other features.
yann@923
    15
yann@448
    16
choice
yann@448
    17
    bool
yann@448
    18
    prompt "gcc version"
yann@1535
    19
# Don't remove next line
yann@1535
    20
# CT_INSERT_VERSION_BELOW
yann@448
    21
yann@2302
    22
config CC_V_linaro_4_5_2011_02_0
yann@2302
    23
    bool
yann@2302
    24
    prompt "linaro-4.5-2011.02-0 (EXPERIMENTAL)"
yann@2302
    25
    depends on EXPERIMENTAL
yann@2302
    26
    select CC_GCC_4_5_or_later
yann@2302
    27
bryanhundven@2233
    28
config CC_V_4_5_2
bryanhundven@2233
    29
    bool
bryanhundven@2233
    30
    prompt "4.5.2 (EXPERIMENTAL)"
bryanhundven@2233
    31
    depends on EXPERIMENTAL
bryanhundven@2233
    32
    select CC_GCC_4_5_or_later
bryanhundven@2233
    33
lacombar@2061
    34
config CC_V_4_5_1
lacombar@2061
    35
    bool
lacombar@2061
    36
    prompt "4.5.1 (EXPERIMENTAL)"
lacombar@2061
    37
    depends on EXPERIMENTAL
lacombar@2061
    38
    select CC_GCC_4_5_or_later
lacombar@2061
    39
yann@1921
    40
config CC_V_4_5_0
yann@1921
    41
    bool
yann@1921
    42
    prompt "4.5.0 (EXPERIMENTAL)"
yann@1921
    43
    depends on EXPERIMENTAL
yann@1921
    44
    select CC_GCC_4_5_or_later
yann@1921
    45
yann@2302
    46
yann@2302
    47
config CC_V_linaro_4_4_2011_02_0
yann@2302
    48
    bool
yann@2302
    49
    prompt "linaro-4.4-2011.02-0 (EXPERIMENTAL)"
yann@2302
    50
    depends on EXPERIMENTAL
yann@2302
    51
    select CC_GCC_4_4_or_later
yann@2302
    52
yann@2149
    53
config CC_V_4_4_5
yann@2149
    54
    bool
yann@2149
    55
    prompt "4.4.5"
yann@2149
    56
    select CC_GCC_4_4_or_later
yann@2149
    57
yann@1948
    58
config CC_V_4_4_4
yann@1948
    59
    bool
yann@2149
    60
    prompt "4.4.4"
yann@1948
    61
    select CC_GCC_4_4_or_later
yann@1948
    62
yann@1752
    63
config CC_V_4_4_3
yann@1752
    64
    bool
yann@1778
    65
    prompt "4.4.3"
yann@1752
    66
    select CC_GCC_4_4_or_later
yann@1752
    67
yann@1611
    68
config CC_V_4_4_2
yann@1611
    69
    bool
yann@1778
    70
    prompt "4.4.2"
yann@1611
    71
    select CC_GCC_4_4_or_later
yann@1611
    72
yann@1534
    73
config CC_V_4_4_1
yann@448
    74
    bool
yann@1778
    75
    prompt "4.4.1"
yann@1534
    76
    select CC_GCC_4_4_or_later
yann@1462
    77
yann@1268
    78
config CC_V_4_4_0
yann@1268
    79
    bool
yann@1778
    80
    prompt "4.4.0"
yann@1320
    81
    select CC_GCC_4_4_or_later
yann@1268
    82
yann@2124
    83
config CC_V_4_3_5
yann@2124
    84
    bool
yann@2124
    85
    prompt "4.3.5"
yann@2124
    86
    select CC_GCC_4_3_or_later
yann@2124
    87
yann@1534
    88
config CC_V_4_3_4
yann@1442
    89
    bool
yann@1534
    90
    prompt "4.3.4"
yann@1534
    91
    select CC_GCC_4_3_or_later
yann@1534
    92
yann@1534
    93
config CC_V_4_3_3
yann@1534
    94
    bool
yann@1534
    95
    prompt "4.3.3"
yann@1534
    96
    select CC_GCC_4_3_or_later
yann@1534
    97
yann@1534
    98
config CC_V_4_3_2
yann@1534
    99
    bool
yann@1534
   100
    prompt "4.3.2"
yann@1534
   101
    select CC_GCC_4_3_or_later
yann@1534
   102
yann@1534
   103
config CC_V_4_3_1
yann@1534
   104
    bool
yann@1534
   105
    prompt "4.3.1"
yann@1534
   106
    select CC_GCC_4_3_or_later
yann@1534
   107
yann@1534
   108
config CC_V_4_2_4
yann@1534
   109
    bool
yann@1534
   110
    prompt "4.2.4"
lacombar@1881
   111
    select CC_GCC_4_2_or_later
yann@1534
   112
yann@1534
   113
config CC_V_4_2_3
yann@1534
   114
    bool
yann@1615
   115
    prompt "4.2.3 (OBSOLETE)"
lacombar@1881
   116
    select CC_GCC_4_2_or_later
yann@1615
   117
    depends on OBSOLETE
yann@1534
   118
yann@1534
   119
config CC_V_4_2_2
yann@1534
   120
    bool
yann@1534
   121
    prompt "4.2.2"
lacombar@1881
   122
    select CC_GCC_4_2_or_later
yann@1534
   123
yann@1534
   124
config CC_V_4_2_1
yann@1534
   125
    bool
yann@1615
   126
    prompt "4.2.1 (OBSOLETE)"
lacombar@1881
   127
    select CC_GCC_4_2_or_later
yann@1615
   128
    depends on OBSOLETE
yann@1534
   129
yann@1534
   130
config CC_V_4_2_0
yann@1534
   131
    bool
yann@1615
   132
    prompt "4.2.0 (OBSOLETE)"
lacombar@1881
   133
    select CC_GCC_4_2_or_later
yann@1615
   134
    depends on OBSOLETE
yann@1534
   135
yann@1534
   136
config CC_V_4_1_2
yann@1534
   137
    bool
yann@1615
   138
    prompt "4.1.2 (OBSOLETE)"
yann@1615
   139
    depends on OBSOLETE
yann@1534
   140
yann@1534
   141
config CC_V_4_0_4
yann@1534
   142
    bool
yann@1615
   143
    prompt "4.0.4 (OBSOLETE)"
yann@1615
   144
    depends on OBSOLETE
yann@1534
   145
yann@1534
   146
config CC_V_3_4_6
yann@1534
   147
    bool
yann@1534
   148
    prompt "3.4.6 (OBSOLETE)"
yann@1534
   149
    depends on OBSOLETE
yann@1534
   150
yann@448
   151
endchoice
yann@448
   152
lacombar@1881
   153
config CC_GCC_4_2_or_later
lacombar@1881
   154
    bool
lacombar@1881
   155
    default n
lacombar@1881
   156
yann@1268
   157
config CC_GCC_4_3_or_later
yann@1268
   158
    bool
yann@1268
   159
    default n
lacombar@1881
   160
    select CC_GCC_4_2_or_later
yann@1848
   161
    select CC_GCC_USE_GMP_MPFR
yann@1268
   162
yann@1320
   163
config CC_GCC_4_4_or_later
yann@1268
   164
    bool
yann@1268
   165
    default n
yann@1805
   166
    select CC_GCC_4_3_or_later
yann@2122
   167
    select CC_GCC_HAS_GRAPHITE
yann@1848
   168
yann@1920
   169
config CC_GCC_4_5_or_later
yann@1920
   170
    bool
yann@1920
   171
    default n
yann@1920
   172
    select CC_GCC_4_4_or_later
yann@2122
   173
    select CC_GCC_USE_MPC
yann@2122
   174
    select CC_GCC_HAS_LTO
yann@2122
   175
yann@2122
   176
config CC_GCC_HAS_GRAPHITE
yann@2122
   177
    bool
yann@2122
   178
    default n
yann@2122
   179
yann@2287
   180
# The way LTO works is a bit twisted.
yann@2287
   181
# See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
yann@2287
   182
# Basically:
yann@2287
   183
#   - if binutils has plugins: LTO is handled by ld/gold by loading
yann@2287
   184
#     the plugin when linking
yann@2287
   185
#   - if binutils does not have plugins: LTO is handled by collect2
yann@2287
   186
# In any case, LTO support does not depend on plugins, but takes
yann@2287
   187
# advantage of it
yann@2122
   188
config CC_GCC_HAS_LTO
yann@2122
   189
    bool
yann@2122
   190
    default n
yann@1920
   191
yann@2287
   192
# Only enable gcc's support for plugins if binutils has it as well
yann@2287
   193
# They are usefull only when doing LTO, but it does no harm enabling
yann@2287
   194
# them even without LTO.
yann@2287
   195
config CC_GCC_ENABLE_PLUGINS
yann@2287
   196
    bool
yann@2287
   197
    depends on BINUTILS_PLUGINS
yann@2287
   198
    default y
yann@2287
   199
yann@2287
   200
# If binutils installs gold, enable support for gold in gcc
yann@2287
   201
config CC_GCC_GOLD
yann@2287
   202
    bool
yann@2287
   203
    depends on BINUTILS_GOLD_INSTALLED
yann@2287
   204
    default y
yann@2287
   205
yann@1848
   206
config CC_GCC_USE_GMP_MPFR
yann@1848
   207
    bool
yann@1848
   208
    default n
yann@2131
   209
    select GMP_NEEDED
yann@2131
   210
    select MPFR_NEEDED
yann@1848
   211
yann@2014
   212
config CC_GCC_USE_PPL_CLOOG
yann@1848
   213
    bool
yann@1848
   214
    default n
yann@2131
   215
    select PPL_NEEDED
yann@2131
   216
    select CLOOG_NEEDED
yann@1268
   217
yann@2122
   218
config CC_GCC_USE_MPC
yann@1920
   219
    bool
yann@1920
   220
    default n
yann@2131
   221
    select MPC_NEEDED
yann@2122
   222
yann@2122
   223
config CC_GCC_USE_LIBELF
yann@2122
   224
    bool
yann@2122
   225
    default n
yann@2131
   226
    select LIBELF_NEEDED
yann@1920
   227
yann@448
   228
config CC_VERSION
yann@448
   229
    string
yann@1535
   230
# Don't remove next line
yann@1535
   231
# CT_INSERT_VERSION_STRING_BELOW
yann@2302
   232
    default "linaro-4.5-2011.02-0" if CC_V_linaro_4_5_2011_02_0
bryanhundven@2233
   233
    default "4.5.2" if CC_V_4_5_2
lacombar@2061
   234
    default "4.5.1" if CC_V_4_5_1
yann@1921
   235
    default "4.5.0" if CC_V_4_5_0
yann@2302
   236
    default "linaro-4.4-2011.02-0" if CC_V_linaro_4_4_2011_02_0
yann@2149
   237
    default "4.4.5" if CC_V_4_4_5
yann@1948
   238
    default "4.4.4" if CC_V_4_4_4
yann@1752
   239
    default "4.4.3" if CC_V_4_4_3
yann@1611
   240
    default "4.4.2" if CC_V_4_4_2
yann@1534
   241
    default "4.4.1" if CC_V_4_4_1
yann@1534
   242
    default "4.4.0" if CC_V_4_4_0
yann@2124
   243
    default "4.3.5" if CC_V_4_3_5
yann@1534
   244
    default "4.3.4" if CC_V_4_3_4
yann@1534
   245
    default "4.3.3" if CC_V_4_3_3
yann@1534
   246
    default "4.3.2" if CC_V_4_3_2
yann@1534
   247
    default "4.3.1" if CC_V_4_3_1
yann@1534
   248
    default "4.3.0" if CC_V_4_3_0
yann@1534
   249
    default "4.2.4" if CC_V_4_2_4
yann@1534
   250
    default "4.2.3" if CC_V_4_2_3
yann@1534
   251
    default "4.2.2" if CC_V_4_2_2
yann@1534
   252
    default "4.2.1" if CC_V_4_2_1
yann@1534
   253
    default "4.2.0" if CC_V_4_2_0
yann@1534
   254
    default "4.1.2" if CC_V_4_1_2
yann@1534
   255
    default "4.0.4" if CC_V_4_0_4
yann@1534
   256
    default "3.4.6" if CC_V_3_4_6
yann@448
   257
yann@2041
   258
config CC_LANG_JAVA_USE_ECJ
yann@448
   259
    bool
yann@765
   260
    default y
yann@2041
   261
    depends on CC_LANG_JAVA
yann@2041
   262
    depends on CC_GCC_4_3_or_later
yann@2041
   263
yann@2041
   264
config CC_PKGVERSION
yann@2041
   265
    string
yann@2041
   266
    prompt "gcc ID string"
yann@2041
   267
    depends on CC_GCC_4_3_or_later
yann@2041
   268
    default "crosstool-NG-${CT_VERSION}"
yann@448
   269
    help
yann@2041
   270
      Specify a string that identifies your package. You may wish to include
yann@2041
   271
      a build number or build date. This version string will be included in
yann@2041
   272
      the output of gcc --version.
yann@448
   273
yann@2041
   274
      This is passed to the configure flag --with-pkgversion.
yann@765
   275
yann@2041
   276
config CC_BUGURL
yann@2041
   277
    string
yann@2041
   278
    prompt "gcc bug URL"
yann@2041
   279
    depends on CC_GCC_4_3_or_later
yann@2041
   280
    default ""
yann@765
   281
    help
yann@2041
   282
      Specify the URL that users should visit if they wish to report a bug.
yann@765
   283
yann@1484
   284
config CC_ENABLE_CXX_FLAGS
yann@1484
   285
    string
yann@1484
   286
    prompt "Flags to pass to --enable-cxx-flags"
yann@1484
   287
    default ""
yann@1484
   288
    help
yann@1484
   289
      Enter here the value of the gcc's ./configure option --enable-cxx-flags.
yann@1484
   290
      Leave empty if you don't know better.
yann@1484
   291
      
yann@1484
   292
      Note: just pass in the option _value_, that is only the part that goes
yann@1484
   293
      after the '=' sign.
yann@1484
   294
yann@448
   295
config CC_CORE_EXTRA_CONFIG
yann@448
   296
    string
yann@448
   297
    prompt "Core gcc extra config"
yann@448
   298
    default ""
yann@448
   299
    help
yann@448
   300
      Extra flags to pass onto ./configure when configuring the core gcc.
yann@448
   301
      
yann@448
   302
      The core gcc is a stripped down, C-only compiler needed to build
yann@448
   303
      the C library. Kinda bootstrap gcc, if you wish.
yann@448
   304
yann@448
   305
config CC_EXTRA_CONFIG
yann@448
   306
    string
yann@448
   307
    prompt "gcc extra config"
yann@448
   308
    default ""
yann@850
   309
    depends on ! BARE_METAL
yann@448
   310
    help
yann@448
   311
      Extra flags to pass onto ./configure when configuring gcc.