OSDN Git Service

* include/name-finder.h (_Jv_name_finder::myclose): New method.
[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
62 case "${host}" in
63   mips-tx39-*|mipstx39-unknown-*)
64         libgcj_flags="${libgcj_flags} -G 0"
65         LDFLAGS="$LDFLAGS -Tjmr3904dram.ld"
66         AM_RUNTESTFLAGS="--target_board=jmr3904-sim"    
67         # Use "Ecos" processes since they are a no-op.
68         PROCESS=Ecos
69         FILE=Posix
70         enable_java_net_default=no
71         enable_getenv_properties_default=no
72         ;;
73   i686-*|i586-*|i486-*|i386-*)
74         sysdeps_dir=i386
75         libgcj_flags="${libgcj_flags} -ffloat-store"
76         libgcj_interpreter=yes
77         libgcj_cxxflags="-D__NO_MATH_INLINES"
78         libgcj_cflags="-D__NO_MATH_INLINES"
79         case "${host}" in
80          i?86-*-solaris2*)
81             # Keep default.
82             ;;
83          *)
84             DIVIDESPEC=-fno-use-divide-subroutine
85             ;;
86         esac
87         enable_hash_synchronization_default=yes
88         slow_pthread_self=yes
89         ;;
90   alpha*-*)
91         sysdeps_dir=alpha
92         libgcj_flags="${libgcj_flags} -mieee"
93         libgcj_interpreter=yes
94         enable_hash_synchronization_default=yes
95         ;;
96   powerpc*-linux*)
97         sysdeps_dir=powerpc
98         libgcj_interpreter=yes
99         enable_hash_synchronization_default=yes
100         slow_pthread_self=yes
101         ;;
102   powerpc*-darwin*)
103         sysdeps_dir=powerpc
104         libgcj_interpreter=yes
105         ;;
106   sparc-*)
107         ;;
108   ia64-*)
109         sysdeps_dir=ia64
110         libgcj_flags="${libgcj_flags} -funwind-tables"
111         libgcj_interpreter=yes
112         enable_hash_synchronization_default=yes
113         ;;
114   xscale*-elf)
115         with_libffi_default=no
116         PROCESS=Ecos
117         FILE=Posix
118         enable_java_net_default=no
119         enable_getenv_properties_default=no
120         enable_main_args_default=no
121         ;;
122 esac
123
124 libgcj_cflags="${libgcj_cflags} ${libgcj_flags}"
125 libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}"
126 libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}"