OSDN Git Service

* include/posix.h: Add multiple include header protection.
[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         enable_java_net_default=no
70         enable_getenv_properties_default=no
71         ;;
72   i686-*|i586-*|i486-*|i386-*)
73         sysdeps_dir=i386
74         libgcj_flags="${libgcj_flags} -ffloat-store"
75         libgcj_interpreter=yes
76         libgcj_cxxflags="-D__NO_MATH_INLINES"
77         libgcj_cflags="-D__NO_MATH_INLINES"
78         DIVIDESPEC=-fno-use-divide-subroutine
79         enable_hash_synchronization_default=yes
80         slow_pthread_self=yes
81         ;;
82   alpha*-*)
83         sysdeps_dir=alpha
84         libgcj_flags="${libgcj_flags} -mieee"
85         libgcj_interpreter=yes
86         enable_hash_synchronization_default=yes
87         ;;
88   powerpc*-linux*)
89         sysdeps_dir=powerpc
90         libgcj_interpreter=yes
91         enable_hash_synchronization_default=yes
92         slow_pthread_self=yes
93         ;;
94   powerpc*-darwin*)
95         sysdeps_dir=powerpc
96         libgcj_interpreter=no
97         ;;
98   sparc-*)
99         ;;
100   ia64-*)
101         sysdeps_dir=ia64
102         libgcj_flags="${libgcj_flags} -funwind-tables"
103         libgcj_interpreter=yes
104         enable_hash_synchronization_default=yes
105         ;;
106   xscale*-elf)
107         with_libffi_default=no
108         PROCESS=Ecos
109         enable_java_net_default=no
110         enable_getenv_properties_default=no
111         enable_main_args_default=no
112         ;;
113 esac
114
115 libgcj_cflags="${libgcj_cflags} ${libgcj_flags}"
116 libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}"
117 libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}"