config/cc/gcc.in
author Darcy Watkins <dwatkins@tranzeo.com>
Thu Aug 05 18:19:07 2010 +0200 (2010-08-05)
branch1.8
changeset 2073 a3b7a63dce01
parent 2014 cd9322b076d7
child 2061 5744ba6e8297
permissions -rw-r--r--
cc/gcc: with static ppl, correctly link with libm

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