* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Emit a
[official-gcc.git] / libjava / configure.host
blob8c48e82a307b996100084232d6282f68a6339fa1
1 # configure.host
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.
8 # This shell script should be invoked as
9 #   . configure.host
10 # If it encounters an error, it will exit with a message.
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", "")
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
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=
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
52 AM_RUNTESTFLAGS= 
54 # Set any host dependent compiler flags.
55 # THIS TABLE IS SORTED.  KEEP IT THAT WAY.
57 echo "$target"
59 DIVIDESPEC=-fuse-divide-subroutine
60 EXCEPTIONSPEC=-fnon-call-exceptions
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         DIVIDESPEC=-fno-use-divide-subroutine
80         enable_hash_synchronization_default=yes
81         slow_pthread_self=yes
82         ;;
83   alpha*-*)
84         sysdeps_dir=alpha
85         libgcj_flags="${libgcj_flags} -mieee"
86         libgcj_interpreter=yes
87         enable_hash_synchronization_default=yes
88         ;;
89   powerpc*-linux*)
90         sysdeps_dir=powerpc
91         libgcj_interpreter=yes
92         enable_hash_synchronization_default=yes
93         slow_pthread_self=yes
94         ;;
95   powerpc*-darwin*)
96         sysdeps_dir=powerpc
97         libgcj_interpreter=yes
98         ;;
99   sparc-*)
100         ;;
101   ia64-*)
102         sysdeps_dir=ia64
103         libgcj_flags="${libgcj_flags} -funwind-tables"
104         libgcj_interpreter=yes
105         enable_hash_synchronization_default=yes
106         ;;
107   xscale*-elf)
108         with_libffi_default=no
109         PROCESS=Ecos
110         FILE=Posix
111         enable_java_net_default=no
112         enable_getenv_properties_default=no
113         enable_main_args_default=no
114         ;;
115 esac
117 libgcj_cflags="${libgcj_cflags} ${libgcj_flags}"
118 libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}"
119 libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}"