| # 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= |
| libgcj_interpreter= |
| |
| 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" |
| |
| DIVIDESPEC=-fuse-divide-subroutine |
| |
| case "${host}" in |
| mips-tx39-*|mipstx39-unknown-*) |
| libgcj_flags="${libgcj_flags} -G 0" |
| LDFLAGS="$LDFLAGS -Tjmr3904dram.ld" |
| AM_RUNTESTFLAGS="--target_board=jmr3904-sim" |
| # Use "Ecos" processes since they are a no-op. |
| PROCESS=Ecos |
| enable_java_net_default=no |
| enable_getenv_properties_default=no |
| ;; |
| i686-*|i586-*|i486-*|i386-*) |
| libgcj_flags="${libgcj_flags} -ffloat-store" |
| libgcj_interpreter=yes |
| libgcj_cxxflags="-D__NO_MATH_INLINES" |
| libgcj_cflags="-D__NO_MATH_INLINES" |
| DIVIDESPEC=-fno-use-divide-subroutine |
| ;; |
| alpha*-*) |
| libgcj_flags="${libgcj_flags} -mieee" |
| libgcj_interpreter=yes |
| ;; |
| powerpc*-*) |
| libgcj_interpreter=yes |
| libgcj_sjlj=yes |
| ;; |
| sparc-*) |
| ;; |
| ia64-*) |
| libgcj_flags="${libgcj_flags} -funwind-tables" |
| libgcj_interpreter=yes |
| ;; |
| esac |
| |
| libgcj_cflags="${libgcj_cflags} ${libgcj_flags}" |
| libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}" |
| libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}" |