aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure1112
1 files changed, 0 insertions, 1112 deletions
diff --git a/configure b/configure
deleted file mode 100755
index 6a420b4..0000000
--- a/configure
+++ /dev/null
@@ -1,1112 +0,0 @@
-#!/bin/sh
-#
-# qemu configure script (c) 2003 Fabrice Bellard
-#
-# set temporary file name
-if test ! -z "$TMPDIR" ; then
- TMPDIR1="${TMPDIR}"
-elif test ! -z "$TEMPDIR" ; then
- TMPDIR1="${TEMPDIR}"
-else
- TMPDIR1="/tmp"
-fi
-
-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"
-TMPL="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.log"
-
-# default parameters
-prefix=""
-interp_prefix="/usr/gnemul/qemu-%M"
-static="no"
-cross_prefix=""
-cc="gcc"
-host_cc="gcc"
-if [ -n "$CC" ] ; then
- cc="$CC"
-fi
-if [ -n "$HOSTCC" ] ; then
- host_cc="$HOSTCC"
-fi
-ar="ar"
-make="make"
-install="install"
-strip="strip"
-cpu=`uname -m`
-target_list=""
-case "$cpu" in
- i386|i486|i586|i686|i86pc|BePC)
- cpu="i386"
- ;;
- armv*b)
- cpu="armv4b"
- ;;
- armv*l)
- cpu="armv4l"
- ;;
- alpha)
- cpu="alpha"
- ;;
- "Power Macintosh"|ppc|ppc64)
- cpu="powerpc"
- ;;
- mips)
- cpu="mips"
- ;;
- s390)
- cpu="s390"
- ;;
- sparc|sun4[muv])
- cpu="sparc"
- ;;
- sparc64)
- cpu="sparc64"
- ;;
- ia64)
- cpu="ia64"
- ;;
- m68k)
- cpu="m68k"
- ;;
- x86_64|amd64)
- cpu="x86_64"
- # if the kernel release contains mixed64, we have a 64-bit kernel with
- # a 32-bit environment. We should generate i386 binaries then or things
- # will go very wrong
- kernel_mixed=`uname -r | grep mixed64`
- if test ! -z "$kernel_mixed" ; then
- cpu="i386"
- fi
- # another specific case
- kernel_uXen=`uname -r | grep "gg.*-xenU"`
- if test ! -z "$kernel_uXen" ; then
- cpu="i386"
- fi
- ;;
- *)
- cpu="unknown"
- ;;
-esac
-gprof="no"
-bigendian="no"
-mingw32="no"
-EXESUF=""
-gdbstub="yes"
-slirp="yes"
-adlib="no"
-oss="no"
-dsound="no"
-coreaudio="no"
-winaudio="no"
-alsa="no"
-esd="no"
-fmod="no"
-fmod_lib=""
-fmod_inc=""
-bsd="no"
-linux="no"
-kqemu="no"
-profiler="no"
-kernel_path=""
-cocoa="no"
-check_gfx="yes"
-check_gcc="no" # 2006-10-10; digit: no check required anymore
-softmmu="yes"
-user="no"
-build_docs="no"
-build_acpi_tables="no"
-uname_release=""
-shaper="no"
-debug="no"
-android_nand_limits="no"
-
-# OS specific
-targetos=`uname -s`
-case $targetos in
-CYGWIN*)
-mingw32="yes"
-CFLAGS="-O2 -mno-cygwin"
-LDFLAGS="-mno-cygwin -mwindows"
-;;
-MINGW32*)
-mingw32="yes"
-;;
-FreeBSD)
-bsd="yes"
-oss="yes"
-if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
- kqemu="yes"
-fi
-;;
-NetBSD)
-bsd="yes"
-oss="yes"
-;;
-OpenBSD)
-bsd="yes"
-oss="yes"
-;;
-Darwin)
-bsd="yes"
-darwin="yes"
-;;
-SunOS)
-solaris="yes"
-;;
-*)
-linux="yes"
-user="yes"
-if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
- kqemu="yes"
-fi
-;;
-esac
-
-if [ "$bsd" = "yes" ] ; then
- if [ "$darwin" != "yes" ] ; then
- make="gmake"
- fi
-fi
-
-if [ "$solaris" = "yes" ] ; then
- make="gmake"
- install="ginstall"
- solarisrev=`uname -r | cut -f2 -d.`
-fi
-
-# find source path
-source_path=`dirname "$0"`
-if [ -z "$source_path" ]; then
- source_path=`pwd`
-else
- source_path=`cd "$source_path"; pwd`
-fi
-if test "$source_path" = `pwd` ; then
- source_path_used="no"
-else
- source_path_used="yes"
-fi
-
-for opt do
- optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
- case "$opt" in
- --help|-h) show_help=yes
- ;;
- --prefix=*) prefix="$optarg"
- ;;
- --interp-prefix=*) interp_prefix="$optarg"
- ;;
- --source-path=*) source_path="$optarg"
- source_path_used="yes"
- ;;
- --cross-prefix=*) cross_prefix="$optarg"
- ;;
- --cc=*) cc="$optarg"
- ;;
- --debug) debug="yes"
- ;;
- --host-cc=*) host_cc="$optarg"
- ;;
- --make=*) make="$optarg"
- ;;
- --install=*) install="$optarg"
- ;;
- --extra-cflags=*) CFLAGS="$optarg"
- ;;
- --extra-ldflags=*) LDFLAGS="$optarg"
- ;;
- --cpu=*) cpu="$optarg"
- ;;
- --target-list=*) target_list="$optarg"
- ;;
- --enable-gprof) gprof="yes"
- ;;
- --static) static="yes"
- ;;
- --disable-sdl) sdl="no"
- ;;
- --static-sdl) force_static_sdl="yes"
- ;;
- --enable-coreaudio) coreaudio="yes"
- ;;
- --enable-winaudio) winaudio="yes"
- ;;
- --enable-alsa) alsa="yes"
- ;;
- --enable-esd) esd="yes"
- ;;
- --enable-oss) oss="yes"
- ;;
- --enable-dsound) dsound="yes"
- ;;
- --enable-fmod) fmod="yes"
- ;;
- --fmod-lib=*) fmod_lib="$optarg"
- ;;
- --fmod-inc=*) fmod_inc="$optarg"
- ;;
- --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; user="no"
- ;;
- --disable-slirp) slirp="no"
- ;;
- --enable-adlib) adlib="yes"
- ;;
- --disable-kqemu) kqemu="no"
- ;;
- --enable-profiler) profiler="yes"
- ;;
- --kernel-path=*) kernel_path="$optarg"
- ;;
- --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
- ;;
- --disable-gfx-check) check_gfx="no"
- ;;
- --disable-gcc-check) check_gcc="no"
- ;;
- --disable-system) softmmu="no"
- ;;
- --enable-system) softmmu="yes"
- ;;
- --disable-user) user="no"
- ;;
- --enable-user) user="yes"
- ;;
- --enable-uname-release=*) uname_release="$optarg"
- ;;
- --enable-iasl) build_acpi_tables="yes"
- ;;
-## Added functions for Android ##
- --enable-qfb) qfb="yes"
- ;;
- --enable-trace) trace="yes"
- ;;
- --enable-skins) skins="yes"
- ;;
- --enable-nand) nand="yes"
- ;;
- --enable-shaper) shaper="yes"
- ;;
- --use-sdl-config=*) sdl_config="$optarg"
- ;;
- --enable-nand-limits) android_nand_limits="yes"
- ;;
-#################################
- esac
-done
-
-# Checking for CFLAGS
-if test -z "$CFLAGS"; then
- CFLAGS="-O2"
-fi
-
-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 " --kernel-path=PATH set the kernel path (configure probes it)"
-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]"
-echo " --install=INSTALL use specified install [$install]"
-echo " --static enable static build [$static]"
-echo " --enable-cocoa enable COCOA (Mac OS X only)"
-echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
-echo " --enable-adlib enable Adlib emulation"
-echo " --enable-coreaudio enable Coreaudio audio driver"
-echo " --enable-winaudio enable Windows Wave audio driver"
-echo " --enable-alsa enable ALSA audio driver"
-echo " --enable-esd enable ESD audio driver"
-echo " --enable-oss enable OSS audio driver"
-echo " --enable-fmod enable FMOD audio driver"
-echo " --enabled-dsound enable DirectSound audio driver"
-echo " --enable-system enable all system emulation targets"
-echo " --disable-system disable all system emulation targets"
-echo " --enable-user enable all linux usermode emulation targets"
-echo " --disable-user disable all linux usermode emulation targets"
-echo " --fmod-lib path to FMOD library"
-echo " --fmod-inc path to FMOD includes"
-echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
-echo " --enable-iasl compilation of ACPI tables with the IASL compiler"
-## Added functions for Android ##
-echo " --static-sdl force static linking of libSDL"
-echo " --enable-qfb enable QEMU FUSE Bridge support"
-echo " --enable-trace enable ARM trace support"
-echo " --enable-skins enable device skin feature (requires SDL)"
-echo " --enable-nand enable NAND image support"
-echo " --enable-shaper enable network shaping support"
-echo " --use-sdl-config=FILE use a specific sdl-config script"
-echo " --enable-nand-limits enable NAND read/write thresholding support"
-#################################
-echo ""
-echo "NOTE: The object files are build at the place where configure is launched"
-exit 1
-fi
-
-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 -c -o $TMPO $TMPC 2>/dev/null ; then
- : C compiler works ok
-else
- echo "ERROR: \"$cc\" either does not exist or does not work"
- exit 1
-fi
-
-if test "$mingw32" = "yes" ; then
- linux="no"
- EXESUF=".exe"
- oss="no"
- TMPE="$TMPE$EXESUF"
- if [ "$cpu" = "i386" ] ; then
- kqemu="yes"
- fi
-fi
-
-#
-# Solaris specific configure tool chain decisions
-#
-if test "$solaris" = "yes" ; then
- #
- # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
- # override the check with --disable-gcc-check
- #
- if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
- solgcc=`which $cc`
- if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
- echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
- echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
- echo "or get the latest patch from SunSolve for gcc"
- exit 1
- fi
- fi
- 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
-fi
-
-
-if test -z "$target_list" ; then
-# these targets are portable
- if [ "$softmmu" = "yes" ] ; then
- # x86_64-softmmu has been removed from the default list because it doesn't build on Intel MAC
- # 2006-10-10; digit
- target_list="i386-softmmu ppc-softmmu sparc-softmmu mips-softmmu mipsel-softmmu arm-softmmu"
- fi
-# the following are Linux specific
- if [ "$user" = "yes" ] ; then
- target_list="i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user $target_list"
- fi
-else
- target_list=`echo "$target_list" | sed -e 's/,/ /g'`
-fi
-if test -z "$target_list" ; then
- echo "No targets enabled"
- exit 1
-fi
-
-if test -z "$cross_prefix" ; then
-
-# ---
-# big/little endian test
-cat > $TMPC << EOF
-#include <inttypes.h>
-int main(int argc, char ** argv){
- volatile uint32_t i=0x01234567;
- return (*((uint8_t*)(&i))) == 0x67;
-}
-EOF
-
-if $cc -o $TMPE $TMPC 2>/dev/null ; then
-$TMPE && bigendian="yes"
-else
-echo big/little test failed
-fi
-
-else
-
-# if cross compiling, cannot launch a program, so make a static guess
-if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
- bigendian="yes"
-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 <<EOF
-int main(void) {
-}
-EOF
-
-have_gcc3_options="no"
-if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
- have_gcc3_options="yes"
-fi
-
-# Check for gcc4, error if pre-gcc4
-if test "$check_gcc" = "yes" ; then
- cat > $TMPC <<EOF
-#if __GNUC__ < 4
-#error gcc3
-#endif
-int main(){return 0;}
-EOF
- if $cc -o $TMPO $TMPC 2>/dev/null ; then
- echo "ERROR: \"$cc\" looks like gcc 4.x"
- echo "QEMU is known to have problems when compiled with gcc 4.x"
- echo "It is recommended that you use gcc 3.x to build QEMU"
- echo "To use this compiler anyway, configure with --disable-gcc-check"
- exit 1;
- fi
-fi
-
-# use our own static build of libpng + libz, since their respective configure script
-# make it hard to build these libraries statically on Cygwin/MSYS
-#
-png=no
-png_static=yes
-png_static_libs="\$(SRC_PATH)/libpng.a \$(SRC_PATH)/libz.a"
-png_cflags="\$(ZLIB_CFLAGS) \$(LIBPNG_CFLAGS)"
-
-##########################################
-# SDL probe
-
-sdl_too_old=no
-
-if test -z "$sdl" ; then
- if test -z "$sdl_config" ; then
- sdl_config="sdl-config"
- fi
- sdl=no
- sdl_static=no
- if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
- # win32 cross compilation case
- sdl_config="i386-mingw32msvc-sdl-config"
- sdl=yes
- else
- # normal SDL probe
- 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
- sdl_cflags=`$sdl_config --cflags 2> /dev/null`
- sdl_libs=`$sdl_config --libs 2> /dev/null`
-
- if $cc -o $TMPE $sdl_cflags $TMPC $sdl_libs 2> /dev/null ; then
- _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
- if test "$_sdlversion" -lt 121 ; then
- sdl_too_old=yes
- else
- sdl=yes
- fi
- fi # sdl compile and link test
-
- # static link with sdl ? only test if needed
- aa="no"
- if test "$force_static_sdl" = "yes" -o "$sdl" = "no"; then
- sdl_static_libs=`$sdl_config --static-libs`
- if test -n "$sdl_static_libs"; then
- if $cc -o $TMPE $sdl_cflags $TMPC $sdl_static_libs 2> $TMPL; then
- sdl_static=yes
- else
- echo "Warning: static libSDL link doesn't work."
- if [ "x$linux" == "xyes" ]; then
- echo "Are you missing the libaudio-dev and the libxt-dev libraries?"
- fi
- echo "Correct the errors below and try again"
- cat $TMPL
- fi
- fi
- fi
- fi # cross compilation
-fi # -w "$sdl"
-
-if test "$force_static_sdl" = "yes" ; then
- if test "$sdl_static" = "no"; then
- echo "could not find a usable static version of SDL"
- exit 3
- else
- sdl="no"
- fi
-else
- # favor dynamic linking in the normal case
- if test "$sdl" = "yes"; then
- sdl_static="no"
- fi
-fi
-
-########################################################
-# ALSA probe
-#
-if test "$alsa" = "yes"; then
- alsa_cflags=`pkg-config --cflags alsa 2> /dev/null`
- alsa_libs=`pkg-config --libs alsa 2> /dev/null`
-
- cat > $TMPC << EOF
-#include <alsa/asoundlib.h>
-int main( void ) { snd_pcm_t* handle; return snd_pcm_open( &handle,NULL,0,0); }
-EOF
-
- if $cc -o $TMPE $alsa_cflags $TMPC $alsa_libs 2> $TMPL ; then
- echo "ALSA seems to be usable on this system"
- else
- echo "the ALSA development files do not seem to be installed on this system"
- if [ "x$linux" = "xyes" ] ; then
- echo "Are you missing the libasound-dev package ?"
- fi
- echo "Correct the erros below and try again"
- cat $TMPL
- exit 1
- fi
-fi
-
-########################################################
-# ESD probe
-#
-if test "$esd" = "yes"; then
- esd_cflags=`pkg-config --cflags esound 2> /dev/null`
- esd_libs=`pkg-config --libs esound 2> /dev/null`
-
- cat > $TMPC << EOF
-#include <esd.h>
-int main( void ) { return esd_open_sound(0); }
-EOF
-
- if $cc -o $TMPE $esd_cflags $TMPC $esd_libs 2> $TMPL ; then
- echo "ESD seems to be usable on this system"
- else
- echo "the EsounD development files do not seem to be installed on this system"
- if [ "x$linux" = "xyes" ] ; then
- echo "Are you missing the libesd-dev package ?"
- fi
- echo "Correct the errors below and try again:"
- cat $TMPL
- rm -f $TMPC $TMPO $TMPE $TMPL
- exit 1
- fi
-fi
-
-# Check if tools are available to build documentation.
-if [ -x "`which texi2html`" ] && [ -x "`which pod2man`" ]; then
- build_docs="yes"
-fi
-
-if test "$mingw32" = "yes" ; then
-if test -z "$prefix" ; then
- prefix="/c/Program Files/Qemu"
-fi
-mandir="$prefix"
-datadir="$prefix"
-docdir="$prefix"
-bindir="$prefix"
-else
-if test -z "$prefix" ; then
- prefix="/usr/local"
-fi
-mandir="$prefix/share/man"
-datadir="$prefix/share/qemu"
-docdir="$prefix/share/doc/qemu"
-bindir="$prefix/bin"
-fi
-
-echo "Install prefix $prefix"
-echo "BIOS directory $datadir"
-echo "binary directory $bindir"
-if test "$mingw32" = "no" ; then
-echo "Manual directory $mandir"
-echo "ELF interp prefix $interp_prefix"
-fi
-echo "Source path $source_path"
-echo "C compiler $cc"
-echo "Host C compiler $host_cc"
-echo "make $make"
-echo "install $install"
-echo "host CPU $cpu"
-echo "host big endian $bigendian"
-echo "target list $target_list"
-echo "gprof enabled $gprof"
-echo "gdb stub $gdbstub"
-echo "profiler $profiler"
-echo "debug build $debug"
-echo "static build $static"
-if test "$darwin" = "yes" ; then
- echo "Cocoa support $cocoa"
-fi
-png_support="$png"
-if test "$png" = "no" -a "$png_static" = "yes" ; then
- png_support="static"
-fi
-echo "PNG support $png_support"
-sdl_support="$sdl"
-if test "$sdl" = "no" -a "$sdl_static" = "yes"; then
- sdl_support="static"
-fi
-echo "SDL support $sdl_support"
-echo "mingw32 support $mingw32"
-echo "Adlib support $adlib"
-echo "CoreAudio support $coreaudio"
-echo "WinAudio support $winaudio"
-echo "ALSA support $alsa"
-echo "ESD support $esd"
-echo "OSS support $oss"
-echo "DSound support $dsound"
-if test "$fmod" = "yes"; then
- 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
- fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
-else
- fmod_support=""
-fi
-echo "FMOD support $fmod $fmod_support"
-echo "kqemu support $kqemu"
-echo "Documentation $build_docs"
-[ ! -z "$uname_release" ] && \
-echo "uname -r $uname_release"
-
-if test $sdl_too_old = "yes"; then
-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"
-
-#echo "Creating $config_mak and $config_h"
-
-echo "# Automatically generated by configure - do not modify" > $config_mak
-echo "# Configured with: $0 $@" >> $config_mak
-echo "/* Automatically generated by configure - do not modify */" > $config_h
-
-echo "prefix=$prefix" >> $config_mak
-echo "bindir=$bindir" >> $config_mak
-echo "mandir=$mandir" >> $config_mak
-echo "datadir=$datadir" >> $config_mak
-echo "docdir=$docdir" >> $config_mak
-echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
-echo "MAKE=$make" >> $config_mak
-echo "INSTALL=$install" >> $config_mak
-echo "CC=$cc" >> $config_mak
-if test "$have_gcc3_options" = "yes" ; then
- echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
-fi
-echo "HOST_CC=$host_cc" >> $config_mak
-
-if test "$debug" = "yes"; then
- echo "OPTIM=-O0 -g -fno-strict-aliasing" >> $config_mak
-else
- echo "OPTIM=-O2 -fomit-frame-pointer -fno-strict-aliasing" >> $config_mak
-fi
-
-echo "AR=$ar" >> $config_mak
-echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
-echo "CFLAGS=$CFLAGS" >> $config_mak
-echo "LDFLAGS=$LDFLAGS" >> $config_mak
-echo "EXESUF=$EXESUF" >> $config_mak
-if test "$cpu" = "i386" ; then
- echo "ARCH=i386" >> $config_mak
- echo "#define HOST_I386 1" >> $config_h
-elif test "$cpu" = "x86_64" ; then
- echo "ARCH=x86_64" >> $config_mak
- echo "#define HOST_X86_64 1" >> $config_h
-elif test "$cpu" = "armv4b" ; then
- echo "ARCH=arm" >> $config_mak
- echo "#define HOST_ARM 1" >> $config_h
-elif test "$cpu" = "armv4l" ; then
- echo "ARCH=arm" >> $config_mak
- echo "#define HOST_ARM 1" >> $config_h
-elif test "$cpu" = "powerpc" ; then
- echo "ARCH=ppc" >> $config_mak
- echo "#define HOST_PPC 1" >> $config_h
-elif test "$cpu" = "mips" ; then
- echo "ARCH=mips" >> $config_mak
- echo "#define HOST_MIPS 1" >> $config_h
-elif test "$cpu" = "s390" ; then
- echo "ARCH=s390" >> $config_mak
- echo "#define HOST_S390 1" >> $config_h
-elif test "$cpu" = "alpha" ; then
- echo "ARCH=alpha" >> $config_mak
- echo "#define HOST_ALPHA 1" >> $config_h
-elif test "$cpu" = "sparc" ; then
- echo "ARCH=sparc" >> $config_mak
- echo "#define HOST_SPARC 1" >> $config_h
-elif test "$cpu" = "sparc64" ; then
- echo "ARCH=sparc64" >> $config_mak
- echo "#define HOST_SPARC64 1" >> $config_h
-elif test "$cpu" = "ia64" ; then
- echo "ARCH=ia64" >> $config_mak
- echo "#define HOST_IA64 1" >> $config_h
-elif test "$cpu" = "m68k" ; then
- echo "ARCH=m68k" >> $config_mak
- echo "#define HOST_M68K 1" >> $config_h
-else
- echo "Unsupported CPU"
- exit 1
-fi
-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
-elif test -f "/usr/include/byteswap.h" ; then
- echo "#define HAVE_BYTESWAP_H 1" >> $config_h
-fi
-if test "$darwin" = "yes" ; then
- echo "CONFIG_DARWIN=yes" >> $config_mak
- echo "#define CONFIG_DARWIN 1" >> $config_h
-fi
-if test "$solaris" = "yes" ; then
- echo "CONFIG_SOLARIS=yes" >> $config_mak
- echo "#define HOST_SOLARIS $solarisrev" >> $config_h
-fi
-if test "$gdbstub" = "yes" ; then
- echo "CONFIG_GDBSTUB=yes" >> $config_mak
- echo "#define CONFIG_GDBSTUB 1" >> $config_h
-fi
-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
- echo "#define CONFIG_STATIC 1" >> $config_h
-fi
-if test $profiler = "yes" ; then
- echo "#define CONFIG_PROFILER 1" >> $config_h
-fi
-if test "$slirp" = "yes" ; then
- echo "CONFIG_SLIRP=yes" >> $config_mak
- echo "#define CONFIG_SLIRP 1" >> $config_h
-fi
-if test "$adlib" = "yes" ; then
- echo "CONFIG_ADLIB=yes" >> $config_mak
- echo "#define CONFIG_ADLIB 1" >> $config_h
-fi
-if test "$oss" = "yes" ; then
- echo "CONFIG_OSS=yes" >> $config_mak
- echo "#define CONFIG_OSS 1" >> $config_h
-fi
-if test "$coreaudio" = "yes" ; then
- echo "CONFIG_COREAUDIO=yes" >> $config_mak
- echo "#define CONFIG_COREAUDIO 1" >> $config_h
-fi
-if test "$winaudio" = "yes" ; then
- echo "CONFIG_WINAUDIO=yes" >> $config_mak
- echo "#define CONFIG_WINAUDIO 1" >> $config_h
-fi
-if test "$alsa" = "yes" ; then
- echo "CONFIG_ALSA=yes" >> $config_mak
- echo "CONFIG_ALSA_INC=$alsa_cflags" >> $config_mak
- echo "CONFIG_ALSA_LIB=$alsa_libs" >> $config_mak
- echo "#define CONFIG_ALSA 1" >> $config_h
-fi
-if test "$esd" = "yes" ; then
- echo "CONFIG_ESD=yes" >> $config_mak
- echo "CONFIG_ESD_INC=$esd_cflags" >> $config_mak
- echo "CONFIG_ESD_LIB=$esd_libs" >> $config_mak
- echo "#define CONFIG_ESD 1" >> $config_h
-fi
-if test "$dsound" = "yes" ; then
- echo "CONFIG_DSOUND=yes" >> $config_mak
- echo "#define CONFIG_DSOUND 1" >> $config_h
-fi
-if test "$fmod" = "yes" ; then
- echo "CONFIG_FMOD=yes" >> $config_mak
- echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
- echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
- echo "#define CONFIG_FMOD 1" >> $config_h
-fi
-qemu_version=`head $source_path/VERSION`
-echo "VERSION=$qemu_version" >>$config_mak
-echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
-
-echo "SRC_PATH=$source_path" >> $config_mak
-if [ "$source_path_used" = "yes" ]; then
- echo "VPATH=$source_path" >> $config_mak
-fi
-echo "TARGET_DIRS=$target_list" >> $config_mak
-if [ "$build_docs" = "yes" ] ; then
- echo "BUILD_DOCS=yes" >> $config_mak
-fi
-if [ "$build_acpi_tables" = "yes" ] ; then
- echo "BUILD_ACPI_TABLES=yes" >> $config_mak
-fi
-
-# XXX: suppress that
-if [ "$bsd" = "yes" ] ; then
- echo "#define O_LARGEFILE 0" >> $config_h
- echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
- echo "#define _BSD 1" >> $config_h
-fi
-
-if test "$skins" = "yes" ; then
- echo "CONFIG_SKINS=yes" >> $config_mak
- echo "#define CONFIG_SKINS 1" >> $config_h
-fi
-
-echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
-
-for target in $target_list; do
-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"
-[ "$target_cpu" = "armeb" ] && target_bigendian=yes
-[ "$target_cpu" = "sparc" ] && target_bigendian=yes
-[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
-[ "$target_cpu" = "ppc" ] && target_bigendian=yes
-[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
-[ "$target_cpu" = "mips" ] && target_bigendian=yes
-[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
-target_softmmu="no"
-if expr $target : '.*-softmmu' > /dev/null ; then
- target_softmmu="yes"
-fi
-target_user_only="no"
-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 "$sdl_static" = "no" -a "$cocoa" = "no" ; then
- echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
- echo "To build QEMU without 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
-if test "$target_user_only" = "no" ; then
- mkdir -p $target_dir/slirp
-fi
-
-#
-# 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
-
-
-echo "# Automatically generated by configure - do not modify" > $config_mak
-echo "/* Automatically generated by configure - do not modify */" > $config_h
-
-
-echo "include ../config-host.mak" >> $config_mak
-echo "#include \"../config-host.h\"" >> $config_h
-
-bflt="no"
-interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
-echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
-
-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" -a $cpu = "i386" ; then
- echo "#define USE_KQEMU 1" >> $config_h
- fi
-elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
- echo "TARGET_ARCH=arm" >> $config_mak
- echo "#define TARGET_ARCH \"arm\"" >> $config_h
- echo "#define TARGET_ARM 1" >> $config_h
- bflt="yes"
-## Added functions for Android ##
- if test "$qfb" = "yes" ; then
- echo "CONFIG_QFB=yes" >> $config_mak
- echo "#define CONFIG_QFB 1" >> $config_h
- fi
- if test "$trace" = "yes" ; then
- echo "CONFIG_TRACE=yes" >> $config_mak
- echo "#define CONFIG_TRACE 1" >> $config_h
- fi
- if test "$nand" = "yes" ; then
- echo "CONFIG_NAND=yes" >> $config_mak
- echo "#define CONFIG_NAND 1" >> $config_h
- fi
- if test "$shaper" = "yes"; then
- echo "CONFIG_SHAPER=yes" >> $config_mak
- echo "#define CONFIG_SHAPER 1" >> $config_h
- fi
-#################################
-elif test "$target_cpu" = "sparc" ; then
- echo "TARGET_ARCH=sparc" >> $config_mak
- echo "#define TARGET_ARCH \"sparc\"" >> $config_h
- echo "#define TARGET_SPARC 1" >> $config_h
-elif test "$target_cpu" = "sparc64" ; then
- 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
-elif test "$target_cpu" = "ppc" ; then
- echo "TARGET_ARCH=ppc" >> $config_mak
- echo "#define TARGET_ARCH \"ppc\"" >> $config_h
- echo "#define TARGET_PPC 1" >> $config_h
-elif test "$target_cpu" = "ppc64" ; then
- echo "TARGET_ARCH=ppc64" >> $config_mak
- echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
- echo "#define TARGET_PPC 1" >> $config_h
- echo "#define TARGET_PPC64 1" >> $config_h
-elif test "$target_cpu" = "x86_64" ; then
- 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
-elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
- echo "TARGET_ARCH=mips" >> $config_mak
- echo "#define TARGET_ARCH \"mips\"" >> $config_h
- echo "#define TARGET_MIPS 1" >> $config_h
- echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
- echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
-elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
- echo "TARGET_ARCH=sh4" >> $config_mak
- echo "#define TARGET_ARCH \"sh4\"" >> $config_h
- echo "#define TARGET_SH4 1" >> $config_h
- bflt="yes"
-else
- echo "Unsupported target CPU"
- exit 1
-fi
-if test "$target_bigendian" = "yes" ; then
- echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
- echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
-fi
-if test "$target_softmmu" = "yes" ; then
- echo "CONFIG_SOFTMMU=yes" >> $config_mak
- echo "#define CONFIG_SOFTMMU 1" >> $config_h
-fi
-if test "$target_user_only" = "yes" ; then
- echo "CONFIG_USER_ONLY=yes" >> $config_mak
- echo "#define CONFIG_USER_ONLY 1" >> $config_h
-fi
-
-if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64"; then
- echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
- echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
-fi
-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
-# sdl defines
-
-if test "$target_user_only" = "no"; then
- if test "$sdl" = "yes" -o "$sdl_static" = "yes" ; then
- echo "#define CONFIG_SDL 1" >> $config_h
- echo "CONFIG_SDL=yes" >> $config_mak
- if test "$sdl_static" = "yes"; then
- echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
- else
- echo "SDL_LIBS=$sdl_libs" >> $config_mak
- fi
- if [ "${aa}" = "yes" ] ; then
- echo "SDL_CFLAGS=$sdl_cflags `aalib-config --cflags`" >> $config_mak
- else
- echo "SDL_CFLAGS=$sdl_cflags" >> $config_mak
- fi
- fi
-fi
-
-# png defines
-if test "$png" = "yes" -o "$png_static" = "yes" ; then
- if test "$target_softmmu" = "yes" -o "$static" = "yes"; then
- echo "PNG_CFLAGS=$png_cflags" >> $config_mak
- if test "$png_static" = "yes"; then
- echo "PNG_LIBS=$png_static_libs" >> $config_mak
- else
- echo "PNG_LIBS=$png_libs" >> $config_mak
- fi
- 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
-if test "$source_path_used" = "yes" ; then
- DIRS="tests"
- FILES="Makefile tests/Makefile"
- for dir in $DIRS ; do
- mkdir -p $dir
- done
- # remove the link and recreate it, as not all "ln -sf" overwrite the link
- for f in $FILES ; do
- rm -f $f
- ln -s $source_path/$f $f
- done
-fi
-
-if test "$android_nand_limits" = "yes"; then
- echo "#define CONFIG_NAND_LIMITS 1" >> $config_h
-fi
-
-rm -f $TMPO $TMPC $TMPE $TMPS