]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | # configure.host |
2 | ||
3 | # This shell script handles all host based configuration for the garbage | |
4 | # collector. | |
5 | # It sets various shell variables based on the the host and the | |
6 | # configuration options. You can modify this shell script without | |
7 | # needing to rerun autoconf. | |
8 | ||
9 | # This shell script should be invoked as | |
10 | # . configure.host | |
11 | # If it encounters an error, it will exit with a message. | |
12 | ||
13 | # It uses the following shell variables: | |
14 | # host The configuration host | |
15 | # host_cpu The configuration host CPU | |
16 | # target_optspace --enable-target-optspace ("yes", "no", "") | |
17 | # GCC should be "yes" if using gcc | |
18 | ||
19 | # It sets the following shell variables: | |
20 | # gc_cflags Special CFLAGS to use when building | |
21 | ||
22 | gc_cflags="" | |
23 | ||
24 | # We should set -fexceptions if we are using gcc and might be used | |
25 | # inside something like gcj. This is the zeroth approximation: | |
26 | if test :"$GCC": = :yes: ; then | |
27 | gc_cflags="${gc_cflags} -fexceptions" | |
28 | else | |
29 | case "$host" in | |
30 | hppa*-*-hpux* ) | |
31 | if test :$GCC: != :"yes": ; then | |
32 | gc_cflags="${gc_flags} +ESdbgasm" | |
33 | fi | |
34 | # :TODO: actaully we should check using Autoconf if | |
35 | # the compiler supports this option. | |
36 | ;; | |
37 | esac | |
38 | fi | |
39 | ||
40 | case "${target_optspace}:${host}" in | |
41 | yes:*) | |
42 | gc_cflags="${gc_cflags} -Os" | |
43 | ;; | |
44 | :m32r-* | :d10v-* | :d30v-*) | |
45 | gc_cflags="${gc_cflags} -Os" | |
46 | ;; | |
47 | no:* | :*) | |
48 | # Nothing. | |
49 | ;; | |
50 | esac | |
51 | ||
52 | # Set any host dependent compiler flags. | |
53 | # THIS TABLE IS SORTED. KEEP IT THAT WAY. | |
54 | ||
55 | case "${host}" in | |
56 | mips-tx39-*|mipstx39-unknown-*) | |
57 | gc_cflags="${gc_cflags} -G 0" | |
58 | ;; | |
59 | *) | |
60 | ;; | |
61 | esac |