| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2003-03-23 20:17:16 +00:00
										 |  |  | # qemu configure script (c) 2003 Fabrice Bellard | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # set temporary file name | 
					
						
							|  |  |  | if test ! -z "$TMPDIR" ; then | 
					
						
							|  |  |  |     TMPDIR1="${TMPDIR}" | 
					
						
							|  |  |  | elif test ! -z "$TEMPDIR" ; then | 
					
						
							|  |  |  |     TMPDIR1="${TEMPDIR}" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     TMPDIR1="/tmp" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-23 20:17:16 +00:00
										 |  |  | TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" | 
					
						
							|  |  |  | TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" | 
					
						
							|  |  |  | TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" | 
					
						
							|  |  |  | TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" | 
					
						
							| 
									
										
										
										
											2008-09-30 19:44:32 +00:00
										 |  |  | TMPI="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.i" | 
					
						
							| 
									
										
										
										
											2008-11-29 22:04:31 +00:00
										 |  |  | TMPSDLLOG="${TMPDIR1}/qemu-conf-sdl-$$-${RANDOM}.log" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-29 22:04:31 +00:00
										 |  |  | trap "rm -f $TMPC $TMPO $TMPE $TMPS $TMPI $TMPSDLLOG; exit" 0 2 3 15 | 
					
						
							| 
									
										
										
										
											2008-11-29 20:09:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | # default parameters | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | prefix="" | 
					
						
							| 
									
										
										
										
											2003-09-30 20:54:24 +00:00
										 |  |  | interp_prefix="/usr/gnemul/qemu-%M" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | static="no" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | cross_prefix="" | 
					
						
							|  |  |  | cc="gcc" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="" | 
					
						
							|  |  |  | audio_card_list="" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | host_cc="gcc" | 
					
						
							|  |  |  | ar="ar" | 
					
						
							|  |  |  | make="make" | 
					
						
							| 
									
										
										
										
											2006-04-17 13:57:12 +00:00
										 |  |  | install="install" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | strip="strip" | 
					
						
							| 
									
										
										
										
											2008-12-29 17:14:15 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # parse CC options first | 
					
						
							|  |  |  | for opt do | 
					
						
							|  |  |  |   optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'` | 
					
						
							|  |  |  |   case "$opt" in | 
					
						
							|  |  |  |   --cross-prefix=*) cross_prefix="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --cc=*) cc="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # OS specific | 
					
						
							|  |  |  | # Using uname is really, really broken.  Once we have the right set of checks | 
					
						
							|  |  |  | # we can eliminate it's usage altogether | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cc="${cross_prefix}${cc}" | 
					
						
							|  |  |  | ar="${cross_prefix}${ar}" | 
					
						
							|  |  |  | strip="${cross_prefix}${strip}" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # check that the C compiler works. | 
					
						
							|  |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | int main(void) {} | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then | 
					
						
							|  |  |  |   : C compiler works ok | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     echo "ERROR: \"$cc\" either does not exist or does not work" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | check_define() { | 
					
						
							|  |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | #if !defined($1) | 
					
						
							|  |  |  | #error Not defined | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | int main(void) { return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |   $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if check_define __i386__ ; then | 
					
						
							|  |  |  |   cpu="i386" | 
					
						
							|  |  |  | elif check_define __x86_64__ ; then | 
					
						
							|  |  |  |   cpu="x86_64" | 
					
						
							| 
									
										
										
										
											2008-12-31 16:55:26 +00:00
										 |  |  | elif check_define __sparc__ ; then | 
					
						
							|  |  |  |   # We can't check for 64 bit (when gcc is biarch) or V8PLUSA | 
					
						
							|  |  |  |   # They must be specified using --sparc_cpu | 
					
						
							|  |  |  |   if check_define __arch64__ ; then | 
					
						
							|  |  |  |     cpu="sparc64" | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     cpu="sparc" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-12-29 17:14:15 +00:00
										 |  |  | else | 
					
						
							|  |  |  |   cpu=`test $(uname -s) = AIX && uname -p || uname -m` | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | target_list="" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | case "$cpu" in | 
					
						
							|  |  |  |   i386|i486|i586|i686|i86pc|BePC) | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  |     cpu="i386" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-04-11 22:04:22 +00:00
										 |  |  |   x86_64|amd64) | 
					
						
							|  |  |  |     cpu="x86_64" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   alpha) | 
					
						
							|  |  |  |     cpu="alpha" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2005-03-13 09:49:52 +00:00
										 |  |  |   armv*b) | 
					
						
							| 
									
										
										
										
											2004-12-19 23:33:47 +00:00
										 |  |  |     cpu="armv4b" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2005-03-13 09:49:52 +00:00
										 |  |  |   armv*l) | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     cpu="armv4l" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-04-11 22:04:22 +00:00
										 |  |  |   cris) | 
					
						
							|  |  |  |     cpu="cris" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-04-12 20:14:54 +00:00
										 |  |  |   parisc|parisc64) | 
					
						
							|  |  |  |     cpu="hppa" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-04-11 22:04:22 +00:00
										 |  |  |   ia64) | 
					
						
							|  |  |  |     cpu="ia64" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   m68k) | 
					
						
							|  |  |  |     cpu="m68k" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   mips) | 
					
						
							|  |  |  |     cpu="mips" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-04-01 11:16:48 +00:00
										 |  |  |   mips64) | 
					
						
							|  |  |  |     cpu="mips64" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-11-18 01:42:22 +00:00
										 |  |  |   "Power Macintosh"|ppc|ppc64|powerpc) | 
					
						
							| 
									
										
										
										
											2008-04-11 22:04:22 +00:00
										 |  |  |     cpu="powerpc" | 
					
						
							| 
									
										
										
										
											2007-10-08 13:38:27 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-08-01 00:09:31 +00:00
										 |  |  |   s390*) | 
					
						
							| 
									
										
										
										
											2003-03-29 17:32:36 +00:00
										 |  |  |     cpu="s390" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  |   sparc|sun4[cdmuv]) | 
					
						
							| 
									
										
										
										
											2003-05-13 18:59:59 +00:00
										 |  |  |     cpu="sparc" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sparc64) | 
					
						
							|  |  |  |     cpu="sparc64" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   *) | 
					
						
							|  |  |  |     cpu="unknown" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | gprof="no" | 
					
						
							| 
									
										
										
										
											2008-10-07 19:16:17 +00:00
										 |  |  | sparse="no" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | bigendian="no" | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | mingw32="no" | 
					
						
							|  |  |  | EXESUF="" | 
					
						
							|  |  |  | gdbstub="yes" | 
					
						
							| 
									
										
										
										
											2004-06-04 11:13:20 +00:00
										 |  |  | slirp="yes" | 
					
						
							| 
									
										
										
										
											2008-07-23 18:14:33 +00:00
										 |  |  | vde="yes" | 
					
						
							| 
									
										
										
										
											2004-11-14 19:57:29 +00:00
										 |  |  | fmod_lib="" | 
					
						
							|  |  |  | fmod_inc="" | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  | oss_lib="" | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | vnc_tls="yes" | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  | bsd="no" | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | linux="no" | 
					
						
							| 
									
										
										
										
											2008-11-01 14:50:20 +00:00
										 |  |  | solaris="no" | 
					
						
							| 
									
										
										
										
											2005-02-10 21:55:30 +00:00
										 |  |  | kqemu="no" | 
					
						
							| 
									
										
										
										
											2006-02-08 22:39:17 +00:00
										 |  |  | profiler="no" | 
					
						
							| 
									
										
										
										
											2005-03-01 21:37:28 +00:00
										 |  |  | cocoa="no" | 
					
						
							| 
									
										
										
										
											2005-07-02 13:32:17 +00:00
										 |  |  | check_gfx="yes" | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  | softmmu="yes" | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | linux_user="no" | 
					
						
							|  |  |  | darwin_user="no" | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | bsd_user="no" | 
					
						
							| 
									
										
										
										
											2006-04-23 17:57:59 +00:00
										 |  |  | build_docs="no" | 
					
						
							| 
									
										
										
										
											2006-05-14 11:30:38 +00:00
										 |  |  | uname_release="" | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  | curses="yes" | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | aio="yes" | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | nptl="yes" | 
					
						
							| 
									
										
										
										
											2008-06-23 18:33:30 +00:00
										 |  |  | mixemu="no" | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  | bluez="yes" | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  | kvm="yes" | 
					
						
							| 
									
										
										
										
											2008-11-05 16:28:56 +00:00
										 |  |  | kerneldir="" | 
					
						
							| 
									
										
										
										
											2008-11-18 01:42:22 +00:00
										 |  |  | aix="no" | 
					
						
							| 
									
										
										
										
											2008-11-27 15:45:16 +00:00
										 |  |  | blobs="yes" | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:48 +00:00
										 |  |  | fdt="yes" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # OS specific | 
					
						
							| 
									
										
										
										
											2008-12-29 17:14:15 +00:00
										 |  |  | if check_define __linux__ ; then | 
					
						
							|  |  |  |   targetos="Linux" | 
					
						
							|  |  |  | elif check_define _WIN32 ; then | 
					
						
							|  |  |  |   targetos='MINGW32' | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   targetos=`uname -s` | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | case $targetos in | 
					
						
							| 
									
										
										
										
											2005-04-23 18:30:28 +00:00
										 |  |  | CYGWIN*) | 
					
						
							|  |  |  | mingw32="yes" | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | OS_CFLAGS="-mno-cygwin" | 
					
						
							| 
									
										
										
										
											2007-07-12 09:29:18 +00:00
										 |  |  | if [ "$cpu" = "i386" ] ; then | 
					
						
							|  |  |  |     kqemu="yes" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_possible_drivers="sdl" | 
					
						
							| 
									
										
										
										
											2005-04-23 18:30:28 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | MINGW32*) | 
					
						
							|  |  |  | mingw32="yes" | 
					
						
							| 
									
										
										
										
											2007-07-12 09:29:18 +00:00
										 |  |  | if [ "$cpu" = "i386" ] ; then | 
					
						
							|  |  |  |     kqemu="yes" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_possible_drivers="dsound sdl fmod" | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2007-06-23 16:03:36 +00:00
										 |  |  | GNU/kFreeBSD) | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2008-08-21 23:03:15 +00:00
										 |  |  | audio_possible_drivers="oss sdl esd pa" | 
					
						
							| 
									
										
										
										
											2007-06-23 16:03:36 +00:00
										 |  |  | if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then | 
					
						
							|  |  |  |     kqemu="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | ;; | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | FreeBSD) | 
					
						
							|  |  |  | bsd="yes" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2008-08-21 23:03:15 +00:00
										 |  |  | audio_possible_drivers="oss sdl esd pa" | 
					
						
							| 
									
										
										
										
											2005-07-28 21:45:38 +00:00
										 |  |  | if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then | 
					
						
							| 
									
										
										
										
											2005-04-23 17:44:28 +00:00
										 |  |  |     kqemu="yes" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | ;; | 
					
						
							|  |  |  | NetBSD) | 
					
						
							|  |  |  | bsd="yes" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_possible_drivers="oss sdl esd" | 
					
						
							| 
									
										
										
										
											2008-11-22 20:24:29 +00:00
										 |  |  | oss_lib="-lossaudio" | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | ;; | 
					
						
							|  |  |  | OpenBSD) | 
					
						
							|  |  |  | bsd="yes" | 
					
						
							| 
									
										
										
										
											2008-08-15 18:33:42 +00:00
										 |  |  | openbsd="yes" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_possible_drivers="oss sdl esd" | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  | oss_lib="-lossaudio" | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  | Darwin) | 
					
						
							|  |  |  | bsd="yes" | 
					
						
							|  |  |  | darwin="yes" | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | darwin_user="yes" | 
					
						
							| 
									
										
										
										
											2007-01-31 12:10:07 +00:00
										 |  |  | cocoa="yes" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="coreaudio" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_possible_drivers="coreaudio sdl fmod" | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | OS_CFLAGS="-mdynamic-no-pic" | 
					
						
							| 
									
										
										
										
											2008-01-08 00:00:20 +00:00
										 |  |  | OS_LDFLAGS="-framework CoreFoundation -framework IOKit" | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | SunOS) | 
					
						
							| 
									
										
										
										
											2007-02-10 23:21:21 +00:00
										 |  |  |     solaris="yes" | 
					
						
							|  |  |  |     make="gmake" | 
					
						
							|  |  |  |     install="ginstall" | 
					
						
							| 
									
										
										
										
											2007-04-01 18:54:44 +00:00
										 |  |  |     needs_libsunmath="no" | 
					
						
							| 
									
										
										
										
											2007-02-10 23:21:21 +00:00
										 |  |  |     solarisrev=`uname -r | cut -f2 -d.` | 
					
						
							| 
									
										
										
										
											2007-09-16 22:12:39 +00:00
										 |  |  |     # have to select again, because `uname -m` returns i86pc | 
					
						
							|  |  |  |     # even on an x86_64 box. | 
					
						
							|  |  |  |     solariscpu=`isainfo -k` | 
					
						
							|  |  |  |     if test "${solariscpu}" = "amd64" ; then | 
					
						
							|  |  |  |         cpu="x86_64" | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2007-02-10 23:21:21 +00:00
										 |  |  |     if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then | 
					
						
							| 
									
										
										
										
											2007-04-01 18:54:44 +00:00
										 |  |  |         if test "$solarisrev" -le 9 ; then | 
					
						
							|  |  |  |             if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then | 
					
						
							|  |  |  |                 needs_libsunmath="yes" | 
					
						
							|  |  |  |             else | 
					
						
							|  |  |  |                 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without" | 
					
						
							|  |  |  |                 echo "libsunmath from the Sun Studio compilers tools, due to a lack of" | 
					
						
							|  |  |  |                 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86" | 
					
						
							|  |  |  |                 echo "Studio 11 can be downloaded from www.sun.com." | 
					
						
							|  |  |  |                 exit 1 | 
					
						
							|  |  |  |             fi | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |         if test "$solarisrev" -ge 9 ; then | 
					
						
							| 
									
										
										
										
											2007-02-10 23:21:21 +00:00
										 |  |  |             kqemu="yes" | 
					
						
							|  |  |  |         fi | 
					
						
							| 
									
										
										
										
											2007-02-11 00:31:33 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2007-05-13 18:02:43 +00:00
										 |  |  |     if test -f /usr/include/sys/soundcard.h ; then | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |         audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2007-05-13 18:02:43 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |     audio_possible_drivers="oss sdl" | 
					
						
							| 
									
										
										
										
											2007-02-11 00:31:33 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2008-11-18 01:42:22 +00:00
										 |  |  | AIX) | 
					
						
							|  |  |  | aix="yes" | 
					
						
							|  |  |  | make="gmake" | 
					
						
							|  |  |  | ;; | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  | *) | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | audio_drv_list="oss" | 
					
						
							| 
									
										
										
										
											2008-07-02 21:03:08 +00:00
										 |  |  | audio_possible_drivers="oss alsa sdl esd pa" | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | linux="yes" | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | linux_user="yes" | 
					
						
							| 
									
										
										
										
											2008-11-22 21:03:55 +00:00
										 |  |  | usb="linux" | 
					
						
							| 
									
										
										
										
											2005-04-23 17:44:28 +00:00
										 |  |  | if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then | 
					
						
							| 
									
										
										
										
											2005-02-10 21:55:30 +00:00
										 |  |  |     kqemu="yes" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |     audio_possible_drivers="$audio_possible_drivers fmod" | 
					
						
							| 
									
										
										
										
											2005-02-10 21:55:30 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2004-11-09 23:09:44 +00:00
										 |  |  | ;; | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | if [ "$bsd" = "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   if [ "$darwin" != "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  |     make="gmake" | 
					
						
							| 
									
										
										
										
											2008-11-22 21:03:55 +00:00
										 |  |  |     usb="bsd" | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  |   bsd_user="yes" | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | # find source path | 
					
						
							| 
									
										
										
										
											2006-04-16 12:41:07 +00:00
										 |  |  | source_path=`dirname "$0"` | 
					
						
							| 
									
										
										
										
											2008-02-03 04:22:24 +00:00
										 |  |  | source_path_used="no" | 
					
						
							|  |  |  | workdir=`pwd` | 
					
						
							| 
									
										
										
										
											2006-04-16 12:41:07 +00:00
										 |  |  | if [ -z "$source_path" ]; then | 
					
						
							| 
									
										
										
										
											2008-02-03 04:22:24 +00:00
										 |  |  |     source_path=$workdir | 
					
						
							| 
									
										
										
										
											2006-04-16 12:41:07 +00:00
										 |  |  | else | 
					
						
							|  |  |  |     source_path=`cd "$source_path"; pwd` | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-02-03 19:20:13 +00:00
										 |  |  | [ -f "$workdir/vl.c" ] || source_path_used="yes" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  | werror="no" | 
					
						
							| 
									
										
										
										
											2007-11-11 20:24:30 +00:00
										 |  |  | # generate compile errors on warnings for development builds | 
					
						
							|  |  |  | #if grep cvs $source_path/VERSION > /dev/null 2>&1 ; then | 
					
						
							|  |  |  | #werror="yes"; | 
					
						
							|  |  |  | #fi | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | for opt do | 
					
						
							| 
									
										
										
										
											2006-04-29 23:05:22 +00:00
										 |  |  |   optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'` | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   case "$opt" in | 
					
						
							| 
									
										
										
										
											2005-12-18 19:14:49 +00:00
										 |  |  |   --help|-h) show_help=yes | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --prefix=*) prefix="$optarg" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --interp-prefix=*) interp_prefix="$optarg" | 
					
						
							| 
									
										
										
										
											2003-04-11 00:16:16 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --source-path=*) source_path="$optarg" | 
					
						
							| 
									
										
										
										
											2006-04-16 12:41:07 +00:00
										 |  |  |   source_path_used="yes" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-12-29 17:14:15 +00:00
										 |  |  |   --cross-prefix=*) | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-12-29 17:14:15 +00:00
										 |  |  |   --cc=*) | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --host-cc=*) host_cc="$optarg" | 
					
						
							| 
									
										
										
										
											2005-07-23 14:27:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --make=*) make="$optarg" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-17 13:57:12 +00:00
										 |  |  |   --install=*) install="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --extra-cflags=*) CFLAGS="$optarg" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --extra-ldflags=*) LDFLAGS="$optarg" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --cpu=*) cpu="$optarg" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |   --target-list=*) target_list="$optarg" | 
					
						
							| 
									
										
										
										
											2003-06-15 20:25:43 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   --enable-gprof) gprof="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  |   --static) static="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  |   --disable-sdl) sdl="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |   --fmod-lib=*) fmod_lib="$optarg" | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |   --fmod-inc=*) fmod_inc="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  |   --oss-lib=*) oss_lib="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-07-29 12:58:44 +00:00
										 |  |  |   --audio-card-list=*) audio_card_list=`echo "$optarg" | sed -e 's/,/ /g'` | 
					
						
							| 
									
										
										
										
											2004-11-14 19:57:29 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |   --audio-drv-list=*) audio_drv_list="$optarg" | 
					
						
							| 
									
										
										
										
											2004-11-14 19:57:29 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-10-07 19:16:17 +00:00
										 |  |  |   --enable-sparse) sparse="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --disable-sparse) sparse="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  |   --disable-vnc-tls) vnc_tls="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2004-06-04 11:13:20 +00:00
										 |  |  |   --disable-slirp) slirp="no" | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-07-23 18:14:33 +00:00
										 |  |  |   --disable-vde) vde="no" | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2005-02-10 21:55:30 +00:00
										 |  |  |   --disable-kqemu) kqemu="no" | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  |   --disable-brlapi) brlapi="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  |   --disable-bluez) bluez="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |   --disable-kvm) kvm="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-02-08 22:39:17 +00:00
										 |  |  |   --enable-profiler) profiler="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |   --enable-cocoa) | 
					
						
							|  |  |  |       cocoa="yes" ; | 
					
						
							|  |  |  |       sdl="no" ; | 
					
						
							|  |  |  |       audio_drv_list="coreaudio `echo $audio_drv_list | sed s,coreaudio,,g`" | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2005-07-02 13:32:17 +00:00
										 |  |  |   --disable-gfx-check) check_gfx="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-03-19 16:31:11 +00:00
										 |  |  |   --disable-system) softmmu="no" | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-03-19 16:31:11 +00:00
										 |  |  |   --enable-system) softmmu="yes" | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  |   --disable-linux-user) linux_user="no" | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  |   --enable-linux-user) linux_user="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --disable-darwin-user) darwin_user="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --enable-darwin-user) darwin_user="yes" | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  |   --disable-bsd-user) bsd_user="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --enable-bsd-user) bsd_user="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2006-05-14 11:30:38 +00:00
										 |  |  |   --enable-uname-release=*) uname_release="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  |   --sparc_cpu=*) | 
					
						
							|  |  |  |       sparc_cpu="$optarg" | 
					
						
							|  |  |  |       case $sparc_cpu in | 
					
						
							|  |  |  |         v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32" | 
					
						
							|  |  |  |                  target_cpu="sparc"; cpu="sparc" ;; | 
					
						
							|  |  |  |         v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32" | 
					
						
							|  |  |  |                  target_cpu="sparc"; cpu="sparc" ;; | 
					
						
							|  |  |  |         v9)    SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64" | 
					
						
							|  |  |  |                  target_cpu="sparc64"; cpu="sparc64" ;; | 
					
						
							|  |  |  |         *)     echo "undefined SPARC architecture. Exiting";exit 1;; | 
					
						
							|  |  |  |       esac | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  |   --enable-werror) werror="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   --disable-werror) werror="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  |   --disable-curses) curses="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  |   --disable-nptl) nptl="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-06-23 18:33:30 +00:00
										 |  |  |   --enable-mixemu) mixemu="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  |   --disable-aio) aio="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-11-27 15:45:16 +00:00
										 |  |  |   --disable-blobs) blobs="no" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2008-11-05 16:28:56 +00:00
										 |  |  |   --kerneldir=*) kerneldir="$optarg" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2007-11-17 10:24:32 +00:00
										 |  |  |   *) echo "ERROR: unknown option $opt"; show_help="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |   esac | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | # default flags for all hosts | 
					
						
							| 
									
										
										
										
											2008-09-14 06:46:31 +00:00
										 |  |  | CFLAGS="$CFLAGS -O2 -g -fno-strict-aliasing" | 
					
						
							| 
									
										
										
										
											2008-12-07 19:16:27 +00:00
										 |  |  | CFLAGS="$CFLAGS -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls" | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | LDFLAGS="$LDFLAGS -g" | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  | if test "$werror" = "yes" ; then | 
					
						
							|  |  |  | CFLAGS="$CFLAGS -Werror" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-01 14:50:20 +00:00
										 |  |  | if test "$solaris" = "no" ; then | 
					
						
							|  |  |  |     if ld --version 2>/dev/null | grep "GNU ld" >/dev/null 2>/dev/null ; then | 
					
						
							|  |  |  |         LDFLAGS="$LDFLAGS -Wl,--warn-common" | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-09-17 19:05:19 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # If cpu ~= sparc and  sparc_cpu hasn't been defined, plug in the right | 
					
						
							|  |  |  | # ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit) | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2008-01-31 11:32:10 +00:00
										 |  |  | case "$cpu" in | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  |     sparc) if test -z "$sparc_cpu" ; then | 
					
						
							|  |  |  |                ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__" | 
					
						
							|  |  |  |                ARCH_LDFLAGS="-m32" | 
					
						
							|  |  |  |            else | 
					
						
							|  |  |  |                ARCH_CFLAGS="${SP_CFLAGS}" | 
					
						
							|  |  |  |                ARCH_LDFLAGS="${SP_LDFLAGS}" | 
					
						
							|  |  |  |            fi | 
					
						
							|  |  |  |            ;; | 
					
						
							|  |  |  |     sparc64) if test -z "$sparc_cpu" ; then | 
					
						
							|  |  |  |                ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__" | 
					
						
							|  |  |  |                ARCH_LDFLAGS="-m64" | 
					
						
							|  |  |  |            else | 
					
						
							|  |  |  |                ARCH_CFLAGS="${SP_CFLAGS}" | 
					
						
							|  |  |  |                ARCH_LDFLAGS="${SP_LDFLAGS}" | 
					
						
							|  |  |  |            fi | 
					
						
							|  |  |  |            ;; | 
					
						
							| 
									
										
										
										
											2007-11-18 21:22:10 +00:00
										 |  |  |     s390) | 
					
						
							|  |  |  |            ARCH_CFLAGS="-march=z900" | 
					
						
							|  |  |  |            ;; | 
					
						
							| 
									
										
										
										
											2008-01-31 11:32:10 +00:00
										 |  |  |     i386) | 
					
						
							|  |  |  |            ARCH_CFLAGS="-m32" | 
					
						
							|  |  |  |            ARCH_LDFLAGS="-m32" | 
					
						
							|  |  |  |            ;; | 
					
						
							|  |  |  |     x86_64) | 
					
						
							|  |  |  |            ARCH_CFLAGS="-m64" | 
					
						
							|  |  |  |            ARCH_LDFLAGS="-m64" | 
					
						
							|  |  |  |            ;; | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | if test x"$show_help" = x"yes" ; then | 
					
						
							|  |  |  | cat << EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Usage: configure [options] | 
					
						
							|  |  |  | Options: [defaults in brackets after descriptions] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | echo "Standard options:" | 
					
						
							|  |  |  | echo "  --help                   print this message" | 
					
						
							|  |  |  | echo "  --prefix=PREFIX          install in PREFIX [$prefix]" | 
					
						
							|  |  |  | echo "  --interp-prefix=PREFIX   where to find shared libraries, etc." | 
					
						
							|  |  |  | echo "                           use %M for cpu name [$interp_prefix]" | 
					
						
							|  |  |  | echo "  --target-list=LIST       set target list [$target_list]" | 
					
						
							|  |  |  | echo "" | 
					
						
							|  |  |  | echo "kqemu kernel acceleration support:" | 
					
						
							|  |  |  | echo "  --disable-kqemu          disable kqemu support" | 
					
						
							|  |  |  | echo "" | 
					
						
							|  |  |  | echo "Advanced options (experts only):" | 
					
						
							|  |  |  | echo "  --source-path=PATH       path of source code [$source_path]" | 
					
						
							|  |  |  | echo "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]" | 
					
						
							|  |  |  | echo "  --cc=CC                  use C compiler CC [$cc]" | 
					
						
							|  |  |  | echo "  --host-cc=CC             use C compiler CC [$host_cc] for dyngen etc." | 
					
						
							|  |  |  | echo "  --make=MAKE              use specified make [$make]" | 
					
						
							| 
									
										
										
										
											2006-04-17 13:57:12 +00:00
										 |  |  | echo "  --install=INSTALL        use specified install [$install]" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | echo "  --static                 enable static build [$static]" | 
					
						
							| 
									
										
										
										
											2008-10-07 21:22:41 +00:00
										 |  |  | echo "  --enable-sparse          enable sparse checker" | 
					
						
							|  |  |  | echo "  --disable-sparse         disable sparse checker (default)" | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  | echo "  --disable-werror         disable compilation abort on warning" | 
					
						
							| 
									
										
										
										
											2007-10-31 01:03:28 +00:00
										 |  |  | echo "  --disable-sdl            disable SDL" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | echo "  --enable-cocoa           enable COCOA (Mac OS X only)" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | echo "  --audio-drv-list=LIST    set audio drivers list:" | 
					
						
							|  |  |  | echo "                           Available drivers: $audio_possible_drivers" | 
					
						
							|  |  |  | echo "  --audio-card-list=LIST   set list of additional emulated audio cards" | 
					
						
							|  |  |  | echo "                           Available cards: ac97 adlib cs4231a gus" | 
					
						
							| 
									
										
										
										
											2008-06-23 18:33:30 +00:00
										 |  |  | echo "  --enable-mixemu          enable mixer emulation" | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  | echo "  --disable-brlapi         disable BrlAPI" | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | echo "  --disable-vnc-tls        disable TLS encryption for VNC server" | 
					
						
							| 
									
										
										
										
											2008-03-23 00:47:42 +00:00
										 |  |  | echo "  --disable-curses         disable curses output" | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  | echo "  --disable-bluez          disable bluez stack connectivity" | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  | echo "  --disable-kvm            disable KVM acceleration support" | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | echo "  --disable-nptl           disable usermode NPTL support" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | echo "  --enable-system          enable all system emulation targets" | 
					
						
							|  |  |  | echo "  --disable-system         disable all system emulation targets" | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | echo "  --enable-linux-user      enable all linux usermode emulation targets" | 
					
						
							|  |  |  | echo "  --disable-linux-user     disable all linux usermode emulation targets" | 
					
						
							|  |  |  | echo "  --enable-darwin-user     enable all darwin usermode emulation targets" | 
					
						
							|  |  |  | echo "  --disable-darwin-user    disable all darwin usermode emulation targets" | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | echo "  --enable-bsd-user        enable all BSD usermode emulation targets" | 
					
						
							|  |  |  | echo "  --disable-bsd-user       disable all BSD usermode emulation targets" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | echo "  --fmod-lib               path to FMOD library" | 
					
						
							|  |  |  | echo "  --fmod-inc               path to FMOD includes" | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  | echo "  --oss-lib                path to OSS library" | 
					
						
							| 
									
										
										
										
											2006-05-14 11:30:38 +00:00
										 |  |  | echo "  --enable-uname-release=R Return R for uname -r in usermode emulation" | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | echo "  --sparc_cpu=V            Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9" | 
					
						
							| 
									
										
										
										
											2008-07-23 18:14:33 +00:00
										 |  |  | echo "  --disable-vde            disable support for vde network" | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | echo "  --disable-aio            disable AIO support" | 
					
						
							| 
									
										
										
										
											2008-11-27 15:45:16 +00:00
										 |  |  | echo "  --disable-blobs          disable installing provided firmware blobs" | 
					
						
							| 
									
										
										
										
											2008-11-05 16:28:56 +00:00
										 |  |  | echo "  --kerneldir=PATH         look for kernel includes in PATH" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | echo "" | 
					
						
							| 
									
										
										
										
											2006-12-23 00:33:26 +00:00
										 |  |  | echo "NOTE: The object files are built at the place where configure is launched" | 
					
						
							| 
									
										
										
										
											2006-04-08 14:26:41 +00:00
										 |  |  | exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | if test "$mingw32" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  |     linux="no" | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  |     EXESUF=".exe" | 
					
						
							| 
									
										
										
										
											2004-11-14 18:59:52 +00:00
										 |  |  |     oss="no" | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  |     linux_user="no" | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  |     bsd_user="no" | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-07 19:16:17 +00:00
										 |  |  | if test ! -x "$(which cgcc 2>/dev/null)"; then | 
					
						
							|  |  |  |     sparse="no" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # Solaris specific configure tool chain decisions | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | if test "$solaris" = "yes" ; then | 
					
						
							|  |  |  |   solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"` | 
					
						
							|  |  |  |   if test -z "$solinst" ; then | 
					
						
							|  |  |  |     echo "Solaris install program not found. Use --install=/usr/ucb/install or" | 
					
						
							|  |  |  |     echo "install fileutils from www.blastwave.org using pkg-get -i fileutils" | 
					
						
							|  |  |  |     echo "to get ginstall which is used by default (which lives in /opt/csw/bin)" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   if test "$solinst" = "/usr/sbin/install" ; then | 
					
						
							|  |  |  |     echo "Error: Solaris /usr/sbin/install is not an appropriate install program." | 
					
						
							|  |  |  |     echo "try ginstall from the GNU fileutils available from www.blastwave.org" | 
					
						
							|  |  |  |     echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"` | 
					
						
							|  |  |  |   if test -z "$sol_ar" ; then | 
					
						
							|  |  |  |     echo "Error: No path includes ar" | 
					
						
							|  |  |  |     if test -f /usr/ccs/bin/ar ; then | 
					
						
							|  |  |  |       echo "Add /usr/ccs/bin to your path and rerun configure" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2007-09-16 21:08:06 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | if test -z "$target_list" ; then | 
					
						
							|  |  |  | # these targets are portable | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |     if [ "$softmmu" = "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |         target_list="\ | 
					
						
							|  |  |  | i386-softmmu \ | 
					
						
							|  |  |  | x86_64-softmmu \ | 
					
						
							|  |  |  | arm-softmmu \ | 
					
						
							|  |  |  | cris-softmmu \ | 
					
						
							|  |  |  | m68k-softmmu \ | 
					
						
							|  |  |  | mips-softmmu \ | 
					
						
							|  |  |  | mipsel-softmmu \ | 
					
						
							|  |  |  | mips64-softmmu \ | 
					
						
							|  |  |  | mips64el-softmmu \ | 
					
						
							|  |  |  | ppc-softmmu \ | 
					
						
							|  |  |  | ppcemb-softmmu \ | 
					
						
							|  |  |  | ppc64-softmmu \ | 
					
						
							|  |  |  | sh4-softmmu \ | 
					
						
							|  |  |  | sh4eb-softmmu \ | 
					
						
							|  |  |  | sparc-softmmu \ | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | # the following are Linux specific | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  |     if [ "$linux_user" = "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |         target_list="${target_list}\ | 
					
						
							|  |  |  | i386-linux-user \ | 
					
						
							|  |  |  | x86_64-linux-user \ | 
					
						
							|  |  |  | alpha-linux-user \ | 
					
						
							|  |  |  | arm-linux-user \ | 
					
						
							|  |  |  | armeb-linux-user \ | 
					
						
							|  |  |  | cris-linux-user \ | 
					
						
							|  |  |  | m68k-linux-user \ | 
					
						
							|  |  |  | mips-linux-user \ | 
					
						
							|  |  |  | mipsel-linux-user \ | 
					
						
							|  |  |  | ppc-linux-user \ | 
					
						
							|  |  |  | ppc64-linux-user \ | 
					
						
							|  |  |  | ppc64abi32-linux-user \ | 
					
						
							|  |  |  | sh4-linux-user \ | 
					
						
							|  |  |  | sh4eb-linux-user \ | 
					
						
							|  |  |  | sparc-linux-user \ | 
					
						
							|  |  |  | sparc64-linux-user \ | 
					
						
							|  |  |  | sparc32plus-linux-user \ | 
					
						
							|  |  |  | " | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  | # the following are Darwin specific | 
					
						
							|  |  |  |     if [ "$darwin_user" = "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2009-01-06 18:57:51 +00:00
										 |  |  |         target_list="$target_list i386-darwin-user ppc-darwin-user " | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | # the following are BSD specific | 
					
						
							|  |  |  |     if [ "$bsd_user" = "yes" ] ; then | 
					
						
							|  |  |  |         target_list="${target_list}\ | 
					
						
							|  |  |  | sparc64-bsd-user \ | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2005-06-05 15:56:02 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  |     target_list=`echo "$target_list" | sed -e 's/,/ /g'` | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-03-19 14:54:16 +00:00
										 |  |  | if test -z "$target_list" ; then | 
					
						
							|  |  |  |     echo "No targets enabled" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-01-10 23:18:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | if test -z "$cross_prefix" ; then | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # --- | 
					
						
							|  |  |  | # big/little endian test | 
					
						
							|  |  |  | cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <inttypes.h> | 
					
						
							|  |  |  | int main(int argc, char ** argv){ | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |         volatile uint32_t i=0x01234567; | 
					
						
							|  |  |  |         return (*((uint8_t*)(&i))) == 0x67; | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-08 18:11:57 +00:00
										 |  |  | if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | $TMPE && bigendian="yes" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | echo big/little test failed | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # if cross compiling, cannot launch a program, so make a static guess | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  | if test "$cpu" = "armv4b" \ | 
					
						
							| 
									
										
										
										
											2008-04-12 20:14:54 +00:00
										 |  |  |      -o "$cpu" = "hppa" \ | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  |      -o "$cpu" = "m68k" \ | 
					
						
							|  |  |  |      -o "$cpu" = "mips" \ | 
					
						
							|  |  |  |      -o "$cpu" = "mips64" \ | 
					
						
							|  |  |  |      -o "$cpu" = "powerpc" \ | 
					
						
							|  |  |  |      -o "$cpu" = "s390" \ | 
					
						
							|  |  |  |      -o "$cpu" = "sparc" \ | 
					
						
							|  |  |  |      -o "$cpu" = "sparc64"; then | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     bigendian="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-05 17:10:39 +00:00
										 |  |  | # host long bits test | 
					
						
							|  |  |  | hostlongbits="32" | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  | if test "$cpu" = "x86_64" \ | 
					
						
							|  |  |  |      -o "$cpu" = "alpha" \ | 
					
						
							|  |  |  |      -o "$cpu" = "ia64" \ | 
					
						
							|  |  |  |      -o "$cpu" = "sparc64"; then | 
					
						
							| 
									
										
										
										
											2005-06-05 17:10:39 +00:00
										 |  |  |     hostlongbits="64" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-23 19:17:46 +00:00
										 |  |  | # ppc specific hostlongbits selection | 
					
						
							|  |  |  | if test "$cpu" = "powerpc" ; then | 
					
						
							| 
									
										
										
										
											2008-09-30 19:44:32 +00:00
										 |  |  |     if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev/null </dev/null; then | 
					
						
							|  |  |  |         grep -q __powerpc64__ $TMPI && hostlongbits=64 | 
					
						
							| 
									
										
										
										
											2008-07-23 19:17:46 +00:00
										 |  |  |     else | 
					
						
							|  |  |  |         echo hostlongbits test failed | 
					
						
							| 
									
										
										
										
											2008-07-24 17:51:36 +00:00
										 |  |  |         exit 1 | 
					
						
							| 
									
										
										
										
											2008-07-23 19:17:46 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-25 16:08:13 +00:00
										 |  |  | # check gcc options support | 
					
						
							| 
									
										
										
										
											2003-03-20 22:33:23 +00:00
										 |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | int main(void) { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | # Check host NPTL support | 
					
						
							|  |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | #include <sched.h> | 
					
						
							| 
									
										
										
										
											2008-06-02 15:45:44 +00:00
										 |  |  | #include <linux/futex.h> | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | void foo() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | #if !defined(CLONE_SETTLS) || !defined(FUTEX_WAIT) | 
					
						
							|  |  |  | #error bork | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  | if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  |   : | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |    nptl="no" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-11 09:56:04 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # zlib check | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <zlib.h> | 
					
						
							|  |  |  | int main(void) { zlibVersion(); return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  | if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lz > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-10-11 09:56:04 +00:00
										 |  |  |     : | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |     echo | 
					
						
							|  |  |  |     echo "Error: zlib check failed" | 
					
						
							|  |  |  |     echo "Make sure to have the zlib libs and headers installed." | 
					
						
							|  |  |  |     echo | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # SDL probe | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | sdl_too_old=no | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$sdl" ; then | 
					
						
							| 
									
										
										
										
											2007-07-12 00:27:15 +00:00
										 |  |  |     sdl_config="sdl-config" | 
					
						
							|  |  |  |     sdl=no | 
					
						
							|  |  |  |     sdl_static=no | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <SDL.h> | 
					
						
							|  |  |  | #undef main /* We don't want SDL to override our main() */ | 
					
						
							|  |  |  | int main( void ) { return SDL_Init (SDL_INIT_VIDEO); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |     if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` > $TMPSDLLOG 2>&1 ; then | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  |         _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'` | 
					
						
							|  |  |  |         if test "$_sdlversion" -lt 121 ; then | 
					
						
							|  |  |  |             sdl_too_old=yes | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             if test "$cocoa" = "no" ; then | 
					
						
							|  |  |  |                 sdl=yes | 
					
						
							| 
									
										
										
										
											2007-07-12 00:27:15 +00:00
										 |  |  |             fi | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  |         fi | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  |         # static link with sdl ? | 
					
						
							|  |  |  |         if test "$sdl" = "yes" ; then | 
					
						
							|  |  |  |             aa="no" | 
					
						
							|  |  |  |             `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes" | 
					
						
							|  |  |  |             sdl_static_libs=`$sdl_config --static-libs 2>/dev/null` | 
					
						
							|  |  |  |             if [ "$aa" = "yes" ] ; then | 
					
						
							|  |  |  |                 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`" | 
					
						
							|  |  |  |             fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |             if $cc -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs > /dev/null 2> /dev/null; then | 
					
						
							| 
									
										
										
										
											2008-08-21 19:25:45 +00:00
										 |  |  |                 sdl_static=yes | 
					
						
							|  |  |  |             fi | 
					
						
							|  |  |  |         fi # static link | 
					
						
							|  |  |  |     fi # sdl compile test | 
					
						
							| 
									
										
										
										
											2007-01-31 12:10:07 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2007-07-12 00:27:15 +00:00
										 |  |  |     # Make sure to disable cocoa if sdl was set | 
					
						
							|  |  |  |     if test "$sdl" = "yes" ; then | 
					
						
							|  |  |  |        cocoa="no" | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |        audio_drv_list="`echo $audio_drv_list | sed s,coreaudio,,g`" | 
					
						
							| 
									
										
										
										
											2007-07-12 00:27:15 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2004-04-02 21:55:47 +00:00
										 |  |  | fi # -z $sdl | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # VNC TLS detection | 
					
						
							|  |  |  | if test "$vnc_tls" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2008-08-06 16:55:50 +00:00
										 |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | #include <gnutls/gnutls.h> | 
					
						
							|  |  |  | int main(void) { gnutls_session_t s; gnutls_init(&s, GNUTLS_SERVER); return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |     vnc_tls_cflags=`pkg-config --cflags gnutls 2> /dev/null` | 
					
						
							|  |  |  |     vnc_tls_libs=`pkg-config --libs gnutls 2> /dev/null` | 
					
						
							|  |  |  |     if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $vnc_tls_cflags $TMPC \ | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |            $vnc_tls_libs > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-08-06 16:55:50 +00:00
										 |  |  | 	: | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  | 	vnc_tls="no" | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # vde libraries probe | 
					
						
							|  |  |  | if test "$vde" = "yes" ; then | 
					
						
							|  |  |  |   cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <libvdeplug.h> | 
					
						
							| 
									
										
										
										
											2008-09-07 16:42:53 +00:00
										 |  |  | int main(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     struct vde_open_args a = {0, 0, 0}; | 
					
						
							|  |  |  |     vde_open("", "", &a); | 
					
						
							|  |  |  |     return 0; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |     if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lvdeplug > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  |         : | 
					
						
							|  |  |  |     else | 
					
						
							| 
									
										
										
										
											2008-07-23 18:14:33 +00:00
										 |  |  |         vde="no" | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-01-05 21:25:54 +00:00
										 |  |  | ########################################## | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | # Sound support libraries probe | 
					
						
							| 
									
										
										
										
											2007-01-05 21:25:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | audio_drv_probe() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     drv=$1 | 
					
						
							|  |  |  |     hdr=$2 | 
					
						
							|  |  |  |     lib=$3 | 
					
						
							|  |  |  |     exp=$4 | 
					
						
							|  |  |  |     cfl=$5 | 
					
						
							|  |  |  |         cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <$hdr> | 
					
						
							|  |  |  | int main(void) { $exp } | 
					
						
							| 
									
										
										
										
											2007-01-05 21:25:54 +00:00
										 |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |     if $cc $ARCH_CFLAGS $cfl -o $TMPE $TMPC $lib > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |         : | 
					
						
							|  |  |  |     else | 
					
						
							|  |  |  |         echo | 
					
						
							|  |  |  |         echo "Error: $drv check failed" | 
					
						
							|  |  |  |         echo "Make sure to have the $drv libs and headers installed." | 
					
						
							|  |  |  |         echo | 
					
						
							|  |  |  |         exit 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-29 12:58:44 +00:00
										 |  |  | audio_drv_list=`echo "$audio_drv_list" | sed -e 's/,/ /g'` | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  | for drv in $audio_drv_list; do | 
					
						
							|  |  |  |     case $drv in | 
					
						
							|  |  |  |     alsa) | 
					
						
							|  |  |  |     audio_drv_probe $drv alsa/asoundlib.h -lasound \ | 
					
						
							|  |  |  |         "snd_pcm_t **handle; return snd_pcm_close(*handle);" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     fmod) | 
					
						
							|  |  |  |     if test -z $fmod_lib || test -z $fmod_inc; then | 
					
						
							|  |  |  |         echo | 
					
						
							|  |  |  |         echo "Error: You must specify path to FMOD library and headers" | 
					
						
							|  |  |  |         echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so" | 
					
						
							|  |  |  |         echo | 
					
						
							|  |  |  |         exit 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     audio_drv_probe $drv fmod.h $fmod_lib "return FSOUND_GetVersion();" "-I $fmod_inc" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     esd) | 
					
						
							|  |  |  |     audio_drv_probe $drv esd.h -lesd 'return esd_play_stream(0, 0, "", 0);' | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2008-07-02 21:03:08 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     pa) | 
					
						
							|  |  |  |     audio_drv_probe $drv pulse/simple.h -lpulse-simple \ | 
					
						
							|  |  |  |         "pa_simple *s = NULL; pa_simple_free(s); return 0;" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  |     oss|sdl|core|wav|dsound) | 
					
						
							|  |  |  |     # XXX: Probes for CoreAudio, DirectSound, SDL(?) | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-19 16:15:16 +00:00
										 |  |  |     *) | 
					
						
							| 
									
										
										
										
											2008-07-19 16:57:30 +00:00
										 |  |  |     echo "$audio_possible_drivers" | grep -q "\<$drv\>" || { | 
					
						
							| 
									
										
										
										
											2008-07-19 16:15:16 +00:00
										 |  |  |         echo | 
					
						
							|  |  |  |         echo "Error: Unknown driver '$drv' selected" | 
					
						
							|  |  |  |         echo "Possible drivers are: $audio_possible_drivers" | 
					
						
							|  |  |  |         echo | 
					
						
							|  |  |  |         exit 1 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2008-06-28 19:13:06 +00:00
										 |  |  |     esac | 
					
						
							|  |  |  | done | 
					
						
							| 
									
										
										
										
											2007-01-05 21:25:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # BrlAPI probe | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -z "$brlapi" ; then | 
					
						
							|  |  |  |     brlapi=no | 
					
						
							|  |  |  | cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <brlapi.h> | 
					
						
							|  |  |  | int main( void ) { return brlapi__openConnection (NULL, NULL, NULL); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-08 18:11:57 +00:00
										 |  |  |     if $cc ${ARCH_CFLAGS} -o $TMPE ${OS_CFLAGS} $TMPC -lbrlapi > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  | 	    brlapi=yes | 
					
						
							|  |  |  |     fi # brlapi compile test | 
					
						
							|  |  |  | fi # -z $brlapi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # curses probe | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$curses" = "yes" ; then | 
					
						
							|  |  |  |   curses=no | 
					
						
							|  |  |  |   cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <curses.h> | 
					
						
							|  |  |  | int main(void) { return curses_version(); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-08 18:11:57 +00:00
										 |  |  |   if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  |     curses=yes | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi # test "$curses" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # bluez support probe | 
					
						
							|  |  |  | if test "$bluez" = "yes" ; then | 
					
						
							|  |  |  |   `pkg-config bluez` || bluez="no" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$bluez" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2008-09-30 02:27:44 +00:00
										 |  |  |   cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <bluetooth/bluetooth.h> | 
					
						
							|  |  |  | int main(void) { return bt_error(0); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  |   bluez_cflags=`pkg-config --cflags bluez` | 
					
						
							|  |  |  |   bluez_libs=`pkg-config --libs bluez` | 
					
						
							| 
									
										
										
										
											2008-10-11 12:00:42 +00:00
										 |  |  |   if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $bluez_cflags $TMPC \ | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |       $bluez_libs > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-09-30 02:27:44 +00:00
										 |  |  |     : | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     bluez="no" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # kvm probe | 
					
						
							|  |  |  | if test "$kvm" = "yes" ; then | 
					
						
							|  |  |  |     cat > $TMPC <<EOF | 
					
						
							|  |  |  | #include <linux/kvm.h> | 
					
						
							|  |  |  | #if !defined(KVM_API_VERSION) || \ | 
					
						
							|  |  |  |     KVM_API_VERSION < 12 || \ | 
					
						
							|  |  |  |     KVM_API_VERSION > 12 || \ | 
					
						
							|  |  |  |     !defined(KVM_CAP_USER_MEMORY) || \ | 
					
						
							| 
									
										
										
										
											2008-12-09 19:59:09 +00:00
										 |  |  |     !defined(KVM_CAP_SET_TSS_ADDR) || \ | 
					
						
							|  |  |  |     !defined(KVM_CAP_DESTROY_MEMORY_REGION_WORKS) | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  | #error Invalid KVM version | 
					
						
							|  |  |  | #endif | 
					
						
							|  |  |  | int main(void) { return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-11-05 16:28:56 +00:00
										 |  |  |   if test "$kerneldir" != "" ; then | 
					
						
							|  |  |  |       kvm_cflags=-I"$kerneldir"/include | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |       kvm_cflags="" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |   if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \ | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  |       > /dev/null 2>/dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |     : | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     kvm="no" | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # AIO probe | 
					
						
							| 
									
										
										
										
											2008-12-12 16:41:40 +00:00
										 |  |  | AIOLIBS="" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | if test "$aio" = "yes" ; then | 
					
						
							|  |  |  |   aio=no | 
					
						
							|  |  |  |   cat > $TMPC << EOF | 
					
						
							| 
									
										
										
										
											2008-12-12 16:41:40 +00:00
										 |  |  | #include <pthread.h> | 
					
						
							|  |  |  | int main(void) { pthread_mutex_t lock; return 0; } | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | EOF | 
					
						
							|  |  |  |   if $cc $ARCH_CFLAGS -o $TMPE $AIOLIBS $TMPC 2> /dev/null ; then | 
					
						
							|  |  |  |     aio=yes | 
					
						
							| 
									
										
										
										
											2008-12-12 16:41:40 +00:00
										 |  |  |     AIOLIBS="-lpthread" | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-05 20:05:26 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # iovec probe | 
					
						
							|  |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | #include <sys/uio.h> | 
					
						
							|  |  |  | int main(void) { struct iovec iov; return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | iovec=no | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  | if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-12-05 20:05:26 +00:00
										 |  |  |   iovec=yes | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:48 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # fdt probe | 
					
						
							|  |  |  | if test "$fdt" = "yes" ; then | 
					
						
							|  |  |  |     fdt=no | 
					
						
							|  |  |  |     cat > $TMPC << EOF | 
					
						
							|  |  |  | int main(void) { return 0; } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  |   if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lfdt 2> /dev/null ; then | 
					
						
							|  |  |  |     fdt=yes | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-23 17:57:59 +00:00
										 |  |  | # Check if tools are available to build documentation. | 
					
						
							| 
									
										
										
										
											2007-05-09 13:55:03 +00:00
										 |  |  | if [ -x "`which texi2html 2>/dev/null`" ] && \ | 
					
						
							|  |  |  |    [ -x "`which pod2man 2>/dev/null`" ]; then | 
					
						
							| 
									
										
										
										
											2006-04-23 17:57:59 +00:00
										 |  |  |   build_docs="yes" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 20:02:52 +00:00
										 |  |  | ########################################## | 
					
						
							|  |  |  | # Do we need librt | 
					
						
							|  |  |  | cat > $TMPC <<EOF | 
					
						
							|  |  |  | #include <signal.h> | 
					
						
							|  |  |  | #include <time.h> | 
					
						
							|  |  |  | int main(void) { clockid_t id; return clock_gettime(id, NULL); } | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rt=no | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  | if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-12-12 20:02:52 +00:00
										 |  |  |   : | 
					
						
							| 
									
										
										
										
											2008-12-15 03:15:36 +00:00
										 |  |  | elif $cc $ARCH_CFLAGS -o $TMPE $TMPC -lrt > /dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-12-12 20:02:52 +00:00
										 |  |  |   rt=yes | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test "$rt" = "yes" ; then | 
					
						
							|  |  |  |   # Hack, we should have a general purpose LIBS for this sort of thing | 
					
						
							|  |  |  |   AIOLIBS="$AIOLIBS -lrt" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | if test "$mingw32" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  |   if test -z "$prefix" ; then | 
					
						
							| 
									
										
										
										
											2008-10-24 14:11:41 +00:00
										 |  |  |       prefix="c:\\\\Program Files\\\\Qemu" | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  |   fi | 
					
						
							|  |  |  |   mansuffix="" | 
					
						
							|  |  |  |   datasuffix="" | 
					
						
							|  |  |  |   docsuffix="" | 
					
						
							|  |  |  |   binsuffix="" | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  |   if test -z "$prefix" ; then | 
					
						
							|  |  |  |       prefix="/usr/local" | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   mansuffix="/share/man" | 
					
						
							|  |  |  |   datasuffix="/share/qemu" | 
					
						
							|  |  |  |   docsuffix="/share/doc/qemu" | 
					
						
							|  |  |  |   binsuffix="/bin" | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-10-01 00:13:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "Install prefix    $prefix" | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  | echo "BIOS directory    $prefix$datasuffix" | 
					
						
							|  |  |  | echo "binary directory  $prefix$binsuffix" | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | if test "$mingw32" = "no" ; then | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  | echo "Manual directory  $prefix$mansuffix" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "ELF interp prefix $interp_prefix" | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-10-01 00:13:48 +00:00
										 |  |  | echo "Source path       $source_path" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "C compiler        $cc" | 
					
						
							| 
									
										
										
										
											2005-07-23 14:27:54 +00:00
										 |  |  | echo "Host C compiler   $host_cc" | 
					
						
							| 
									
										
										
										
											2008-02-03 16:27:13 +00:00
										 |  |  | echo "ARCH_CFLAGS       $ARCH_CFLAGS" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "make              $make" | 
					
						
							| 
									
										
										
										
											2006-04-17 13:57:12 +00:00
										 |  |  | echo "install           $install" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "host CPU          $cpu" | 
					
						
							| 
									
										
										
										
											2003-06-15 20:25:43 +00:00
										 |  |  | echo "host big endian   $bigendian" | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "target list       $target_list" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "gprof enabled     $gprof" | 
					
						
							| 
									
										
										
										
											2008-10-07 19:16:17 +00:00
										 |  |  | echo "sparse enabled    $sparse" | 
					
						
							| 
									
										
										
										
											2006-02-08 22:39:17 +00:00
										 |  |  | echo "profiler          $profiler" | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | echo "static build      $static" | 
					
						
							| 
									
										
										
										
											2007-11-11 20:17:03 +00:00
										 |  |  | echo "-Werror enabled   $werror" | 
					
						
							| 
									
										
										
										
											2005-03-01 21:37:28 +00:00
										 |  |  | if test "$darwin" = "yes" ; then | 
					
						
							|  |  |  |     echo "Cocoa support     $cocoa" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "SDL support       $sdl" | 
					
						
							| 
									
										
										
										
											2005-04-26 20:46:24 +00:00
										 |  |  | if test "$sdl" != "no" ; then | 
					
						
							|  |  |  |     echo "SDL static link   $sdl_static" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  | echo "curses support    $curses" | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | echo "mingw32 support   $mingw32" | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | echo "Audio drivers     $audio_drv_list" | 
					
						
							|  |  |  | echo "Extra audio cards $audio_card_list" | 
					
						
							| 
									
										
										
										
											2008-06-23 18:33:30 +00:00
										 |  |  | echo "Mixer emulation   $mixemu" | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | echo "VNC TLS support   $vnc_tls" | 
					
						
							|  |  |  | if test "$vnc_tls" = "yes" ; then | 
					
						
							|  |  |  |     echo "    TLS CFLAGS    $vnc_tls_cflags" | 
					
						
							|  |  |  |     echo "    TLS LIBS      $vnc_tls_libs" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | if test -n "$sparc_cpu"; then | 
					
						
							|  |  |  |     echo "Target Sparc Arch $sparc_cpu" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-04-23 17:44:28 +00:00
										 |  |  | echo "kqemu support     $kqemu" | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  | echo "brlapi support    $brlapi" | 
					
						
							| 
									
										
										
										
											2006-04-23 17:57:59 +00:00
										 |  |  | echo "Documentation     $build_docs" | 
					
						
							| 
									
										
										
										
											2006-05-14 11:30:38 +00:00
										 |  |  | [ ! -z "$uname_release" ] && \ | 
					
						
							|  |  |  | echo "uname -r          $uname_release" | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | echo "NPTL support      $nptl" | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  | echo "vde support       $vde" | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | echo "AIO support       $aio" | 
					
						
							| 
									
										
										
										
											2008-11-27 15:45:16 +00:00
										 |  |  | echo "Install blobs     $blobs" | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  | echo "KVM support       $kvm" | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:48 +00:00
										 |  |  | echo "fdt support       $fdt" | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | if test $sdl_too_old = "yes"; then | 
					
						
							| 
									
										
										
										
											2005-03-01 22:30:41 +00:00
										 |  |  | echo "-> Your SDL version is too old - please upgrade to have SDL support" | 
					
						
							| 
									
										
										
										
											2004-04-22 00:02:08 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-11-29 22:04:31 +00:00
										 |  |  | if [ -s $TMPSDLLOG ]; then | 
					
						
							| 
									
										
										
										
											2007-07-11 23:39:45 +00:00
										 |  |  |   echo "The error log from compiling the libSDL test is: " | 
					
						
							| 
									
										
										
										
											2008-11-29 22:04:31 +00:00
										 |  |  |   cat $TMPSDLLOG | 
					
						
							| 
									
										
										
										
											2007-07-11 23:39:45 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-03-01 22:30:41 +00:00
										 |  |  | #if test "$sdl_static" = "no"; then | 
					
						
							|  |  |  | #  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" | 
					
						
							|  |  |  | #fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | config_mak="config-host.mak" | 
					
						
							|  |  |  | config_h="config-host.h" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-22 00:02:08 +00:00
										 |  |  | #echo "Creating $config_mak and $config_h" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-31 23:07:32 +00:00
										 |  |  | test -f $config_h && mv $config_h ${config_h}~ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "# Automatically generated by configure - do not modify" > $config_mak | 
					
						
							| 
									
										
										
										
											2008-12-17 19:00:18 +00:00
										 |  |  | printf "# Configured with:" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-12-07 22:50:16 +00:00
										 |  |  | printf " '%s'" "$0" "$@" >> $config_mak | 
					
						
							|  |  |  | echo >> $config_mak | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "/* Automatically generated by configure - do not modify */" > $config_h | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "prefix=$prefix" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  | echo "bindir=\${prefix}$binsuffix" >> $config_mak | 
					
						
							|  |  |  | echo "mandir=\${prefix}$mansuffix" >> $config_mak | 
					
						
							|  |  |  | echo "datadir=\${prefix}$datasuffix" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-03-03 21:47:02 +00:00
										 |  |  | echo "docdir=\${prefix}$docsuffix" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-02-27 00:52:01 +00:00
										 |  |  | echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "MAKE=$make" >> $config_mak | 
					
						
							| 
									
										
										
										
											2006-04-17 13:57:12 +00:00
										 |  |  | echo "INSTALL=$install" >> $config_mak | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "CC=$cc" >> $config_mak | 
					
						
							|  |  |  | echo "HOST_CC=$host_cc" >> $config_mak | 
					
						
							|  |  |  | echo "AR=$ar" >> $config_mak | 
					
						
							|  |  |  | echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-01-31 11:32:10 +00:00
										 |  |  | # XXX: only use CFLAGS and LDFLAGS ?   | 
					
						
							|  |  |  | # XXX: should export HOST_CFLAGS and HOST_LDFLAGS for cross | 
					
						
							|  |  |  | # compilation of dyngen tool (useful for win32 build on Linux host) | 
					
						
							| 
									
										
										
										
											2007-01-05 01:00:47 +00:00
										 |  |  | echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak | 
					
						
							|  |  |  | echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak | 
					
						
							|  |  |  | echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "CFLAGS=$CFLAGS" >> $config_mak | 
					
						
							|  |  |  | echo "LDFLAGS=$LDFLAGS" >> $config_mak | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | echo "EXESUF=$EXESUF" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-03-17 15:00:37 +00:00
										 |  |  | echo "AIOLIBS=$AIOLIBS" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  | case "$cpu" in | 
					
						
							|  |  |  |   i386) | 
					
						
							|  |  |  |     echo "ARCH=i386" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_I386 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   x86_64) | 
					
						
							|  |  |  |     echo "ARCH=x86_64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_X86_64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   alpha) | 
					
						
							|  |  |  |     echo "ARCH=alpha" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_ALPHA 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   armv4b) | 
					
						
							|  |  |  |     echo "ARCH=arm" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_ARM 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   armv4l) | 
					
						
							|  |  |  |     echo "ARCH=arm" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_ARM 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   cris) | 
					
						
							|  |  |  |     echo "ARCH=cris" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_CRIS 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   hppa) | 
					
						
							|  |  |  |     echo "ARCH=hppa" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_HPPA 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   ia64) | 
					
						
							|  |  |  |     echo "ARCH=ia64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_IA64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   m68k) | 
					
						
							|  |  |  |     echo "ARCH=m68k" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_M68K 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   mips) | 
					
						
							|  |  |  |     echo "ARCH=mips" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_MIPS 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   mips64) | 
					
						
							|  |  |  |     echo "ARCH=mips64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_MIPS64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   powerpc) | 
					
						
							| 
									
										
										
										
											2008-07-23 19:17:46 +00:00
										 |  |  |   if test "$hostlongbits" = "32"; then | 
					
						
							|  |  |  |       echo "ARCH=ppc" >> $config_mak | 
					
						
							|  |  |  |       echo "#define HOST_PPC 1" >> $config_h | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |       echo "ARCH=ppc64" >> $config_mak | 
					
						
							|  |  |  |       echo "#define HOST_PPC64 1" >> $config_h | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   s390) | 
					
						
							|  |  |  |     echo "ARCH=s390" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_S390 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sparc) | 
					
						
							|  |  |  |     echo "ARCH=sparc" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_SPARC 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sparc64) | 
					
						
							|  |  |  |     echo "ARCH=sparc64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define HOST_SPARC64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   *) | 
					
						
							|  |  |  |     echo "Unsupported CPU = $cpu" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | esac | 
					
						
							| 
									
										
										
										
											2008-10-07 19:16:17 +00:00
										 |  |  | if test "$sparse" = "yes" ; then | 
					
						
							|  |  |  |   echo "CC      := REAL_CC=\"\$(CC)\" cgcc"       >> $config_mak | 
					
						
							|  |  |  |   echo "HOST_CC := REAL_CC=\"\$(HOST_CC)\" cgcc"  >> $config_mak | 
					
						
							|  |  |  |   echo "CFLAGS  += -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-non-pointer-null" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | if test "$bigendian" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  |   echo "WORDS_BIGENDIAN=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define WORDS_BIGENDIAN 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-06-05 17:10:39 +00:00
										 |  |  | echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | if test "$mingw32" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_WIN32=yes" >> $config_mak | 
					
						
							| 
									
										
										
										
											2004-04-02 20:55:59 +00:00
										 |  |  |   echo "#define CONFIG_WIN32 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2007-02-27 21:04:49 +00:00
										 |  |  | else | 
					
						
							|  |  |  |   cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <byteswap.h> | 
					
						
							|  |  |  | int main(void) { return bswap_32(0); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-08 18:11:57 +00:00
										 |  |  |   if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2007-02-27 21:04:49 +00:00
										 |  |  |     echo "#define HAVE_BYTESWAP_H 1" >> $config_h | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2008-12-05 17:54:09 +00:00
										 |  |  |   cat > $TMPC << EOF | 
					
						
							|  |  |  | #include <sys/endian.h> | 
					
						
							|  |  |  | #include <sys/types.h> | 
					
						
							|  |  |  | #include <machine/bswap.h> | 
					
						
							|  |  |  | int main(void) { return bswap32(0); } | 
					
						
							|  |  |  | EOF | 
					
						
							| 
									
										
										
										
											2008-12-08 18:11:57 +00:00
										 |  |  |   if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then | 
					
						
							| 
									
										
										
										
											2008-12-05 17:54:09 +00:00
										 |  |  |     echo "#define HAVE_MACHINE_BSWAP_H 1" >> $config_h | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-08-15 18:33:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if [ "$openbsd" = "yes" ] ; then | 
					
						
							|  |  |  |   echo "#define ENOTSUP 4096" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  | if test "$darwin" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_DARWIN=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_DARWIN 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-11-18 01:42:22 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if test "$aix" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_AIX=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_AIX 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | if test "$solaris" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_SOLARIS=yes" >> $config_mak | 
					
						
							| 
									
										
										
										
											2006-05-01 13:58:07 +00:00
										 |  |  |   echo "#define HOST_SOLARIS $solarisrev" >> $config_h | 
					
						
							| 
									
										
										
										
											2007-04-01 18:54:44 +00:00
										 |  |  |   if test "$needs_libsunmath" = "yes" ; then | 
					
						
							|  |  |  |     echo "NEEDS_LIBSUNMATH=yes" >> $config_mak | 
					
						
							|  |  |  |     echo "#define NEEDS_LIBSUNMATH 1" >> $config_h | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-04-16 18:27:06 +00:00
										 |  |  | if test -n "$sparc_cpu"; then | 
					
						
							|  |  |  |   echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2004-03-31 23:37:16 +00:00
										 |  |  | if test "$gdbstub" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_GDBSTUB=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_GDBSTUB 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | if test "$gprof" = "yes" ; then | 
					
						
							|  |  |  |   echo "TARGET_GPROF=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define HAVE_GPROF 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$static" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_STATIC=yes" >> $config_mak | 
					
						
							| 
									
										
										
										
											2003-10-28 23:04:01 +00:00
										 |  |  |   echo "#define CONFIG_STATIC 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-02-08 22:39:17 +00:00
										 |  |  | if test $profiler = "yes" ; then | 
					
						
							|  |  |  |   echo "#define CONFIG_PROFILER 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2004-04-21 23:27:19 +00:00
										 |  |  | if test "$slirp" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_SLIRP=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_SLIRP 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-07-19 09:56:24 +00:00
										 |  |  | if test "$vde" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_VDE=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_VDE 1" >> $config_h | 
					
						
							|  |  |  |   echo "VDE_LIBS=-lvdeplug" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  | for card in $audio_card_list; do | 
					
						
							| 
									
										
										
										
											2008-06-29 01:00:34 +00:00
										 |  |  |     def=CONFIG_`echo $card | tr '[:lower:]' '[:upper:]'` | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |     echo "$def=yes" >> $config_mak | 
					
						
							|  |  |  |     echo "#define $def 1" >> $config_h | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | echo "#define AUDIO_DRIVERS \\" >> $config_h | 
					
						
							|  |  |  | for drv in $audio_drv_list; do | 
					
						
							|  |  |  |     echo "    &${drv}_audio_driver, \\" >>$config_h | 
					
						
							| 
									
										
										
										
											2008-06-29 01:00:34 +00:00
										 |  |  |     def=CONFIG_`echo $drv | tr '[:lower:]' '[:upper:]'` | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |     echo "$def=yes" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-07-02 18:13:46 +00:00
										 |  |  |     if test "$drv" = "fmod"; then | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |         echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak | 
					
						
							|  |  |  |         echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-08-21 18:00:53 +00:00
										 |  |  |     elif test "$drv" = "oss"; then | 
					
						
							|  |  |  |         echo "CONFIG_OSS_LIB=$oss_lib" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-06-25 21:04:05 +00:00
										 |  |  |     fi | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | echo "" >>$config_h | 
					
						
							| 
									
										
										
										
											2008-06-23 18:33:30 +00:00
										 |  |  | if test "$mixemu" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_MIXEMU=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_MIXEMU 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-08-25 01:37:51 +00:00
										 |  |  | if test "$vnc_tls" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_VNC_TLS=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak | 
					
						
							|  |  |  |   echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_VNC_TLS 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-04-16 13:28:56 +00:00
										 |  |  | qemu_version=`head $source_path/VERSION` | 
					
						
							|  |  |  | echo "VERSION=$qemu_version" >>$config_mak | 
					
						
							| 
									
										
										
										
											2006-04-16 13:49:23 +00:00
										 |  |  | echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "SRC_PATH=$source_path" >> $config_mak | 
					
						
							| 
									
										
										
										
											2006-04-16 12:41:07 +00:00
										 |  |  | if [ "$source_path_used" = "yes" ]; then | 
					
						
							|  |  |  |   echo "VPATH=$source_path" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "TARGET_DIRS=$target_list" >> $config_mak | 
					
						
							| 
									
										
										
										
											2006-04-23 17:57:59 +00:00
										 |  |  | if [ "$build_docs" = "yes" ] ; then | 
					
						
							|  |  |  |   echo "BUILD_DOCS=yes" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-11-07 19:25:15 +00:00
										 |  |  | if test "$static" = "yes"; then | 
					
						
							|  |  |  |   sdl1=$sdl_static | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   sdl1=$sdl | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$sdl1" = "yes" ; then | 
					
						
							|  |  |  |   echo "#define CONFIG_SDL 1" >> $config_h | 
					
						
							|  |  |  |   echo "CONFIG_SDL=yes" >> $config_mak | 
					
						
							|  |  |  |   if test "$target_softmmu" = "no" -o "$static" = "yes"; then | 
					
						
							|  |  |  |     echo "SDL_LIBS=$sdl_static_libs" >> $config_mak | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   if [ "${aa}" = "yes" ] ; then | 
					
						
							|  |  |  |     echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak | 
					
						
							|  |  |  |   else | 
					
						
							|  |  |  |     echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$cocoa" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  |   echo "#define CONFIG_COCOA 1" >> $config_h | 
					
						
							|  |  |  |   echo "CONFIG_COCOA=yes" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$curses" = "yes" ; then | 
					
						
							|  |  |  |   echo "#define CONFIG_CURSES 1" >> $config_h | 
					
						
							|  |  |  |   echo "CONFIG_CURSES=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "CURSES_LIBS=-lcurses" >> $config_mak | 
					
						
							| 
									
										
										
										
											2007-11-07 19:25:15 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-04-08 06:01:02 +00:00
										 |  |  | if test "$brlapi" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_BRLAPI=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_BRLAPI 1" >> $config_h | 
					
						
							|  |  |  |   echo "BRLAPI_LIBS=-lbrlapi" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-09-28 23:49:55 +00:00
										 |  |  | if test "$bluez" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_BLUEZ=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "CONFIG_BLUEZ_CFLAGS=$bluez_cflags" >> $config_mak | 
					
						
							|  |  |  |   echo "CONFIG_BLUEZ_LIBS=$bluez_libs" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_BLUEZ 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | if test "$aio" = "yes" ; then | 
					
						
							|  |  |  |   echo "#define CONFIG_AIO 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2008-09-11 18:00:19 +00:00
										 |  |  |   echo "CONFIG_AIO=yes" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-08-15 18:20:52 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-11-27 15:45:16 +00:00
										 |  |  | if test "$blobs" = "yes" ; then | 
					
						
							|  |  |  |   echo "INSTALL_BLOBS=yes" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-12-05 20:05:26 +00:00
										 |  |  | if test "$iovec" = "yes" ; then | 
					
						
							|  |  |  |   echo "#define HAVE_IOVEC 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:48 +00:00
										 |  |  | if test "$fdt" = "yes" ; then | 
					
						
							|  |  |  |   echo "#define HAVE_FDT 1" >> $config_h | 
					
						
							|  |  |  |   echo "FDT_LIBS=-lfdt" >> $config_mak | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-05 21:25:26 +00:00
										 |  |  | # XXX: suppress that | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  | if [ "$bsd" = "yes" ] ; then | 
					
						
							| 
									
										
										
										
											2004-05-20 13:23:39 +00:00
										 |  |  |   echo "#define O_LARGEFILE 0" >> $config_h | 
					
						
							|  |  |  |   echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h | 
					
						
							| 
									
										
										
										
											2004-05-12 19:32:15 +00:00
										 |  |  |   echo "#define _BSD 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-14 11:30:38 +00:00
										 |  |  | echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-22 21:03:55 +00:00
										 |  |  | # USB host support | 
					
						
							|  |  |  | case "$usb" in | 
					
						
							|  |  |  | linux) | 
					
						
							|  |  |  |   echo "HOST_USB=linux" >> $config_mak | 
					
						
							|  |  |  | ;; | 
					
						
							|  |  |  | bsd) | 
					
						
							|  |  |  |   echo "HOST_USB=bsd" >> $config_mak | 
					
						
							|  |  |  | ;; | 
					
						
							|  |  |  | *) | 
					
						
							|  |  |  |   echo "HOST_USB=stub" >> $config_mak | 
					
						
							|  |  |  | ;; | 
					
						
							|  |  |  | esac | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-22 16:49:14 +00:00
										 |  |  | tools= | 
					
						
							|  |  |  | if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then | 
					
						
							|  |  |  |   tools="qemu-img\$(EXESUF) $tools" | 
					
						
							| 
									
										
										
										
											2008-05-27 21:13:40 +00:00
										 |  |  |   if [ "$linux" = "yes" ] ; then | 
					
						
							|  |  |  |       tools="qemu-nbd\$(EXESUF) $tools" | 
					
						
							|  |  |  |   fi | 
					
						
							| 
									
										
										
										
											2007-09-22 16:49:14 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | echo "TOOLS=$tools" >> $config_mak | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-31 23:07:32 +00:00
										 |  |  | test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  | for target in $target_list; do | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | target_dir="$target" | 
					
						
							|  |  |  | config_mak=$target_dir/config.mak | 
					
						
							|  |  |  | config_h=$target_dir/config.h | 
					
						
							|  |  |  | target_cpu=`echo $target | cut -d '-' -f 1` | 
					
						
							|  |  |  | target_bigendian="no" | 
					
						
							| 
									
										
										
										
											2004-12-19 23:33:47 +00:00
										 |  |  | [ "$target_cpu" = "armeb" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  | [ "$target_cpu" = "m68k" ] && target_bigendian=yes | 
					
						
							|  |  |  | [ "$target_cpu" = "mips" ] && target_bigendian=yes | 
					
						
							|  |  |  | [ "$target_cpu" = "mipsn32" ] && target_bigendian=yes | 
					
						
							|  |  |  | [ "$target_cpu" = "mips64" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2003-11-23 17:05:30 +00:00
										 |  |  | [ "$target_cpu" = "ppc" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2007-04-24 07:34:03 +00:00
										 |  |  | [ "$target_cpu" = "ppcemb" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2007-10-14 08:38:29 +00:00
										 |  |  | [ "$target_cpu" = "ppc64" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2007-10-18 19:59:49 +00:00
										 |  |  | [ "$target_cpu" = "ppc64abi32" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2006-06-18 19:16:53 +00:00
										 |  |  | [ "$target_cpu" = "sh4eb" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  | [ "$target_cpu" = "sparc" ] && target_bigendian=yes | 
					
						
							|  |  |  | [ "$target_cpu" = "sparc64" ] && target_bigendian=yes | 
					
						
							|  |  |  | [ "$target_cpu" = "sparc32plus" ] && target_bigendian=yes | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | target_softmmu="no" | 
					
						
							| 
									
										
										
										
											2003-10-27 21:10:39 +00:00
										 |  |  | target_user_only="no" | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | target_linux_user="no" | 
					
						
							|  |  |  | target_darwin_user="no" | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | target_bsd_user="no" | 
					
						
							| 
									
										
										
										
											2007-05-26 16:38:53 +00:00
										 |  |  | case "$target" in | 
					
						
							|  |  |  |   ${target_cpu}-softmmu) | 
					
						
							|  |  |  |     target_softmmu="yes" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |   ${target_cpu}-linux-user) | 
					
						
							|  |  |  |     target_user_only="yes" | 
					
						
							|  |  |  |     target_linux_user="yes" | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  |   ${target_cpu}-darwin-user) | 
					
						
							|  |  |  |     target_user_only="yes" | 
					
						
							|  |  |  |     target_darwin_user="yes" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  |   ${target_cpu}-bsd-user) | 
					
						
							|  |  |  |     target_user_only="yes" | 
					
						
							|  |  |  |     target_bsd_user="yes" | 
					
						
							|  |  |  |     ;; | 
					
						
							| 
									
										
										
										
											2007-05-26 16:38:53 +00:00
										 |  |  |   *) | 
					
						
							|  |  |  |     echo "ERROR: Target '$target' not recognised" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |     ;; | 
					
						
							|  |  |  | esac | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-02 13:32:17 +00:00
										 |  |  | if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \ | 
					
						
							| 
									
										
										
										
											2005-10-30 18:58:22 +00:00
										 |  |  |         -a "$sdl" = "no" -a "$cocoa" = "no" ; then | 
					
						
							| 
									
										
										
										
											2005-07-02 13:32:17 +00:00
										 |  |  |     echo "ERROR: QEMU requires SDL or Cocoa for graphical output" | 
					
						
							| 
									
										
										
										
											2006-04-16 15:19:15 +00:00
										 |  |  |     echo "To build QEMU without graphical output configure with --disable-gfx-check" | 
					
						
							| 
									
										
										
										
											2008-02-10 16:33:14 +00:00
										 |  |  |     echo "Note that this will disable all output from the virtual graphics card" | 
					
						
							|  |  |  |     echo "except through VNC or curses." | 
					
						
							| 
									
										
										
										
											2005-07-02 13:32:17 +00:00
										 |  |  |     exit 1; | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-22 00:02:08 +00:00
										 |  |  | #echo "Creating $config_mak, $config_h and $target_dir/Makefile" | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-31 23:07:32 +00:00
										 |  |  | test -f $config_h && mv $config_h ${config_h}~ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | mkdir -p $target_dir | 
					
						
							| 
									
										
										
										
											2005-03-13 16:54:06 +00:00
										 |  |  | mkdir -p $target_dir/fpu | 
					
						
							| 
									
										
										
										
											2008-02-01 10:50:11 +00:00
										 |  |  | mkdir -p $target_dir/tcg | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" -o "$target" = "arm-bsd-user" -o "$target" = "armeb-bsd-user" ; then | 
					
						
							| 
									
										
										
										
											2004-02-16 21:40:43 +00:00
										 |  |  |   mkdir -p $target_dir/nwfpe | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  | # | 
					
						
							|  |  |  | # don't use ln -sf as not all "ln -sf" over write the file/link | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | rm -f $target_dir/Makefile | 
					
						
							|  |  |  | ln -s $source_path/Makefile.target $target_dir/Makefile | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "# Automatically generated by configure - do not modify" > $config_mak | 
					
						
							|  |  |  | echo "/* Automatically generated by configure - do not modify */" > $config_h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-06-15 20:25:43 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | echo "include ../config-host.mak" >> $config_mak | 
					
						
							|  |  |  | echo "#include \"../config-host.h\"" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-09-30 20:54:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-06-11 13:32:59 +00:00
										 |  |  | bflt="no" | 
					
						
							| 
									
										
										
										
											2007-10-09 16:34:29 +00:00
										 |  |  | elfload32="no" | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | target_nptl="no" | 
					
						
							| 
									
										
										
										
											2003-09-30 20:54:24 +00:00
										 |  |  | interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"` | 
					
						
							|  |  |  | echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h | 
					
						
							| 
									
										
										
										
											2008-10-11 17:55:29 +00:00
										 |  |  | gdb_xml_files="" | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-05 19:59:25 +00:00
										 |  |  | # Make sure the target and host cpus are compatible | 
					
						
							|  |  |  | if test "$kvm" = "yes" -a ! \( "$target_cpu" = "$cpu" -o \ | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:58 +00:00
										 |  |  |   \( "$target_cpu" = "ppcemb" -a "$cpu" = "powerpc" \) -o \ | 
					
						
							| 
									
										
										
										
											2008-11-05 19:59:25 +00:00
										 |  |  |   \( "$target_cpu" = "x86_64" -a "$cpu" = "i386"   \) -o \ | 
					
						
							|  |  |  |   \( "$target_cpu" = "i386"   -a "$cpu" = "x86_64" \) \) ; then | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |   kvm="no" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | # Disable KVM for linux-user | 
					
						
							|  |  |  | if test "$kvm" = "yes" -a "$target_softmmu" = "no" ; then | 
					
						
							|  |  |  |   kvm="no" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  | case "$target_cpu" in | 
					
						
							|  |  |  |   i386) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=i386" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"i386\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_I386 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2008-05-30 20:48:25 +00:00
										 |  |  |     if test $kqemu = "yes" -a "$target_softmmu" = "yes" | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |     then | 
					
						
							|  |  |  |       echo "#define USE_KQEMU 1" >> $config_h | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |     if test "$kvm" = "yes" ; then | 
					
						
							|  |  |  |       echo "CONFIG_KVM=yes" >> $config_mak | 
					
						
							|  |  |  |       echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak | 
					
						
							| 
									
										
										
										
											2008-11-05 19:59:25 +00:00
										 |  |  |       echo "#define CONFIG_KVM 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   x86_64) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=x86_64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"x86_64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_I386 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_X86_64 1" >> $config_h | 
					
						
							|  |  |  |     if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" | 
					
						
							|  |  |  |     then | 
					
						
							|  |  |  |       echo "#define USE_KQEMU 1" >> $config_h | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-11-05 16:04:33 +00:00
										 |  |  |     if test "$kvm" = "yes" ; then | 
					
						
							|  |  |  |       echo "CONFIG_KVM=yes" >> $config_mak | 
					
						
							|  |  |  |       echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak | 
					
						
							|  |  |  |       echo "#define CONFIG_KVM 1" >> $config_h | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   alpha) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=alpha" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"alpha\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ALPHA 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   arm|armeb) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=arm" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"arm\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ARM 1" >> $config_h | 
					
						
							|  |  |  |     bflt="yes" | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  |     target_nptl="yes" | 
					
						
							| 
									
										
										
										
											2008-10-11 17:55:29 +00:00
										 |  |  |     gdb_xml_files="arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml" | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   cris) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=cris" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"cris\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_CRIS 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2009-01-07 20:07:09 +00:00
										 |  |  |     target_nptl="yes" | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   m68k) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=m68k" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"m68k\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_M68K 1" >> $config_h | 
					
						
							|  |  |  |     bflt="yes" | 
					
						
							| 
									
										
										
										
											2008-10-11 17:55:29 +00:00
										 |  |  |     gdb_xml_files="cf-core.xml cf-fp.xml" | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   mips|mipsel) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=mips" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"mips\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_MIPS 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ABI_MIPSO32 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   mipsn32|mipsn32el) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=mipsn32" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_MIPS 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ABI_MIPSN32 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   mips64|mips64el) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=mips64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"mips64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_MIPS 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_MIPS64 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ABI_MIPSN64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   ppc) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=ppc" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"ppc\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   ppcemb) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=ppcemb" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ABI_DIR=ppc" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPCEMB 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2008-12-16 10:43:58 +00:00
										 |  |  |     if test "$kvm" = "yes" ; then | 
					
						
							|  |  |  |       echo "CONFIG_KVM=yes" >> $config_mak | 
					
						
							|  |  |  |       echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak | 
					
						
							|  |  |  |       echo "#define CONFIG_KVM 1" >> $config_h | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   ppc64) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=ppc64" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ABI_DIR=ppc" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"ppc64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC64 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   ppc64abi32) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=ppc64" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ABI_DIR=ppc" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ARCH2=ppc64abi32" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"ppc64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_PPC64 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ABI32 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sh4|sh4eb) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=sh4" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"sh4\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SH4 1" >> $config_h | 
					
						
							|  |  |  |     bflt="yes" | 
					
						
							| 
									
										
										
										
											2008-09-15 07:43:43 +00:00
										 |  |  |     target_nptl="yes" | 
					
						
							| 
									
										
										
										
											2008-04-20 20:19:44 +00:00
										 |  |  |   ;; | 
					
						
							|  |  |  |   sparc) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=sparc" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"sparc\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SPARC 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sparc64) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=sparc64" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"sparc64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SPARC 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SPARC64 1" >> $config_h | 
					
						
							|  |  |  |     elfload32="yes" | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   sparc32plus) | 
					
						
							|  |  |  |     echo "TARGET_ARCH=sparc64" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ABI_DIR=sparc" >> $config_mak | 
					
						
							|  |  |  |     echo "TARGET_ARCH2=sparc32plus" >> $config_mak | 
					
						
							|  |  |  |     echo "#define TARGET_ARCH \"sparc64\"" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SPARC 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_SPARC64 1" >> $config_h | 
					
						
							|  |  |  |     echo "#define TARGET_ABI32 1" >> $config_h | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  |   *) | 
					
						
							|  |  |  |     echo "Unsupported target CPU" | 
					
						
							|  |  |  |     exit 1 | 
					
						
							|  |  |  |   ;; | 
					
						
							|  |  |  | esac | 
					
						
							| 
									
										
										
										
											2003-06-15 20:25:43 +00:00
										 |  |  | if test "$target_bigendian" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  |   echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-06-15 20:25:43 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | if test "$target_softmmu" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_SOFTMMU=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_SOFTMMU 1" >> $config_h | 
					
						
							| 
									
										
										
										
											2003-06-09 19:53:12 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2003-10-27 21:10:39 +00:00
										 |  |  | if test "$target_user_only" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_USER_ONLY=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_USER_ONLY 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-01-18 20:06:33 +00:00
										 |  |  | if test "$target_linux_user" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_LINUX_USER=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_LINUX_USER 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | if test "$target_darwin_user" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_DARWIN_USER=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_DARWIN_USER 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-10-11 17:55:29 +00:00
										 |  |  | list="" | 
					
						
							|  |  |  | if test ! -z "$gdb_xml_files" ; then | 
					
						
							|  |  |  |   for x in $gdb_xml_files; do | 
					
						
							|  |  |  |     list="$list $source_path/gdb-xml/$x" | 
					
						
							|  |  |  |   done | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | echo "TARGET_XML_FILES=$list" >> $config_mak | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  | if test "$target_cpu" = "arm" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "armeb" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "m68k" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mips" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mipsel" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mipsn32" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mipsn32el" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mips64" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "mips64el" \ | 
					
						
							| 
									
										
										
										
											2008-12-15 06:34:37 +00:00
										 |  |  |      -o "$target_cpu" = "ppc" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "ppc64" \ | 
					
						
							| 
									
										
										
										
											2008-12-15 17:13:19 +00:00
										 |  |  |      -o "$target_cpu" = "ppc64abi32" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "ppcemb" \ | 
					
						
							| 
									
										
										
										
											2008-04-11 21:36:06 +00:00
										 |  |  |      -o "$target_cpu" = "sparc" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "sparc64" \ | 
					
						
							|  |  |  |      -o "$target_cpu" = "sparc32plus"; then | 
					
						
							| 
									
										
										
										
											2005-03-13 16:54:06 +00:00
										 |  |  |   echo "CONFIG_SOFTFLOAT=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_SOFTFLOAT 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2006-06-11 13:32:59 +00:00
										 |  |  | if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then | 
					
						
							|  |  |  |   echo "TARGET_HAS_BFLT=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define TARGET_HAS_BFLT 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-05-29 14:34:11 +00:00
										 |  |  | if test "$target_user_only" = "yes" \ | 
					
						
							|  |  |  |         -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then | 
					
						
							|  |  |  |   echo "#define USE_NPTL 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2007-10-09 16:34:29 +00:00
										 |  |  | # 32 bit ELF loader in addition to native 64 bit loader? | 
					
						
							|  |  |  | if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then | 
					
						
							|  |  |  |   echo "TARGET_HAS_ELFLOAD32=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2008-10-26 20:33:16 +00:00
										 |  |  | if test "$target_bsd_user" = "yes" ; then | 
					
						
							|  |  |  |   echo "CONFIG_BSD_USER=yes" >> $config_mak | 
					
						
							|  |  |  |   echo "#define CONFIG_BSD_USER 1" >> $config_h | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-03-01 21:37:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-07-31 23:07:32 +00:00
										 |  |  | test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-08-10 21:36:04 +00:00
										 |  |  | done # for target in $targets | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # build tree in object directory if source path is different from current one | 
					
						
							|  |  |  | if test "$source_path_used" = "yes" ; then | 
					
						
							| 
									
										
										
										
											2007-11-07 19:25:15 +00:00
										 |  |  |     DIRS="tests tests/cris slirp audio" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     FILES="Makefile tests/Makefile" | 
					
						
							| 
									
										
										
										
											2007-10-08 13:38:27 +00:00
										 |  |  |     FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit" | 
					
						
							| 
									
										
										
										
											2008-03-01 22:23:17 +00:00
										 |  |  |     FILES="$FILES tests/test-mmap.c" | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     for dir in $DIRS ; do | 
					
						
							|  |  |  |             mkdir -p $dir | 
					
						
							|  |  |  |     done | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  |     # remove the link and recreate it, as not all "ln -sf" overwrite the link | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     for f in $FILES ; do | 
					
						
							| 
									
										
										
										
											2006-04-25 22:36:06 +00:00
										 |  |  |         rm -f $f | 
					
						
							|  |  |  |         ln -s $source_path/$f $f | 
					
						
							| 
									
										
										
										
											2003-03-06 23:23:54 +00:00
										 |  |  |     done | 
					
						
							|  |  |  | fi |