config/cc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Mar 11 22:11:43 2014 +0100 (2014-03-11)
changeset 3293 e11a8a2e225d
parent 3244 8ff20760e93b
child 3299 1ff943ae14d7
permissions -rw-r--r--
comptools: do not force build of make-3.81 unless really needed

On systems with make-3.82, we forcibly force the build and the use
of make-3.81

But some newer tools break when building with make-3.81. For example,
eglibc-3.18 breaks.

Introduce a new blind options that tools may select if they require
make-3.81. If the system does not have make-3.81, and this option is
selected, then we force the build of make-3.81. Otherwise, we leave
it to the user to decide on his own.

Note that no component selects this option for now. It will come in
later patches as we find them.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@1
     1
# Compiler options
yann@1
     2
yann@1
     3
menu "C compiler"
yann@1
     4
yann@923
     5
config CC
yann@923
     6
    string
yann@1
     7
yann@1
     8
config CC_VERSION
yann@1
     9
    string
yann@1
    10
diorcet@3131
    11
config CC_CORE_PASSES_NEEDED
diorcet@3131
    12
	bool
diorcet@3131
    13
yann@1870
    14
source "config.gen/cc.in"
yann@1
    15
yann@1
    16
config CC_SUPPORT_CXX
yann@1
    17
    bool
yann@1
    18
yann@1
    19
config CC_SUPPORT_FORTRAN
yann@1
    20
    bool
yann@1
    21
yann@1
    22
config CC_SUPPORT_JAVA
yann@1
    23
    bool
yann@1
    24
yann@1
    25
config CC_SUPPORT_ADA
yann@1
    26
    bool
yann@1
    27
yann@1
    28
config CC_SUPPORT_OBJC
yann@1
    29
    bool
yann@1
    30
yann@1
    31
config CC_SUPPORT_OBJCXX
yann@1
    32
    bool
yann@1
    33
richard@3244
    34
config CC_SUPPORT_GOLANG
richard@3244
    35
    bool
richard@3244
    36
yann@425
    37
comment "Additional supported languages:"
yann@1
    38
yann@1
    39
config CC_LANG_CXX
yann@1
    40
    bool
yann@1
    41
    prompt "C++"
yann@1
    42
    depends on CC_SUPPORT_CXX
yann@1
    43
    help
yann@346
    44
      Enable building a C++ compiler.
yann@346
    45
yann@346
    46
      Only select this if you know that your specific version of the
yann@346
    47
      compiler supports this language.
yann@1
    48
yann@1
    49
config CC_LANG_FORTRAN
yann@1
    50
    bool
yann@1
    51
    prompt "Fortran"
yann@1
    52
    depends on CC_SUPPORT_FORTRAN
yann@1
    53
    help
yann@346
    54
      Enable building a FORTRAN compiler.
yann@346
    55
yann@346
    56
      Only select this if you know that your specific version of the
yann@346
    57
      compiler supports this language.
yann@1
    58
zhenqiang@3254
    59
if ! BARE_METAL
zhenqiang@3254
    60
yann@1
    61
config CC_LANG_JAVA
yann@1
    62
    bool
yann@1
    63
    prompt "Java"
yann@1
    64
    depends on CC_SUPPORT_JAVA
yann@1
    65
    help
yann@346
    66
      Enable building a Java compiler.
yann@346
    67
yann@346
    68
      Only select this if you know that your specific version of the
yann@346
    69
      compiler supports this language.
yann@1
    70
yann@1
    71
config CC_LANG_ADA
yann@1
    72
    bool
yann@760
    73
    prompt "ADA (EXPERIMENTAL)"
yann@1
    74
    depends on CC_SUPPORT_ADA
yann@760
    75
    depends on EXPERIMENTAL
yann@1
    76
    help
yann@346
    77
      Enable building an Ada compiler.
yann@346
    78
yann@346
    79
      Only select this if you know that your specific version of the
yann@346
    80
      compiler supports this language.
yann@1
    81
yann@1
    82
config CC_LANG_OBJC
yann@1
    83
    bool
yann@760
    84
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
    85
    depends on CC_SUPPORT_OBJC
yann@760
    86
    depends on EXPERIMENTAL
yann@1
    87
    help
yann@346
    88
      Enable building an Objective C compiler.
yann@346
    89
yann@346
    90
      Only select this if you know that your specific version of the
yann@346
    91
      compiler supports this language.
yann@1
    92
yann@1
    93
config CC_LANG_OBJCXX
yann@1
    94
    bool
yann@760
    95
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
    96
    depends on EXPERIMENTAL
yann@1
    97
    depends on CC_SUPPORT_OBJCXX
yann@1
    98
    help
yann@346
    99
      Enable building an Objective C++ compiler.
yann@346
   100
yann@346
   101
      Only select this if you know that your specific version of the
yann@346
   102
      compiler supports this language.
yann@1
   103
richard@3244
   104
config CC_LANG_GOLANG
richard@3244
   105
    bool
richard@3244
   106
    prompt "Go (EXPERIMENTAL)"
richard@3244
   107
    depends on EXPERIMENTAL
richard@3244
   108
    depends on CC_SUPPORT_GOLANG
richard@3244
   109
    help
richard@3244
   110
      Enable building a Go compiler.
richard@3244
   111
richard@3244
   112
      Only select this if you know that your specific version of the
richard@3244
   113
      compiler supports this language.
richard@3244
   114
yann@1
   115
config CC_LANG_OTHERS
yann@1
   116
    string
yann@760
   117
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   118
    default ""
yann@760
   119
    depends on EXPERIMENTAL
yann@1
   120
    help
yann@1
   121
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   122
      supports, besides those listed above.
yann@1
   123
antony@2564
   124
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not useful
yann@1
   125
      in real life, it is not available in the selection above.
yann@1
   126
yann@850
   127
endif # ! BARE_METAL
yann@850
   128
yann@1976
   129
source "config.gen/cc.in.2"
yann@1976
   130
yann@1
   131
endmenu