config/cc.in
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:45:22 2012 +0100 (2012-12-27)
changeset 3152 b286c7993be5
parent 2564 5d4e91c0343e
child 3244 8ff20760e93b
permissions -rw-r--r--
scripts/addToolsVersion: properly handle .in vs. .in.2

While most components have their version in the .in file, some
have it in the .in.2 (eg. elf2flt).

Currently, to handle this case, we indiscriminately munge both files,
but this is wrong: in the elf2flt case, if we add a binutils version,
we do not want it to be added to elf2flt, and conversely.

So, for each tool, we need to explicitly know what file to munge.

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
yann@425
    34
comment "Additional supported languages:"
yann@1
    35
yann@1
    36
config CC_LANG_CXX
yann@1
    37
    bool
yann@1
    38
    prompt "C++"
yann@1
    39
    depends on CC_SUPPORT_CXX
yann@1
    40
    help
yann@346
    41
      Enable building a C++ compiler.
yann@346
    42
yann@346
    43
      Only select this if you know that your specific version of the
yann@346
    44
      compiler supports this language.
yann@1
    45
yann@1107
    46
if ! BARE_METAL
yann@1107
    47
yann@1
    48
config CC_LANG_FORTRAN
yann@1
    49
    bool
yann@1
    50
    prompt "Fortran"
yann@1
    51
    depends on CC_SUPPORT_FORTRAN
yann@1
    52
    help
yann@346
    53
      Enable building a FORTRAN compiler.
yann@346
    54
yann@346
    55
      Only select this if you know that your specific version of the
yann@346
    56
      compiler supports this language.
yann@1
    57
yann@1
    58
config CC_LANG_JAVA
yann@1
    59
    bool
yann@1
    60
    prompt "Java"
yann@1
    61
    depends on CC_SUPPORT_JAVA
yann@1
    62
    help
yann@346
    63
      Enable building a Java compiler.
yann@346
    64
yann@346
    65
      Only select this if you know that your specific version of the
yann@346
    66
      compiler supports this language.
yann@1
    67
yann@1
    68
config CC_LANG_ADA
yann@1
    69
    bool
yann@760
    70
    prompt "ADA (EXPERIMENTAL)"
yann@1
    71
    depends on CC_SUPPORT_ADA
yann@760
    72
    depends on EXPERIMENTAL
yann@1
    73
    help
yann@346
    74
      Enable building an Ada compiler.
yann@346
    75
yann@346
    76
      Only select this if you know that your specific version of the
yann@346
    77
      compiler supports this language.
yann@1
    78
yann@1
    79
config CC_LANG_OBJC
yann@1
    80
    bool
yann@760
    81
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
    82
    depends on CC_SUPPORT_OBJC
yann@760
    83
    depends on EXPERIMENTAL
yann@1
    84
    help
yann@346
    85
      Enable building an Objective C compiler.
yann@346
    86
yann@346
    87
      Only select this if you know that your specific version of the
yann@346
    88
      compiler supports this language.
yann@1
    89
yann@1
    90
config CC_LANG_OBJCXX
yann@1
    91
    bool
yann@760
    92
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
    93
    depends on EXPERIMENTAL
yann@1
    94
    depends on CC_SUPPORT_OBJCXX
yann@1
    95
    help
yann@346
    96
      Enable building an Objective C++ compiler.
yann@346
    97
yann@346
    98
      Only select this if you know that your specific version of the
yann@346
    99
      compiler supports this language.
yann@1
   100
yann@1
   101
config CC_LANG_OTHERS
yann@1
   102
    string
yann@760
   103
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   104
    default ""
yann@760
   105
    depends on EXPERIMENTAL
yann@1
   106
    help
yann@1
   107
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   108
      supports, besides those listed above.
yann@1
   109
antony@2564
   110
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not useful
yann@1
   111
      in real life, it is not available in the selection above.
yann@1
   112
yann@850
   113
endif # ! BARE_METAL
yann@850
   114
yann@1976
   115
source "config.gen/cc.in.2"
yann@1976
   116
yann@1
   117
endmenu