config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Apr 23 20:30:34 2007 +0000 (2007-04-23)
changeset 47 7e2539937b6e
parent 1 eeea35fbf182
child 91 aa1d248fa51b
permissions -rw-r--r--
Second shot at merging from the MIPS branch:
- log level boost for warnings and errors
- option re-ordering
- help updating
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@41
    41
#    depends on EXPERIMENTAL
yann@1
    42
yann@1
    43
endchoice
yann@1
    44
yann@1
    45
config CC_CORE_VERSION
yann@1
    46
    string
yann@1
    47
yann@1
    48
config CC_CORE
yann@1
    49
    string
yann@1
    50
    default "gcc" if CC_CORE_GCC
yann@1
    51
    default "tcc" if CC_CORE_TCC
yann@1
    52
yann@1
    53
if CC_CORE_GCC && CC_USE_CORE
yann@1
    54
source config/cc_core_gcc.in
yann@1
    55
endif
yann@1
    56
yann@1
    57
if CC_CORE_TCC && CC_USE_CORE
yann@1
    58
source config/cc_core_tcc.in
yann@1
    59
endif
yann@1
    60
yann@1
    61
comment "Final C compiler"
yann@1
    62
yann@1
    63
choice
yann@1
    64
    bool
yann@1
    65
    prompt "Final C compiler"
yann@1
    66
    default CC_GCC
yann@1
    67
yann@1
    68
config CC_GCC
yann@1
    69
    bool
yann@1
    70
    prompt "gcc"
yann@1
    71
    select CC_SUPPORT_CXX
yann@1
    72
    select CC_SUPPORT_FORTRAN
yann@1
    73
    select CC_SUPPORT_JAVA
yann@1
    74
    select CC_SUPPORT_ADA
yann@1
    75
    select CC_SUPPORT_OBJC
yann@1
    76
    select CC_SUPPORT_OBJCXX
yann@1
    77
yann@1
    78
#config CC_TCC
yann@1
    79
#    bool
yann@1
    80
#    prompt "tcc (EXPERIMENTAL)"
yann@1
    81
#    select CC_LANG_C
yann@41
    82
#    depends on EXPERIMENTAL
yann@1
    83
yann@1
    84
endchoice
yann@1
    85
yann@1
    86
config CC_VERSION
yann@1
    87
    string
yann@1
    88
yann@1
    89
config CC
yann@1
    90
    string
yann@1
    91
    default "gcc" if CC_GCC
yann@1
    92
    default "tcc" if CC_TCC
yann@1
    93
yann@1
    94
if CC_GCC
yann@1
    95
source config/cc_gcc.in
yann@1
    96
endif
yann@1
    97
yann@1
    98
if CC_GCC
yann@1
    99
source config/cc_tcc.in
yann@1
   100
endif
yann@1
   101
yann@1
   102
config CC_SUPPORT_CXX
yann@1
   103
    bool
yann@1
   104
yann@1
   105
config CC_SUPPORT_FORTRAN
yann@1
   106
    bool
yann@1
   107
yann@1
   108
config CC_SUPPORT_JAVA
yann@1
   109
    bool
yann@1
   110
yann@1
   111
config CC_SUPPORT_ADA
yann@1
   112
    bool
yann@1
   113
yann@1
   114
config CC_SUPPORT_OBJC
yann@1
   115
    bool
yann@1
   116
yann@1
   117
config CC_SUPPORT_OBJCXX
yann@1
   118
    bool
yann@1
   119
yann@1
   120
comment "Additionnal supported languages:"
yann@1
   121
yann@1
   122
config CC_LANG_CXX
yann@1
   123
    bool
yann@1
   124
    prompt "C++"
yann@1
   125
    default n
yann@1
   126
    depends on CC_SUPPORT_CXX
yann@1
   127
    help
yann@1
   128
      Only select this if you know that your specific combination of
yann@1
   129
      compiler and its version does support this language.
yann@1
   130
yann@1
   131
config CC_LANG_FORTRAN
yann@1
   132
    bool
yann@1
   133
    prompt "Fortran"
yann@1
   134
    default n
yann@1
   135
    depends on CC_SUPPORT_FORTRAN
yann@1
   136
    help
yann@1
   137
      Only select this if you know that your specific combination of
yann@1
   138
      compiler and its version does support this language.
yann@1
   139
yann@1
   140
config CC_LANG_JAVA
yann@1
   141
    bool
yann@1
   142
    prompt "Java"
yann@1
   143
    default n
yann@1
   144
    depends on CC_SUPPORT_JAVA
yann@1
   145
    help
yann@1
   146
      Only select this if you know that your specific combination of
yann@1
   147
      compiler and its version does support this language.
yann@1
   148
yann@1
   149
config CC_LANG_ADA
yann@1
   150
    bool
yann@1
   151
    prompt "ADA"
yann@1
   152
    default n
yann@1
   153
    depends on CC_SUPPORT_ADA
yann@1
   154
    help
yann@1
   155
      Only select this if you know that your specific combination of
yann@1
   156
      compiler and its version does support this language.
yann@1
   157
yann@1
   158
config CC_LANG_OBJC
yann@1
   159
    bool
yann@1
   160
    prompt "Objective-C"
yann@1
   161
    default n
yann@1
   162
    depends on CC_SUPPORT_OBJC
yann@1
   163
    help
yann@1
   164
      Only select this if you know that your specific combination of
yann@1
   165
      compiler and its version does support this language.
yann@1
   166
yann@1
   167
config CC_LANG_OBJCXX
yann@1
   168
    bool
yann@1
   169
    prompt "Objective-C++"
yann@1
   170
    default n
yann@1
   171
    depends on CC_SUPPORT_OBJCXX
yann@1
   172
    help
yann@1
   173
      Only select this if you know that your specific combination of
yann@1
   174
      compiler and its version does support this language.
yann@1
   175
yann@1
   176
config CC_LANG_OTHERS
yann@1
   177
    string
yann@1
   178
    prompt "Other languages"
yann@1
   179
    default ""
yann@1
   180
    help
yann@1
   181
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   182
      supports, besides those listed above.
yann@1
   183
yann@1
   184
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
yann@1
   185
      in real life, it is not available in the selection above.
yann@1
   186
yann@1
   187
endmenu