[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 39/39] use host triplets for feature detection
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 39/39] use host triplets for feature detection |
Date: |
Tue, 12 Oct 2010 15:00:57 +0200 |
Signed-off-by: Paolo Bonzini <address@hidden>
---
configure | 64 ++++++++++++++++++++-----------------------------------------
1 files changed, 21 insertions(+), 43 deletions(-)
diff --git a/configure b/configure
index 0340cfe..69b3406 100755
--- a/configure
+++ b/configure
@@ -290,49 +290,25 @@ case "$cpu" in
;;
esac
-check_define() {
-cat > $TMPC <<EOF
-#if !defined($1)
-#error Not defined
-#endif
-int main(void) { return 0; }
-EOF
- compile_object
-}
-
# OS specific
-if check_define __linux__ ; then
- targetos="Linux"
-elif check_define _WIN32 ; then
- targetos='MINGW32'
-elif check_define __OpenBSD__ ; then
- targetos='OpenBSD'
-elif check_define __sun__ ; then
- targetos='SunOS'
-elif check_define __HAIKU__ ; then
- targetos='Haiku'
-else
- targetos=`uname -s`
-fi
-
-case $targetos in
-CYGWIN*)
+case $host in
+*-*-cygwin*)
mingw32="yes"
QEMU_CFLAGS="-mno-cygwin $QEMU_CFLAGS"
audio_possible_drivers="winwave sdl"
audio_drv_list="winwave"
;;
-MINGW32*)
+*-*-mingw32)
mingw32="yes"
audio_possible_drivers="winwave dsound sdl fmod"
audio_drv_list="winwave"
;;
-GNU/kFreeBSD)
+*-*-kfreebsd*-gnu)
bsd="yes"
audio_drv_list="oss"
audio_possible_drivers="oss sdl esd pa"
;;
-FreeBSD)
+*-*-freebsd*)
bsd="yes"
make="${MAKE-gmake}"
audio_drv_list="oss"
@@ -340,27 +316,27 @@ FreeBSD)
# needed for kinfo_getvmmap(3) in libutil.h
LIBS="-lutil $LIBS"
;;
-DragonFly)
+*-*-dragonfly*)
bsd="yes"
make="${MAKE-gmake}"
audio_drv_list="oss"
audio_possible_drivers="oss sdl esd pa"
;;
-NetBSD)
+*-*-netbsd*)
bsd="yes"
make="${MAKE-gmake}"
audio_drv_list="oss"
audio_possible_drivers="oss sdl esd"
oss_lib="-lossaudio"
;;
-OpenBSD)
+*-*-openbsd*)
bsd="yes"
make="${MAKE-gmake}"
audio_drv_list="oss"
audio_possible_drivers="oss sdl esd"
oss_lib="-lossaudio"
;;
-Darwin)
+*-*-darwin*)
bsd="yes"
darwin="yes"
# on Leopard most of the system is 32-bit, so we have to ask the kernel it
if we can
@@ -382,7 +358,7 @@ Darwin)
LDFLAGS="-framework CoreFoundation -framework IOKit $LDFLAGS"
libs_softmmu="-F/System/Library/Frameworks -framework Cocoa -framework IOKit
$libs_softmmu"
;;
-SunOS)
+*-*-solaris*)
solaris="yes"
make="${MAKE-gmake}"
install="${INSTALL-ginstall}"
@@ -418,11 +394,11 @@ SunOS)
QEMU_CFLAGS="-std=gnu99 $QEMU_CFLAGS"
LIBS="-lsocket -lnsl -lresolv $LIBS"
;;
-AIX)
+*-*-aix*)
aix="yes"
make="${MAKE-gmake}"
;;
-Haiku)
+*-*-haiku)
haiku="yes"
QEMU_CFLAGS="-DB_USE_POSITIVE_POSIX_ERRORS $QEMU_CFLAGS"
LIBS="-lposix_error_mapper -lnetwork $LIBS"
@@ -2289,13 +2265,15 @@ if test "$softmmu" = yes ; then
fi
fi
-# Mac OS X ships with a broken assembler
-roms=
-if test \( "$cpu" = "i386" -o "$cpu" = "x86_64" \) -a \
- "$targetos" != "Darwin" -a "$targetos" != "SunOS" -a \
- "$softmmu" = yes ; then
- roms="optionrom"
-fi
+case "$softmmu:$host" in
+ # Mac OS X ships with a broken assembler
+ no:* | \
+ yes:*-*-darwin* | \
+ yes:*-*-solaris*) roms= ;;
+
+ yes:i[3456]86-* | yes:x86_64-* ) roms=optionrom;;
+ *) roms= ;;
+esac
echo "Install prefix $prefix"
--
1.7.2.3
- [Qemu-devel] [PATCH 32/39] rename SRC_PATH to srcdir, (continued)
- [Qemu-devel] [PATCH 32/39] rename SRC_PATH to srcdir, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 33/39] rename source_path to srcdir, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 30/39] add autoconfy alias --with-headers for --kerneldir, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 34/39] add autoconfy --host= option deprecating --cross-prefix, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 36/39] add autoconfy --with-arch= option, compatible with --sparc-cpu, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 37/39] make more options "standard", Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 35/39] add autoconfy --build= option to be used instead of undocumented --cpu, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 38/39] provide a more gnuish default sysroot, Paolo Bonzini, 2010/10/12
- [Qemu-devel] [PATCH 39/39] use host triplets for feature detection,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 25/39] add autoconfy alias --enable-block-drivers for --block-drv-whitelist, Paolo Bonzini, 2010/10/12
- Re: [Qemu-devel] [PATCH 00/39] Make configure command line autoconf-compatible, malc, 2010/10/12