mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| # 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=
 | |
| enable_java_net_default=yes
 | |
| enable_hash_synchronization_default=no
 | |
| 
 | |
| 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
 | |
| EXCEPTIONSPEC=-fnon-call-exceptions
 | |
| 
 | |
| 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
 | |
| 	enable_hash_synchronization_default=yes
 | |
| 	;;
 | |
|   alpha*-*)
 | |
| 	libgcj_flags="${libgcj_flags} -mieee"
 | |
| 	libgcj_interpreter=yes
 | |
| 	enable_hash_synchronization_default=yes
 | |
| 	;;
 | |
|   powerpc*-*)
 | |
| 	libgcj_interpreter=yes
 | |
| 	;;
 | |
|   sparc-*)
 | |
|         ;;
 | |
|   ia64-*)
 | |
|         libgcj_flags="${libgcj_flags} -funwind-tables"
 | |
| 	libgcj_interpreter=yes
 | |
| 	enable_hash_synchronization_default=yes
 | |
| 	;;
 | |
| esac
 | |
| 
 | |
| libgcj_cflags="${libgcj_cflags} ${libgcj_flags}"
 | |
| libgcj_cxxflags="${libgcj_cxxflags} ${libgcj_flags}"
 | |
| libgcj_javaflags="${libgcj_javaflags} ${libgcj_flags}"
 |