diff options
Diffstat (limited to 'libjava/configure.host')
-rw-r--r-- | libjava/configure.host | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/libjava/configure.host b/libjava/configure.host new file mode 100644 index 00000000000..61e722b5598 --- /dev/null +++ b/libjava/configure.host @@ -0,0 +1,61 @@ +# configure.host + +# This shell script handles all host based configuration for libgcj. +# It sets various shell variables based on the the host and the +# configuration options. You can modify this shell script without +# needing to rerun autoconf. + +# This shell script should be invoked as +# . configure.host +# If it encounters an error, it will exit with a message. + +# It uses the following shell variables: +# host The configuration host +# host_cpu The configuration host CPU +# target_optspace --enable-target-optspace ("yes", "no", "") + +# It sets the following shell variables: +# libgcj_cflags Special CFLAGS to use when building +# libgcj_cxxflags Special CXXFLAGS to use when building +# libgcj_javaflags Special JAVAFLAGS to use when building + +libgcj_flags= +libgcj_cflags= +libgcj_cxxflags= +libgcj_javaflags= + +case "${target_optspace}:${host}" in + yes:*) + libgcj_flags="${libgcj_flags} -Os" + ;; + :m32r-* | :d10v-* | :d30v-*) + libgcj_flags="${libgcj_flags} -Os" + ;; + no:* | :*) + # Nothing. + ;; +esac + +AM_RUNTESTFLAGS= + +# Set any host dependent compiler flags. +# THIS TABLE IS SORTED. KEEP IT THAT WAY. + +echo "$target" + +case "${host}" in + mips-tx39-*|mipstx39-unknown-*) + libgcj_flags="${libgcj_flags} -G 0" + LDFLAGS="$LDFLAGS -Tjmr3904dram.ld" + AM_RUNTESTFLAGS="--target_board=jmr3904-sim" + ;; + i686-*|i586-*) + libgcj_flags="${libgcj_flags} -ffloat-store" + ;; + *) + ;; +esac + +libgcj_cflags="${libgcj_cflags} ${libgcj_flags}" +libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}" +libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}" |