config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Feb 24 11:00:05 2007 +0000 (2007-02-24)
changeset 1 eeea35fbf182
child 41 fd6ad5721f77
permissions -rw-r--r--
Add the full crosstool-NG sources to the new repository of its own.
You might just say: 'Yeah! crosstool-NG's got its own repo!".
Unfortunately, that's because the previous repo got damaged beyond repair and I had no backup.
That means I'm putting backups in place in the afternoon.
That also means we've lost history... :-(
yann@1
     1
# Compiler options
yann@1
     2
yann@1
     3
menu "C compiler"
yann@1
     4
yann@1
     5
comment "Core C Compiler (used to build the C library)"
yann@1
     6
yann@1
     7
config CC_USE_CORE
yann@1
     8
    bool
yann@1
     9
    prompt "Use a different core C compiler"
yann@1
    10
    default n
yann@1
    11
    help
yann@1
    12
      Use a different compiler to build the C library than the one
yann@1
    13
      in the final toolchain.
yann@1
    14
      
yann@1
    15
      You can change the compiler used, or only the version used.
yann@1
    16
yann@1
    17
      You most probably don't need that.
yann@1
    18
yann@1
    19
config CC_CORE_GCC
yann@1
    20
    bool
yann@1
    21
    default y if ! CC_USE_CORE && CC_GCC
yann@1
    22
    default n if CC_USE_CORE || ! CC_GCC
yann@1
    23
yann@1
    24
config CC_CORE_TCC
yann@1
    25
    bool
yann@1
    26
    default y if ! CC_USE_CORE && CC_TCC
yann@1
    27
    default n if CC_USE_CORE || ! CC_TCC
yann@1
    28
yann@1
    29
choice
yann@1
    30
    bool
yann@1
    31
    prompt "Core C compiler:"
yann@1
    32
    depends on CC_USE_CORE
yann@1
    33
yann@1
    34
config CC_CORE_GCC
yann@1
    35
    bool
yann@1
    36
    prompt "gcc"
yann@1
    37
yann@1
    38
#config CC_CORE_TCC
yann@1
    39
#    bool
yann@1
    40
#    prompt "tcc (EXPERIMENTAL)"
yann@1
    41
yann@1
    42
endchoice
yann@1
    43
yann@1
    44
config CC_CORE_VERSION
yann@1
    45
    string
yann@1
    46
yann@1
    47
config CC_CORE
yann@1
    48
    string
yann@1
    49
    default "gcc" if CC_CORE_GCC
yann@1
    50
    default "tcc" if CC_CORE_TCC
yann@1
    51
yann@1
    52
if CC_CORE_GCC && CC_USE_CORE
yann@1
    53
source config/cc_core_gcc.in
yann@1
    54
endif
yann@1
    55
yann@1
    56
if CC_CORE_TCC && CC_USE_CORE
yann@1
    57
source config/cc_core_tcc.in
yann@1
    58
endif
yann@1
    59
yann@1
    60
comment "Final C compiler"
yann@1
    61
yann@1
    62
choice
yann@1
    63
    bool
yann@1
    64
    prompt "Final C compiler"
yann@1
    65
    default CC_GCC
yann@1
    66
yann@1
    67
config CC_GCC
yann@1
    68
    bool
yann@1
    69
    prompt "gcc"
yann@1
    70
    select CC_SUPPORT_CXX
yann@1
    71
    select CC_SUPPORT_FORTRAN
yann@1
    72
    select CC_SUPPORT_JAVA
yann@1
    73
    select CC_SUPPORT_ADA
yann@1
    74
    select CC_SUPPORT_OBJC
yann@1
    75
    select CC_SUPPORT_OBJCXX
yann@1
    76
yann@1
    77
#config CC_TCC
yann@1
    78
#    bool
yann@1
    79
#    prompt "tcc (EXPERIMENTAL)"
yann@1
    80
#    select CC_LANG_C
yann@1
    81
yann@1
    82
endchoice
yann@1
    83
yann@1
    84
config CC_VERSION
yann@1
    85
    string
yann@1
    86
yann@1
    87
config CC
yann@1
    88
    string
yann@1
    89
    default "gcc" if CC_GCC
yann@1
    90
    default "tcc" if CC_TCC
yann@1
    91
yann@1
    92
if CC_GCC
yann@1
    93
source config/cc_gcc.in
yann@1
    94
endif
yann@1
    95
yann@1
    96
if CC_GCC
yann@1
    97
source config/cc_tcc.in
yann@1
    98
endif
yann@1
    99
yann@1
   100
config CC_SUPPORT_CXX
yann@1
   101
    bool
yann@1
   102
yann@1
   103
config CC_SUPPORT_FORTRAN
yann@1
   104
    bool
yann@1
   105
yann@1
   106
config CC_SUPPORT_JAVA
yann@1
   107
    bool
yann@1
   108
yann@1
   109
config CC_SUPPORT_ADA
yann@1
   110
    bool
yann@1
   111
yann@1
   112
config CC_SUPPORT_OBJC
yann@1
   113
    bool
yann@1
   114
yann@1
   115
config CC_SUPPORT_OBJCXX
yann@1
   116
    bool
yann@1
   117
yann@1
   118
comment "Additionnal supported languages:"
yann@1
   119
yann@1
   120
config CC_LANG_CXX
yann@1
   121
    bool
yann@1
   122
    prompt "C++"
yann@1
   123
    default n
yann@1
   124
    depends on CC_SUPPORT_CXX
yann@1
   125
    help
yann@1
   126
      Only select this if you know that your specific combination of
yann@1
   127
      compiler and its version does support this language.
yann@1
   128
yann@1
   129
config CC_LANG_FORTRAN
yann@1
   130
    bool
yann@1
   131
    prompt "Fortran"
yann@1
   132
    default n
yann@1
   133
    depends on CC_SUPPORT_FORTRAN
yann@1
   134
    help
yann@1
   135
      Only select this if you know that your specific combination of
yann@1
   136
      compiler and its version does support this language.
yann@1
   137
yann@1
   138
config CC_LANG_JAVA
yann@1
   139
    bool
yann@1
   140
    prompt "Java"
yann@1
   141
    default n
yann@1
   142
    depends on CC_SUPPORT_JAVA
yann@1
   143
    help
yann@1
   144
      Only select this if you know that your specific combination of
yann@1
   145
      compiler and its version does support this language.
yann@1
   146
yann@1
   147
config CC_LANG_ADA
yann@1
   148
    bool
yann@1
   149
    prompt "ADA"
yann@1
   150
    default n
yann@1
   151
    depends on CC_SUPPORT_ADA
yann@1
   152
    help
yann@1
   153
      Only select this if you know that your specific combination of
yann@1
   154
      compiler and its version does support this language.
yann@1
   155
yann@1
   156
config CC_LANG_OBJC
yann@1
   157
    bool
yann@1
   158
    prompt "Objective-C"
yann@1
   159
    default n
yann@1
   160
    depends on CC_SUPPORT_OBJC
yann@1
   161
    help
yann@1
   162
      Only select this if you know that your specific combination of
yann@1
   163
      compiler and its version does support this language.
yann@1
   164
yann@1
   165
config CC_LANG_OBJCXX
yann@1
   166
    bool
yann@1
   167
    prompt "Objective-C++"
yann@1
   168
    default n
yann@1
   169
    depends on CC_SUPPORT_OBJCXX
yann@1
   170
    help
yann@1
   171
      Only select this if you know that your specific combination of
yann@1
   172
      compiler and its version does support this language.
yann@1
   173
yann@1
   174
config CC_LANG_OTHERS
yann@1
   175
    string
yann@1
   176
    prompt "Other languages"
yann@1
   177
    default ""
yann@1
   178
    help
yann@1
   179
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   180
      supports, besides those listed above.
yann@1
   181
yann@1
   182
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
yann@1
   183
      in real life, it is not available in the selection above.
yann@1
   184
yann@1
   185
endmenu