OSDN Git Service

* java/util/Arrays.java (qsort): Fix off-by-one errors and use of
[pf3gnuchains/gcc-fork.git] / libjava / configure.host
1 # configure.host
2
3 # This shell script handles all host based configuration for libgcj.
4 # It sets various shell variables based on the the host and the
5 # configuration options.  You can modify this shell script without
6 # needing to rerun autoconf.
7
8 # This shell script should be invoked as
9 #   . configure.host
10 # If it encounters an error, it will exit with a message.
11
12 # It uses the following shell variables:
13 #   host                The configuration host
14 #   host_cpu            The configuration host CPU
15 #   target_optspace     --enable-target-optspace ("yes", "no", "")
16
17 # It sets the following shell variables:
18 #   libgcj_cflags       Special CFLAGS to use when building
19 #   libgcj_cxxflags     Special CXXFLAGS to use when building
20 #   libgcj_javaflags    Special JAVAFLAGS to use when building
21 #   libgcj_interpreter  If the bytecode interpreter supports this platform.
22 #   enable_java_net_default  If java.net native code should be enabled by
23 #                            default.
24 #   enable_hash_synchronization_default  If hash synchronization should be
25 #                                        enabled by default.
26 #   sysdeps_dir         Directory containing system-dependent headers
27 #   slow_pthread_self   The synchronization code should try to avoid 
28 #                       pthread_self calls by caching thread IDs in a hashtable
29
30 libgcj_flags=
31 libgcj_cflags=
32 libgcj_cxxflags=
33 libgcj_javaflags=
34 libgcj_interpreter=
35 enable_java_net_default=yes
36 enable_hash_synchronization_default=no
37 sysdeps_dir=generic
38 slow_pthread_self=
39
40 case "${target_optspace}:${host}" in
41   yes:*)
42     libgcj_flags="${libgcj_flags} -Os"
43     ;;
44   :m32r-* | :d10v-* | :d30v-*)
45     libgcj_flags="${libgcj_flags} -Os"
46     ;;
47   no:* | :*)
48     # Nothing.
49     ;;
50 esac
51
52 AM_RUNTESTFLAGS= 
53
54 # Set any host dependent compiler flags.
55 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
56
57 echo "$target"
58
59 DIVIDESPEC=-fuse-divide-subroutine
60 EXCEPTIONSPEC=-fnon-call-exceptions
61 CHECKREFSPEC=
62
63 case "${host}" in
64   mips-tx39-*|mipstx39-unknown-*)
65         libgcj_flags="${libgcj_flags} -G 0"
66         LDFLAGS="$LDFLAGS -Tjmr3904dram.ld"
67         AM_RUNTESTFLAGS="--target_board=jmr3904-sim"    
68         # Use "Ecos" processes since they are a no-op.
69         PROCESS=Ecos
70         FILE=Posix
71         enable_java_net_default=no
72         enable_getenv_properties_default=no
73         ;;
74   i686-*|i586-*|i486-*|i386-*)
75         sysdeps_dir=i386
76         libgcj_flags="${libgcj_flags} -ffloat-store"
77         libgcj_interpreter=yes
78         libgcj_cxxflags="-D__NO_MATH_INLINES"
79         libgcj_cflags="-D__NO_MATH_INLINES"
80         DIVIDESPEC=-fno-use-divide-subroutine
81         enable_hash_synchronization_default=yes
82         slow_pthread_self=yes
83         ;;
84   alpha*-*)
85         sysdeps_dir=alpha
86         libgcj_flags="${libgcj_flags} -mieee"
87         libgcj_interpreter=yes
88         enable_hash_synchronization_default=yes
89         ;;
90   powerpc*-linux*)
91         sysdeps_dir=powerpc
92         libgcj_interpreter=yes
93         enable_hash_synchronization_default=yes
94         slow_pthread_self=yes
95         ;;
96   powerpc*-darwin*)
97         sysdeps_dir=powerpc
98         libgcj_interpreter=yes
99         ;;
100   sparc-*)
101         ;;
102   ia64-*)
103         sysdeps_dir=ia64
104         libgcj_flags="${libgcj_flags} -funwind-tables"
105         libgcj_interpreter=yes
106         enable_hash_synchronization_default=yes
107         ;;
108   xscale*-elf)
109         with_libffi_default=no
110         PROCESS=Ecos
111         FILE=Posix
112         CHECKREFSPEC=-fcheck-references
113         EXCEPTIONSPEC=
114         enable_java_net_default=no
115         enable_getenv_properties_default=no
116         enable_main_args_default=no
117         ;;
118 esac
119
120 libgcj_cflags="${libgcj_cflags} ${libgcj_flags}"
121 libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}"
122 libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}"