config/cc/gcc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Oct 03 23:10:46 2010 +0200 (2010-10-03)
changeset 2130 b46ecc90d3ab
parent 2122 eb837be50f8f
child 2131 469830f72fe7
permissions -rw-r--r--
complibs: better deduce whether to backup complibs or not

To decide whether we need to backup the companion libraries,
do not rely on the !shared case. In the future other cases
may require not to save the companion libraries (eg. if using
the ones provided by the host distro).

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
lacombar@2061
    22
config CC_V_4_5_1
lacombar@2061
    23
    bool
lacombar@2061
    24
    prompt "4.5.1 (EXPERIMENTAL)"
lacombar@2061
    25
    depends on EXPERIMENTAL
lacombar@2061
    26
    select CC_GCC_4_5_or_later
lacombar@2061
    27
yann@1921
    28
config CC_V_4_5_0
yann@1921
    29
    bool
yann@1921
    30
    prompt "4.5.0 (EXPERIMENTAL)"
yann@1921
    31
    depends on EXPERIMENTAL
yann@1921
    32
    select CC_GCC_4_5_or_later
yann@1921
    33
yann@1948
    34
config CC_V_4_4_4
yann@1948
    35
    bool
yann@1948
    36
    prompt "4.4.4 (EXPERIMENTAL)"
yann@1948
    37
    depends on EXPERIMENTAL
yann@1948
    38
    select CC_GCC_4_4_or_later
yann@1948
    39
yann@1752
    40
config CC_V_4_4_3
yann@1752
    41
    bool
yann@1778
    42
    prompt "4.4.3"
yann@1752
    43
    select CC_GCC_4_4_or_later
yann@1752
    44
yann@1611
    45
config CC_V_4_4_2
yann@1611
    46
    bool
yann@1778
    47
    prompt "4.4.2"
yann@1611
    48
    select CC_GCC_4_4_or_later
yann@1611
    49
yann@1534
    50
config CC_V_4_4_1
yann@448
    51
    bool
yann@1778
    52
    prompt "4.4.1"
yann@1534
    53
    select CC_GCC_4_4_or_later
yann@1462
    54
yann@1268
    55
config CC_V_4_4_0
yann@1268
    56
    bool
yann@1778
    57
    prompt "4.4.0"
yann@1320
    58
    select CC_GCC_4_4_or_later
yann@1268
    59
yann@2124
    60
config CC_V_4_3_5
yann@2124
    61
    bool
yann@2124
    62
    prompt "4.3.5"
yann@2124
    63
    select CC_GCC_4_3_or_later
yann@2124
    64
yann@1534
    65
config CC_V_4_3_4
yann@1442
    66
    bool
yann@1534
    67
    prompt "4.3.4"
yann@1534
    68
    select CC_GCC_4_3_or_later
yann@1534
    69
yann@1534
    70
config CC_V_4_3_3
yann@1534
    71
    bool
yann@1534
    72
    prompt "4.3.3"
yann@1534
    73
    select CC_GCC_4_3_or_later
yann@1534
    74
yann@1534
    75
config CC_V_4_3_2
yann@1534
    76
    bool
yann@1534
    77
    prompt "4.3.2"
yann@1534
    78
    select CC_GCC_4_3_or_later
yann@1534
    79
yann@1534
    80
config CC_V_4_3_1
yann@1534
    81
    bool
yann@1534
    82
    prompt "4.3.1"
yann@1534
    83
    select CC_GCC_4_3_or_later
yann@1534
    84
yann@1534
    85
config CC_V_4_2_4
yann@1534
    86
    bool
yann@1534
    87
    prompt "4.2.4"
lacombar@1881
    88
    select CC_GCC_4_2_or_later
yann@1534
    89
yann@1534
    90
config CC_V_4_2_3
yann@1534
    91
    bool
yann@1615
    92
    prompt "4.2.3 (OBSOLETE)"
lacombar@1881
    93
    select CC_GCC_4_2_or_later
yann@1615
    94
    depends on OBSOLETE
yann@1534
    95
yann@1534
    96
config CC_V_4_2_2
yann@1534
    97
    bool
yann@1534
    98
    prompt "4.2.2"
lacombar@1881
    99
    select CC_GCC_4_2_or_later
yann@1534
   100
yann@1534
   101
config CC_V_4_2_1
yann@1534
   102
    bool
yann@1615
   103
    prompt "4.2.1 (OBSOLETE)"
lacombar@1881
   104
    select CC_GCC_4_2_or_later
yann@1615
   105
    depends on OBSOLETE
yann@1534
   106
yann@1534
   107
config CC_V_4_2_0
yann@1534
   108
    bool
yann@1615
   109
    prompt "4.2.0 (OBSOLETE)"
lacombar@1881
   110
    select CC_GCC_4_2_or_later
yann@1615
   111
    depends on OBSOLETE
yann@1534
   112
yann@1534
   113
config CC_V_4_1_2
yann@1534
   114
    bool
yann@1615
   115
    prompt "4.1.2 (OBSOLETE)"
yann@1615
   116
    depends on OBSOLETE
yann@1534
   117
yann@1534
   118
config CC_V_4_0_4
yann@1534
   119
    bool
yann@1615
   120
    prompt "4.0.4 (OBSOLETE)"
yann@1615
   121
    depends on OBSOLETE
yann@1534
   122
yann@1534
   123
config CC_V_3_4_6
yann@1534
   124
    bool
yann@1534
   125
    prompt "3.4.6 (OBSOLETE)"
yann@1534
   126
    depends on OBSOLETE
yann@1534
   127
yann@448
   128
endchoice
yann@448
   129
lacombar@1881
   130
config CC_GCC_4_2_or_later
lacombar@1881
   131
    bool
lacombar@1881
   132
    default n
lacombar@1881
   133
yann@1268
   134
config CC_GCC_4_3_or_later
yann@1268
   135
    bool
yann@1268
   136
    default n
lacombar@1881
   137
    select CC_GCC_4_2_or_later
yann@1848
   138
    select CC_GCC_USE_GMP_MPFR
yann@1268
   139
yann@1320
   140
config CC_GCC_4_4_or_later
yann@1268
   141
    bool
yann@1268
   142
    default n
yann@1805
   143
    select CC_GCC_4_3_or_later
yann@2122
   144
    select CC_GCC_HAS_GRAPHITE
yann@1848
   145
yann@1920
   146
config CC_GCC_4_5_or_later
yann@1920
   147
    bool
yann@1920
   148
    default n
yann@1920
   149
    select CC_GCC_4_4_or_later
yann@2122
   150
    select CC_GCC_USE_MPC
yann@2122
   151
    select CC_GCC_HAS_LTO
yann@2122
   152
yann@2122
   153
config CC_GCC_HAS_GRAPHITE
yann@2122
   154
    bool
yann@2122
   155
    default n
yann@2122
   156
yann@2122
   157
config CC_GCC_HAS_LTO
yann@2122
   158
    bool
yann@2122
   159
    default n
yann@1920
   160
yann@1848
   161
config CC_GCC_USE_GMP_MPFR
yann@1848
   162
    bool
yann@1848
   163
    default n
yann@1848
   164
    select GMP
yann@1848
   165
    select MPFR
yann@1848
   166
yann@2014
   167
config CC_GCC_USE_PPL_CLOOG
yann@1848
   168
    bool
yann@1848
   169
    default n
yann@1808
   170
    select PPL
yann@1808
   171
    select CLOOG
yann@1268
   172
yann@2122
   173
config CC_GCC_USE_MPC
yann@1920
   174
    bool
yann@1920
   175
    default n
yann@2014
   176
    select MPC
yann@2122
   177
yann@2122
   178
config CC_GCC_USE_LIBELF
yann@2122
   179
    bool
yann@2122
   180
    default n
yann@1920
   181
    select LIBELF
yann@1920
   182
yann@448
   183
config CC_VERSION
yann@448
   184
    string
yann@1535
   185
# Don't remove next line
yann@1535
   186
# CT_INSERT_VERSION_STRING_BELOW
lacombar@2061
   187
    default "4.5.1" if CC_V_4_5_1
yann@1921
   188
    default "4.5.0" if CC_V_4_5_0
yann@1948
   189
    default "4.4.4" if CC_V_4_4_4
yann@1752
   190
    default "4.4.3" if CC_V_4_4_3
yann@1611
   191
    default "4.4.2" if CC_V_4_4_2
yann@1534
   192
    default "4.4.1" if CC_V_4_4_1
yann@1534
   193
    default "4.4.0" if CC_V_4_4_0
yann@2124
   194
    default "4.3.5" if CC_V_4_3_5
yann@1534
   195
    default "4.3.4" if CC_V_4_3_4
yann@1534
   196
    default "4.3.3" if CC_V_4_3_3
yann@1534
   197
    default "4.3.2" if CC_V_4_3_2
yann@1534
   198
    default "4.3.1" if CC_V_4_3_1
yann@1534
   199
    default "4.3.0" if CC_V_4_3_0
yann@1534
   200
    default "4.2.4" if CC_V_4_2_4
yann@1534
   201
    default "4.2.3" if CC_V_4_2_3
yann@1534
   202
    default "4.2.2" if CC_V_4_2_2
yann@1534
   203
    default "4.2.1" if CC_V_4_2_1
yann@1534
   204
    default "4.2.0" if CC_V_4_2_0
yann@1534
   205
    default "4.1.2" if CC_V_4_1_2
yann@1534
   206
    default "4.0.4" if CC_V_4_0_4
yann@1534
   207
    default "3.4.6" if CC_V_3_4_6
yann@448
   208
yann@2041
   209
config CC_LANG_JAVA_USE_ECJ
yann@448
   210
    bool
yann@765
   211
    default y
yann@2041
   212
    depends on CC_LANG_JAVA
yann@2041
   213
    depends on CC_GCC_4_3_or_later
yann@2041
   214
yann@2041
   215
config CC_PKGVERSION
yann@2041
   216
    string
yann@2041
   217
    prompt "gcc ID string"
yann@2041
   218
    depends on CC_GCC_4_3_or_later
yann@2041
   219
    default "crosstool-NG-${CT_VERSION}"
yann@448
   220
    help
yann@2041
   221
      Specify a string that identifies your package. You may wish to include
yann@2041
   222
      a build number or build date. This version string will be included in
yann@2041
   223
      the output of gcc --version.
yann@448
   224
yann@2041
   225
      This is passed to the configure flag --with-pkgversion.
yann@765
   226
yann@2041
   227
config CC_BUGURL
yann@2041
   228
    string
yann@2041
   229
    prompt "gcc bug URL"
yann@2041
   230
    depends on CC_GCC_4_3_or_later
yann@2041
   231
    default ""
yann@765
   232
    help
yann@2041
   233
      Specify the URL that users should visit if they wish to report a bug.
yann@765
   234
yann@1484
   235
config CC_ENABLE_CXX_FLAGS
yann@1484
   236
    string
yann@1484
   237
    prompt "Flags to pass to --enable-cxx-flags"
yann@1484
   238
    default ""
yann@1484
   239
    help
yann@1484
   240
      Enter here the value of the gcc's ./configure option --enable-cxx-flags.
yann@1484
   241
      Leave empty if you don't know better.
yann@1484
   242
      
yann@1484
   243
      Note: just pass in the option _value_, that is only the part that goes
yann@1484
   244
      after the '=' sign.
yann@1484
   245
yann@448
   246
config CC_CORE_EXTRA_CONFIG
yann@448
   247
    string
yann@448
   248
    prompt "Core gcc extra config"
yann@448
   249
    default ""
yann@448
   250
    help
yann@448
   251
      Extra flags to pass onto ./configure when configuring the core gcc.
yann@448
   252
      
yann@448
   253
      The core gcc is a stripped down, C-only compiler needed to build
yann@448
   254
      the C library. Kinda bootstrap gcc, if you wish.
yann@448
   255
yann@448
   256
config CC_EXTRA_CONFIG
yann@448
   257
    string
yann@448
   258
    prompt "gcc extra config"
yann@448
   259
    default ""
yann@850
   260
    depends on ! BARE_METAL
yann@448
   261
    help
yann@448
   262
      Extra flags to pass onto ./configure when configuring gcc.