X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=configure;h=c18a9d115ec16261a377f3e5d5b38bceb70e4561;hb=667f38b167caebb38a16aef6df56db0dcb34d684;hp=cc21847c8f90d2587748d7c2da9f6b7d6b4eb2ef;hpb=824d560f0973d8e4c1ce4e614ed070e7c994bf02;p=qemu diff --git a/configure b/configure index cc21847..c18a9d1 100755 --- a/configure +++ b/configure @@ -32,10 +32,10 @@ case "$cpu" in i386|i486|i586|i686|i86pc|BePC) cpu="i386" ;; - armv4b) + armv*b) cpu="armv4b" ;; - armv4l) + armv*l) cpu="armv4l" ;; alpha) @@ -83,16 +83,25 @@ fmod_inc="" linux="no" kqemu="no" kernel_path="" +cocoa="no" +check_gfx="yes" # OS specific targetos=`uname -s` case $targetos in +CYGWIN*) +mingw32="yes" +CFLAGS="-O2 -mno-cygwin" +;; MINGW32*) mingw32="yes" ;; FreeBSD) bsd="yes" oss="yes" +if [ "$cpu" = "i386" ] ; then + kqemu="yes" +fi ;; NetBSD) bsd="yes" @@ -109,7 +118,7 @@ darwin="yes" *) oss="yes" linux="yes" -if [ "$cpu" = "i386" ] ; then +if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then kqemu="yes" fi ;; @@ -144,14 +153,14 @@ for opt do ;; --cc=*) cc=`echo $opt | cut -d '=' -f 2` ;; + --host-cc=*) host_cc=`echo $opt | cut -d '=' -f 2` + ;; --make=*) make=`echo $opt | cut -d '=' -f 2` ;; --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}" ;; --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}" ;; - --extra-libs=*) extralibs=${opt#--extra-libs=} - ;; --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` ;; --target-list=*) target_list=${opt#--target-list=} @@ -178,6 +187,10 @@ for opt do ;; --kernel-path=*) kernel_path=${opt#--kernel-path=} ;; + --enable-cocoa) cocoa="yes" ; sdl="no" + ;; + --disable-gfx-check) check_gfx="no" + ;; esac done @@ -195,16 +208,20 @@ if test "$mingw32" = "yes" ; then EXESUF=".exe" gdbstub="no" oss="no" - kqemu="no" + if [ "$cpu" = "i386" ] ; then + kqemu="yes" + fi fi if test -z "$target_list" ; then # these targets are portable - target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu sparc64-softmmu" + target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu" # the following are Linux specific if [ "$linux" = "yes" ] ; then - target_list="i386-user arm-user armeb-user sparc-user ppc-user sparc64-user $target_list" + target_list="i386-user arm-user armeb-user sparc-user ppc-user $target_list" fi +else + target_list=$(echo "$target_list" | sed -e 's/,/ /g') fi if test -z "$cross_prefix" ; then @@ -234,6 +251,12 @@ fi fi +# host long bits test +hostlongbits="32" +if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then + hostlongbits="64" +fi + # check gcc options support cat > $TMPC < Your SDL version is too old - please upgrade to have FFplay/SDL support" -fi -if test "$sdl_static" = "no"; then - echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" +echo "-> Your SDL version is too old - please upgrade to have SDL support" fi +#if test "$sdl_static" = "no"; then +# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" +#fi config_mak="config-host.mak" config_h="config-host.h" @@ -500,6 +533,7 @@ if test "$bigendian" = "yes" ; then echo "WORDS_BIGENDIAN=yes" >> $config_mak echo "#define WORDS_BIGENDIAN 1" >> $config_h fi +echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h if test "$mingw32" = "yes" ; then echo "CONFIG_WIN32=yes" >> $config_mak echo "#define CONFIG_WIN32 1" >> $config_h @@ -549,9 +583,11 @@ echo "\"" >> $config_h if test $kqemu = "yes" ; then echo "CONFIG_KQEMU=yes" >> $config_mak - echo "KERNEL_PATH=$kernel_path" >> $config_mak - if test $kbuild26 = "yes" ; then - echo "CONFIG_KBUILD26=yes" >> $config_mak + if test $linux = "yes" ; then + echo "KERNEL_PATH=$kernel_path" >> $config_mak + if test $kbuild26 = "yes" ; then + echo "CONFIG_KBUILD26=yes" >> $config_mak + fi fi fi echo "SRC_PATH=$source_path" >> $config_mak @@ -575,6 +611,7 @@ target_bigendian="no" [ "$target_cpu" = "sparc" ] && target_bigendian=yes [ "$target_cpu" = "sparc64" ] && target_bigendian=yes [ "$target_cpu" = "ppc" ] && target_bigendian=yes +[ "$target_cpu" = "mips" ] && target_bigendian=yes target_softmmu="no" if expr $target : '.*-softmmu' > /dev/null ; then target_softmmu="yes" @@ -584,9 +621,18 @@ if expr $target : '.*-user' > /dev/null ; then target_user_only="yes" fi +if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \ + -a "$sdl" = "no" -a "$cocoa" = "no" ; then + echo "ERROR: QEMU requires SDL or Cocoa for graphical output" + echo "To build QEMU with graphical output configure with --disable-gfx-check" + echo "Note that this will disable all output from the virtual graphics card." + exit 1; +fi + #echo "Creating $config_mak, $config_h and $target_dir/Makefile" mkdir -p $target_dir +mkdir -p $target_dir/fpu if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then mkdir -p $target_dir/nwfpe fi @@ -610,7 +656,7 @@ if test "$target_cpu" = "i386" ; then echo "TARGET_ARCH=i386" >> $config_mak echo "#define TARGET_ARCH \"i386\"" >> $config_h echo "#define TARGET_I386 1" >> $config_h - if test $kqemu = "yes" -a "$target_softmmu" = "yes" ; then + if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then echo "#define USE_KQEMU 1" >> $config_h fi elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then @@ -635,6 +681,13 @@ elif test "$target_cpu" = "x86_64" ; then 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 +elif test "$target_cpu" = "mips" ; then + echo "TARGET_ARCH=mips" >> $config_mak + echo "#define TARGET_ARCH \"mips\"" >> $config_h + echo "#define TARGET_MIPS 1" >> $config_h else echo "Unsupported target CPU" exit 1 @@ -652,6 +705,10 @@ if test "$target_user_only" = "yes" ; then echo "#define CONFIG_USER_ONLY 1" >> $config_h fi +if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then + echo "CONFIG_SOFTFLOAT=yes" >> $config_mak + echo "#define CONFIG_SOFTFLOAT 1" >> $config_h +fi # sdl defines if test "$target_user_only" = "no"; then @@ -676,6 +733,11 @@ if test "$target_user_only" = "no"; then fi fi +if test "$cocoa" = "yes" ; then + echo "#define CONFIG_COCOA 1" >> $config_h + echo "CONFIG_COCOA=yes" >> $config_mak +fi + done # for target in $targets # build tree in object directory if source path is different from current one