config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue May 01 16:49:15 2007 +0000 (2007-05-01)
changeset 56 07a6a48962b7
parent 1 eeea35fbf182
child 91 aa1d248fa51b
permissions -rw-r--r--
Merge patches sent by Robert P. J. Day <rpjday@mindspring.com>.
Warning: the buildroot folks purposedly removed the skip-comment patch but didn't really said why. Keeping it for the sake of having it in svn just in case (removing it will be easier thant not having it at all).
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