17d13299dSbellard#!/bin/sh 27d13299dSbellard# 33ef693a0Sbellard# qemu configure script (c) 2003 Fabrice Bellard 47d13299dSbellard# 57d13299dSbellard# set temporary file name 67d13299dSbellardif test ! -z "$TMPDIR" ; then 77d13299dSbellard TMPDIR1="${TMPDIR}" 87d13299dSbellardelif test ! -z "$TEMPDIR" ; then 97d13299dSbellard TMPDIR1="${TEMPDIR}" 107d13299dSbellardelse 117d13299dSbellard TMPDIR1="/tmp" 127d13299dSbellardfi 137d13299dSbellard 143ef693a0SbellardTMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" 153ef693a0SbellardTMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" 163ef693a0SbellardTMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" 173ef693a0SbellardTMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" 187d13299dSbellard 197d13299dSbellard# default parameters 2011d9f695Sbellardprefix="" 211e43adfcSbellardinterp_prefix="/usr/gnemul/qemu-%M" 2243ce4dfeSbellardstatic="no" 237d13299dSbellardcross_prefix="" 247d13299dSbellardcc="gcc" 25328a4240Spbrookgcc3_search="yes" 26d4af3de2Sbalroggcc3_list="gcc-3.4 gcc34 gcc-3.3.6 gcc-3.3 gcc33 gcc-3.2 gcc32" 277d13299dSbellardhost_cc="gcc" 287d13299dSbellardar="ar" 297d13299dSbellardmake="make" 306a882643Spbrookinstall="install" 317d13299dSbellardstrip="strip" 327d13299dSbellardcpu=`uname -m` 335327cf48Sbellardtarget_list="" 347d13299dSbellardcase "$cpu" in 357d13299dSbellard i386|i486|i586|i686|i86pc|BePC) 3697a847bcSbellard cpu="i386" 377d13299dSbellard ;; 38ba68055eSbellard armv*b) 39808c4954Sbellard cpu="armv4b" 40808c4954Sbellard ;; 41ba68055eSbellard armv*l) 427d13299dSbellard cpu="armv4l" 437d13299dSbellard ;; 447d13299dSbellard alpha) 457d13299dSbellard cpu="alpha" 467d13299dSbellard ;; 47295defa5Sbellard "Power Macintosh"|ppc|ppc64) 487d13299dSbellard cpu="powerpc" 497d13299dSbellard ;; 507d13299dSbellard mips) 517d13299dSbellard cpu="mips" 527d13299dSbellard ;; 53fbe4f65bSths mips64) 54fbe4f65bSths cpu="mips64" 55fbe4f65bSths ;; 56e7daa605Sths cris) 57e7daa605Sths cpu="cris" 58e7daa605Sths ;; 590e7b8a9fSths s390*) 60fb3e5849Sbellard cpu="s390" 61fb3e5849Sbellard ;; 623142255cSblueswir1 sparc|sun4[cdmuv]) 63ae228531Sbellard cpu="sparc" 64ae228531Sbellard ;; 65ae228531Sbellard sparc64) 66ae228531Sbellard cpu="sparc64" 67ae228531Sbellard ;; 68a8baa8c5Sbellard ia64) 69a8baa8c5Sbellard cpu="ia64" 70a8baa8c5Sbellard ;; 7138e584a0Sbellard m68k) 7238e584a0Sbellard cpu="m68k" 7338e584a0Sbellard ;; 74bc51c5c9Sbellard x86_64|amd64) 750b0babc6Sbellard cpu="x86_64" 76bc51c5c9Sbellard ;; 777d13299dSbellard *) 787d13299dSbellard cpu="unknown" 797d13299dSbellard ;; 807d13299dSbellardesac 817d13299dSbellardgprof="no" 827d13299dSbellardbigendian="no" 8367b915a5Sbellardmingw32="no" 8467b915a5SbellardEXESUF="" 8567b915a5Sbellardgdbstub="yes" 86443f1376Sbellardslirp="yes" 87fb065187Sbellardadlib="no" 88fb065187Sbellardoss="no" 891d14ffa9Sbellarddsound="no" 901d14ffa9Sbellardcoreaudio="no" 911d14ffa9Sbellardalsa="no" 92102a52e4Sbellardfmod="no" 93102a52e4Sbellardfmod_lib="" 94102a52e4Sbellardfmod_inc="" 958d5d2d4cSthsvnc_tls="yes" 96b1a550a0Spbrookbsd="no" 975327cf48Sbellardlinux="no" 98c9ec1fe4Sbellardkqemu="no" 9905c2a3e7Sbellardprofiler="no" 1005b0753e0Sbellardcocoa="no" 10197ccc689Sbellardcheck_gfx="yes" 1021aff381fSbellardcheck_gcc="yes" 1030a8e90f4Spbrooksoftmmu="yes" 104831b7825Sthslinux_user="no" 105831b7825Sthsdarwin_user="no" 106cc8ae6deSpbrookbuild_docs="no" 107c5937220Spbrookuname_release="" 1087d13299dSbellard 1097d13299dSbellard# OS specific 1107d13299dSbellardtargetos=`uname -s` 1117d13299dSbellardcase $targetos in 112c326e0afSbellardCYGWIN*) 113c326e0afSbellardmingw32="yes" 1146f30fa85SthsOS_CFLAGS="-mno-cygwin" 115db8d7dd1SthsVL_OS_LDFLAGS="-mno-cygwin" 116db8d7dd1Sthsif [ "$cpu" = "i386" ] ; then 117db8d7dd1Sths kqemu="yes" 118db8d7dd1Sthsfi 119c326e0afSbellard;; 12067b915a5SbellardMINGW32*) 12167b915a5Sbellardmingw32="yes" 122db8d7dd1Sthsif [ "$cpu" = "i386" ] ; then 123db8d7dd1Sths kqemu="yes" 124db8d7dd1Sthsfi 12567b915a5Sbellard;; 1265c40d2bdSthsGNU/kFreeBSD) 1275c40d2bdSthsoss="yes" 1285c40d2bdSthsif [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then 1295c40d2bdSths kqemu="yes" 1305c40d2bdSthsfi 1315c40d2bdSths;; 1327d3505c5SbellardFreeBSD) 1337d3505c5Sbellardbsd="yes" 134fb065187Sbellardoss="yes" 135e99f9060Sbellardif [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then 13607f4ddbfSbellard kqemu="yes" 13707f4ddbfSbellardfi 1387d3505c5Sbellard;; 1397d3505c5SbellardNetBSD) 1407d3505c5Sbellardbsd="yes" 141fb065187Sbellardoss="yes" 1427d3505c5Sbellard;; 1437d3505c5SbellardOpenBSD) 1447d3505c5Sbellardbsd="yes" 145fb065187Sbellardoss="yes" 1467d3505c5Sbellard;; 14783fb7adfSbellardDarwin) 14883fb7adfSbellardbsd="yes" 14983fb7adfSbellarddarwin="yes" 150831b7825Sthsdarwin_user="yes" 151fd677642Sthscocoa="yes" 152fd677642Sthscoreaudio="yes" 1536f30fa85SthsOS_CFLAGS="-mdynamic-no-pic" 15483fb7adfSbellard;; 155ec530c81SbellardSunOS) 156ec530c81Sbellard solaris="yes" 157c2b84fabSths make="gmake" 158c2b84fabSths install="ginstall" 1590475a5caSths needs_libsunmath="no" 160c2b84fabSths solarisrev=`uname -r | cut -f2 -d.` 161ef18c883Sths # have to select again, because `uname -m` returns i86pc 162ef18c883Sths # even on an x86_64 box. 163ef18c883Sths solariscpu=`isainfo -k` 164ef18c883Sths if test "${solariscpu}" = "amd64" ; then 165ef18c883Sths cpu="x86_64" 166ef18c883Sths fi 167c2b84fabSths if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then 1680475a5caSths if test "$solarisrev" -le 9 ; then 1690475a5caSths if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then 1700475a5caSths needs_libsunmath="yes" 1710475a5caSths else 1720475a5caSths echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without" 1730475a5caSths echo "libsunmath from the Sun Studio compilers tools, due to a lack of" 1740475a5caSths echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86" 1750475a5caSths echo "Studio 11 can be downloaded from www.sun.com." 1760475a5caSths exit 1 1770475a5caSths fi 1780475a5caSths fi 1790475a5caSths if test "$solarisrev" -ge 9 ; then 180c2b84fabSths kqemu="yes" 181c2b84fabSths fi 18286b2bd93Sths fi 1836b4d2ba1Sths if test -f /usr/include/sys/soundcard.h ; then 1846b4d2ba1Sths oss=yes 1856b4d2ba1Sths fi 186ec530c81Sbellard;; 187fb065187Sbellard*) 188fb065187Sbellardoss="yes" 1895327cf48Sbellardlinux="yes" 190831b7825Sthslinux_user="yes" 19107f4ddbfSbellardif [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then 192c9ec1fe4Sbellard kqemu="yes" 193c9ec1fe4Sbellardfi 194fb065187Sbellard;; 1957d13299dSbellardesac 1967d13299dSbellard 1977d3505c5Sbellardif [ "$bsd" = "yes" ] ; then 198b1a550a0Spbrook if [ "$darwin" != "yes" ] ; then 1997d3505c5Sbellard make="gmake" 20083fb7adfSbellard fi 2017d3505c5Sbellardfi 2027d3505c5Sbellard 2037d13299dSbellard# find source path 204ad064840Spbrooksource_path=`dirname "$0"` 205ad064840Spbrookif [ -z "$source_path" ]; then 2067d13299dSbellard source_path=`pwd` 207ad064840Spbrookelse 208ad064840Spbrook source_path=`cd "$source_path"; pwd` 209ad064840Spbrookfi 210ad064840Spbrookif test "$source_path" = `pwd` ; then 2117d13299dSbellard source_path_used="no" 212ad064840Spbrookelse 213ad064840Spbrook source_path_used="yes" 2147d13299dSbellardfi 2157d13299dSbellard 2167d13299dSbellardfor opt do 217a46e4035Spbrook optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'` 2187d13299dSbellard case "$opt" in 2192efc3265Sbellard --help|-h) show_help=yes 2202efc3265Sbellard ;; 221b1a550a0Spbrook --prefix=*) prefix="$optarg" 2227d13299dSbellard ;; 223b1a550a0Spbrook --interp-prefix=*) interp_prefix="$optarg" 22432ce6337Sbellard ;; 225b1a550a0Spbrook --source-path=*) source_path="$optarg" 226ad064840Spbrook source_path_used="yes" 2277d13299dSbellard ;; 228b1a550a0Spbrook --cross-prefix=*) cross_prefix="$optarg" 2297d13299dSbellard ;; 230b1a550a0Spbrook --cc=*) cc="$optarg" 231328a4240Spbrook gcc3_search="no" 2327d13299dSbellard ;; 233b1a550a0Spbrook --host-cc=*) host_cc="$optarg" 23483469015Sbellard ;; 235b1a550a0Spbrook --make=*) make="$optarg" 2367d13299dSbellard ;; 2376a882643Spbrook --install=*) install="$optarg" 2386a882643Spbrook ;; 239b1a550a0Spbrook --extra-cflags=*) CFLAGS="$optarg" 2407d13299dSbellard ;; 241b1a550a0Spbrook --extra-ldflags=*) LDFLAGS="$optarg" 2427d13299dSbellard ;; 243b1a550a0Spbrook --cpu=*) cpu="$optarg" 2447d13299dSbellard ;; 245b1a550a0Spbrook --target-list=*) target_list="$optarg" 246de83cd02Sbellard ;; 2477d13299dSbellard --enable-gprof) gprof="yes" 2487d13299dSbellard ;; 24943ce4dfeSbellard --static) static="yes" 25043ce4dfeSbellard ;; 25197a847bcSbellard --disable-sdl) sdl="no" 25297a847bcSbellard ;; 2531d14ffa9Sbellard --enable-coreaudio) coreaudio="yes" 2541d14ffa9Sbellard ;; 2551d14ffa9Sbellard --enable-alsa) alsa="yes" 2561d14ffa9Sbellard ;; 2571d14ffa9Sbellard --enable-dsound) dsound="yes" 2581d14ffa9Sbellard ;; 259102a52e4Sbellard --enable-fmod) fmod="yes" 260102a52e4Sbellard ;; 261b1a550a0Spbrook --fmod-lib=*) fmod_lib="$optarg" 262102a52e4Sbellard ;; 263b1a550a0Spbrook --fmod-inc=*) fmod_inc="$optarg" 264102a52e4Sbellard ;; 2658d5d2d4cSths --disable-vnc-tls) vnc_tls="no" 2668d5d2d4cSths ;; 267b93aebecSbellard --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no" 26867b915a5Sbellard ;; 269443f1376Sbellard --disable-slirp) slirp="no" 270c20709aaSbellard ;; 271fb065187Sbellard --enable-adlib) adlib="yes" 272fb065187Sbellard ;; 273c9ec1fe4Sbellard --disable-kqemu) kqemu="no" 274c9ec1fe4Sbellard ;; 27505c2a3e7Sbellard --enable-profiler) profiler="yes" 27605c2a3e7Sbellard ;; 2771d14ffa9Sbellard --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no" 2785b0753e0Sbellard ;; 27997ccc689Sbellard --disable-gfx-check) check_gfx="no" 28097ccc689Sbellard ;; 2811aff381fSbellard --disable-gcc-check) check_gcc="no" 2821aff381fSbellard ;; 283cad25d69Spbrook --disable-system) softmmu="no" 2840a8e90f4Spbrook ;; 285cad25d69Spbrook --enable-system) softmmu="yes" 2860a8e90f4Spbrook ;; 287831b7825Sths --disable-linux-user) linux_user="no" 2880a8e90f4Spbrook ;; 289831b7825Sths --enable-linux-user) linux_user="yes" 290831b7825Sths ;; 291831b7825Sths --disable-darwin-user) darwin_user="no" 292831b7825Sths ;; 293831b7825Sths --enable-darwin-user) darwin_user="yes" 2940a8e90f4Spbrook ;; 295c5937220Spbrook --enable-uname-release=*) uname_release="$optarg" 296c5937220Spbrook ;; 2973142255cSblueswir1 --sparc_cpu=*) 2983142255cSblueswir1 sparc_cpu="$optarg" 2993142255cSblueswir1 case $sparc_cpu in 3003142255cSblueswir1 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32" 3013142255cSblueswir1 target_cpu="sparc"; cpu="sparc" ;; 3023142255cSblueswir1 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32" 3033142255cSblueswir1 target_cpu="sparc"; cpu="sparc" ;; 3043142255cSblueswir1 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64" 3053142255cSblueswir1 target_cpu="sparc64"; cpu="sparc64" ;; 3063142255cSblueswir1 *) echo "undefined SPARC architecture. Exiting";exit 1;; 3073142255cSblueswir1 esac 3083142255cSblueswir1 ;; 3097d13299dSbellard esac 3107d13299dSbellarddone 3117d13299dSbellard 312209afb9eSthsif [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then 313209afb9eSths AIOLIBS= 314209afb9eSthselse 315209afb9eSths AIOLIBS="-lrt" 316209afb9eSthsfi 317209afb9eSths 3186f30fa85Sths# default flags for all hosts 3196f30fa85SthsCFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing" 3206f30fa85SthsLDFLAGS="$LDFLAGS -g" 3216f30fa85Sths 3223142255cSblueswir1# 3233142255cSblueswir1# If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right 3243142255cSblueswir1# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit) 3253142255cSblueswir1# 3263142255cSblueswir1case $cpu in 3273142255cSblueswir1 sparc) if test -z "$sparc_cpu" ; then 3283142255cSblueswir1 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__" 3293142255cSblueswir1 ARCH_LDFLAGS="-m32" 3303142255cSblueswir1 else 3313142255cSblueswir1 ARCH_CFLAGS="${SP_CFLAGS}" 3323142255cSblueswir1 ARCH_LDFLAGS="${SP_LDFLAGS}" 3333142255cSblueswir1 fi 3343142255cSblueswir1 ;; 3353142255cSblueswir1 sparc64) if test -z "$sparc_cpu" ; then 3363142255cSblueswir1 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__" 3373142255cSblueswir1 ARCH_LDFLAGS="-m64" 3383142255cSblueswir1 else 3393142255cSblueswir1 ARCH_CFLAGS="${SP_CFLAGS}" 3403142255cSblueswir1 ARCH_LDFLAGS="${SP_LDFLAGS}" 3413142255cSblueswir1 fi 3423142255cSblueswir1 ;; 3433142255cSblueswir1esac 3443142255cSblueswir1 345ef18c883Sthsif [ "$solaris" = "yes" -a "$cpu" = "x86_64" ] ; then 346ef18c883Sths CFLAGS="${CFLAGS} -m64" 347ef18c883Sths OS_CFLAGS="${OS_CFLAGS} -m64" 348ef18c883Sthsfi 349ef18c883Sths 350ef18c883Sthsif [ "$solaris" = "yes" -a "$cpu" = "i386" ] ; then 351ef18c883Sths CFLAGS="${CFLAGS} -m32" 352ef18c883Sths OS_CFLAGS="${OS_CFLAGS} -m32" 353ef18c883Sthsfi 354ef18c883Sths 355af5db58eSpbrookif test x"$show_help" = x"yes" ; then 356af5db58eSpbrookcat << EOF 357af5db58eSpbrook 358af5db58eSpbrookUsage: configure [options] 359af5db58eSpbrookOptions: [defaults in brackets after descriptions] 360af5db58eSpbrook 361af5db58eSpbrookEOF 362af5db58eSpbrookecho "Standard options:" 363af5db58eSpbrookecho " --help print this message" 364af5db58eSpbrookecho " --prefix=PREFIX install in PREFIX [$prefix]" 365af5db58eSpbrookecho " --interp-prefix=PREFIX where to find shared libraries, etc." 366af5db58eSpbrookecho " use %M for cpu name [$interp_prefix]" 367af5db58eSpbrookecho " --target-list=LIST set target list [$target_list]" 368af5db58eSpbrookecho "" 369af5db58eSpbrookecho "kqemu kernel acceleration support:" 370af5db58eSpbrookecho " --disable-kqemu disable kqemu support" 371af5db58eSpbrookecho "" 372af5db58eSpbrookecho "Advanced options (experts only):" 373af5db58eSpbrookecho " --source-path=PATH path of source code [$source_path]" 374af5db58eSpbrookecho " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]" 375af5db58eSpbrookecho " --cc=CC use C compiler CC [$cc]" 376af5db58eSpbrookecho " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc." 377af5db58eSpbrookecho " --make=MAKE use specified make [$make]" 3786a882643Spbrookecho " --install=INSTALL use specified install [$install]" 379af5db58eSpbrookecho " --static enable static build [$static]" 380af5db58eSpbrookecho " --enable-cocoa enable COCOA (Mac OS X only)" 381af5db58eSpbrookecho " --enable-mingw32 enable Win32 cross compilation with mingw32" 382af5db58eSpbrookecho " --enable-adlib enable Adlib emulation" 383af5db58eSpbrookecho " --enable-coreaudio enable Coreaudio audio driver" 384af5db58eSpbrookecho " --enable-alsa enable ALSA audio driver" 385af5db58eSpbrookecho " --enable-fmod enable FMOD audio driver" 386ed5065e1Sthsecho " --enable-dsound enable DirectSound audio driver" 3878d5d2d4cSthsecho " --disable-vnc-tls disable TLS encryption for VNC server" 388af5db58eSpbrookecho " --enable-system enable all system emulation targets" 389af5db58eSpbrookecho " --disable-system disable all system emulation targets" 390831b7825Sthsecho " --enable-linux-user enable all linux usermode emulation targets" 391831b7825Sthsecho " --disable-linux-user disable all linux usermode emulation targets" 392831b7825Sthsecho " --enable-darwin-user enable all darwin usermode emulation targets" 393831b7825Sthsecho " --disable-darwin-user disable all darwin usermode emulation targets" 394af5db58eSpbrookecho " --fmod-lib path to FMOD library" 395af5db58eSpbrookecho " --fmod-inc path to FMOD includes" 396c5937220Spbrookecho " --enable-uname-release=R Return R for uname -r in usermode emulation" 3973142255cSblueswir1echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9" 398af5db58eSpbrookecho "" 3995bf08934Sthsecho "NOTE: The object files are built at the place where configure is launched" 400af5db58eSpbrookexit 1 401af5db58eSpbrookfi 402af5db58eSpbrook 4037d13299dSbellardcc="${cross_prefix}${cc}" 4047d13299dSbellardar="${cross_prefix}${ar}" 4057d13299dSbellardstrip="${cross_prefix}${strip}" 4067d13299dSbellard 407064aae13Spbrook# check that the C compiler works. 408064aae13Spbrookcat > $TMPC <<EOF 409064aae13Spbrookint main(void) {} 410064aae13SpbrookEOF 411064aae13Spbrook 412064aae13Spbrookif $cc -c -o $TMPO $TMPC 2> /dev/null ; then 413064aae13Spbrook : C compiler works ok 414064aae13Spbrookelse 415064aae13Spbrook echo "ERROR: \"$cc\" either does not exist or does not work" 416064aae13Spbrook exit 1 417a7350fa1Sbellardfi 418a7350fa1Sbellard 41967b915a5Sbellardif test "$mingw32" = "yes" ; then 4205327cf48Sbellard linux="no" 42167b915a5Sbellard EXESUF=".exe" 4229f059ecaSbellard oss="no" 42367b915a5Sbellardfi 42467b915a5Sbellard 425328a4240Spbrook# Check for gcc4, error if pre-gcc4 426328a4240Spbrookif test "$check_gcc" = "yes" ; then 427328a4240Spbrook cat > $TMPC <<EOF 428328a4240Spbrook#if __GNUC__ < 4 429328a4240Spbrook#error gcc3 430328a4240Spbrook#endif 431328a4240Spbrookint main(){return 0;} 432328a4240SpbrookEOF 433328a4240Spbrook if "$cc" -o $TMPE $TMPC 2> /dev/null ; then 434328a4240Spbrook echo "WARNING: \"$cc\" looks like gcc 4.x" 435328a4240Spbrook found_compat_cc="no" 436328a4240Spbrook if test "$gcc3_search" = "yes" ; then 437328a4240Spbrook echo "Looking for gcc 3.x" 438328a4240Spbrook for compat_cc in $gcc3_list ; do 439d4af3de2Sbalrog if "$cross_prefix$compat_cc" --version 2> /dev/null | fgrep '(GCC) 3.' > /dev/null 2>&1 ; then 440328a4240Spbrook echo "Found \"$compat_cc\"" 4411124426aSpbrook cc="$cross_prefix$compat_cc" 442328a4240Spbrook found_compat_cc="yes" 443328a4240Spbrook break 444328a4240Spbrook fi 445328a4240Spbrook done 446328a4240Spbrook if test "$found_compat_cc" = "no" ; then 447328a4240Spbrook echo "gcc 3.x not found!" 448328a4240Spbrook fi 449328a4240Spbrook fi 450328a4240Spbrook if test "$found_compat_cc" = "no" ; then 451328a4240Spbrook echo "QEMU is known to have problems when compiled with gcc 4.x" 452328a4240Spbrook echo "It is recommended that you use gcc 3.x to build QEMU" 453328a4240Spbrook echo "To use this compiler anyway, configure with --disable-gcc-check" 454328a4240Spbrook exit 1; 455328a4240Spbrook fi 456328a4240Spbrook fi 457328a4240Spbrookfi 458328a4240Spbrook 459ec530c81Sbellard# 460ec530c81Sbellard# Solaris specific configure tool chain decisions 461ec530c81Sbellard# 462ec530c81Sbellardif test "$solaris" = "yes" ; then 463ec530c81Sbellard # 464ec530c81Sbellard # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly 465ec530c81Sbellard # override the check with --disable-gcc-check 466ec530c81Sbellard # 467ec530c81Sbellard if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then 468ec530c81Sbellard solgcc=`which $cc` 469ec530c81Sbellard if test "$solgcc" = "/usr/sfw/bin/gcc" ; then 470ec530c81Sbellard echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly." 471ec530c81Sbellard echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3" 472ec530c81Sbellard echo "or get the latest patch from SunSolve for gcc" 473ec530c81Sbellard exit 1 474ec530c81Sbellard fi 475ec530c81Sbellard fi 476ec530c81Sbellard solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"` 477ec530c81Sbellard if test -z "$solinst" ; then 478ec530c81Sbellard echo "Solaris install program not found. Use --install=/usr/ucb/install or" 479ec530c81Sbellard echo "install fileutils from www.blastwave.org using pkg-get -i fileutils" 480ec530c81Sbellard echo "to get ginstall which is used by default (which lives in /opt/csw/bin)" 481ec530c81Sbellard exit 1 482ec530c81Sbellard fi 483ec530c81Sbellard if test "$solinst" = "/usr/sbin/install" ; then 484ec530c81Sbellard echo "Error: Solaris /usr/sbin/install is not an appropriate install program." 485ec530c81Sbellard echo "try ginstall from the GNU fileutils available from www.blastwave.org" 486ec530c81Sbellard echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install" 487ec530c81Sbellard exit 1 488ec530c81Sbellard fi 489ec530c81Sbellard sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"` 490ec530c81Sbellard if test -z "$sol_ar" ; then 491ec530c81Sbellard echo "Error: No path includes ar" 492ec530c81Sbellard if test -f /usr/ccs/bin/ar ; then 493ec530c81Sbellard echo "Add /usr/ccs/bin to your path and rerun configure" 494ec530c81Sbellard fi 495ec530c81Sbellard exit 1 496ec530c81Sbellard fi 497ec530c81Sbellardfi 498ec530c81Sbellard 499ec530c81Sbellard 5005327cf48Sbellardif test -z "$target_list" ; then 5015327cf48Sbellard# these targets are portable 5020a8e90f4Spbrook if [ "$softmmu" = "yes" ] ; then 50322f8a8b3Sj_mayer target_list="i386-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu arm-softmmu ppc-softmmu ppcemb-softmmu ppc64-softmmu m68k-softmmu sh4-softmmu cris-softmmu" 5040a8e90f4Spbrook fi 5055327cf48Sbellard# the following are Linux specific 506831b7825Sths if [ "$linux_user" = "yes" ] ; then 507*992f48a0Sblueswir1 target_list="i386-linux-user arm-linux-user armeb-linux-user sparc-linux-user sparc64-linux-user sparc32plus-linux-user mips-linux-user mipsel-linux-user m68k-linux-user alpha-linux-user sh4-linux-user ppc-linux-user ppc64-linux-user x86_64-linux-user cris-linux-user $target_list" 508831b7825Sths fi 509831b7825Sths# the following are Darwin specific 510831b7825Sths if [ "$darwin_user" = "yes" ] ; then 511831b7825Sths target_list="i386-darwin-user ppc-darwin-user $target_list" 5125327cf48Sbellard fi 5136e20a45fSbellardelse 514b1a550a0Spbrook target_list=`echo "$target_list" | sed -e 's/,/ /g'` 5155327cf48Sbellardfi 5160a8e90f4Spbrookif test -z "$target_list" ; then 5170a8e90f4Spbrook echo "No targets enabled" 5180a8e90f4Spbrook exit 1 5190a8e90f4Spbrookfi 5205327cf48Sbellard 5217d13299dSbellardif test -z "$cross_prefix" ; then 5227d13299dSbellard 5237d13299dSbellard# --- 5247d13299dSbellard# big/little endian test 5257d13299dSbellardcat > $TMPC << EOF 5267d13299dSbellard#include <inttypes.h> 5277d13299dSbellardint main(int argc, char ** argv){ 5287d13299dSbellard volatile uint32_t i=0x01234567; 5297d13299dSbellard return (*((uint8_t*)(&i))) == 0x67; 5307d13299dSbellard} 5317d13299dSbellardEOF 5327d13299dSbellard 5337d13299dSbellardif $cc -o $TMPE $TMPC 2> /dev/null ; then 5347d13299dSbellard$TMPE && bigendian="yes" 5357d13299dSbellardelse 5367d13299dSbellardecho big/little test failed 5377d13299dSbellardfi 5387d13299dSbellard 5397d13299dSbellardelse 5407d13299dSbellard 5417d13299dSbellard# if cross compiling, cannot launch a program, so make a static guess 542fbe4f65bSthsif test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "mips64" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then 5437d13299dSbellard bigendian="yes" 5447d13299dSbellardfi 5457d13299dSbellard 5467d13299dSbellardfi 5477d13299dSbellard 548b6853697Sbellard# host long bits test 549b6853697Sbellardhostlongbits="32" 550b6853697Sbellardif test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then 551b6853697Sbellard hostlongbits="64" 552b6853697Sbellardfi 553b6853697Sbellard 554e8cd23deSbellard# check gcc options support 55504369ff2Sbellardcat > $TMPC <<EOF 55604369ff2Sbellardint main(void) { 55704369ff2Sbellard} 55804369ff2SbellardEOF 55904369ff2Sbellard 56011d9f695Sbellard########################################## 56111d9f695Sbellard# SDL probe 56211d9f695Sbellard 56311d9f695Sbellardsdl_too_old=no 56411d9f695Sbellard 56511d9f695Sbellardif test -z "$sdl" ; then 566a6e022adSbellard sdl_config="sdl-config" 567a6e022adSbellard sdl=no 5687c1f25b4Sbellard sdl_static=no 569a6e022adSbellard 570a6e022adSbellard if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then 571a6e022adSbellard # win32 cross compilation case 572a6e022adSbellard sdl_config="i386-mingw32msvc-sdl-config" 573a6e022adSbellard sdl=yes 574a6e022adSbellard else 575a6e022adSbellard # normal SDL probe 57611d9f695Sbellardcat > $TMPC << EOF 57711d9f695Sbellard#include <SDL.h> 57811d9f695Sbellard#undef main /* We don't want SDL to override our main() */ 57911d9f695Sbellardint main( void ) { return SDL_Init (SDL_INIT_VIDEO); } 58011d9f695SbellardEOF 58120b40c6aSths if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /tmp/qemu-$$-sdl-config.log ; then 582a6e022adSbellard _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'` 58311d9f695Sbellard if test "$_sdlversion" -lt 121 ; then 58411d9f695Sbellard sdl_too_old=yes 58511d9f695Sbellard else 586fd677642Sths if test "$cocoa" = "no" ; then 58711d9f695Sbellard sdl=yes 58811d9f695Sbellard fi 589fd677642Sths fi 5907c1f25b4Sbellard 5917c1f25b4Sbellard # static link with sdl ? 5927c1f25b4Sbellard if test "$sdl" = "yes" ; then 5937c1f25b4Sbellard aa="no" 594e14a693dSths `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes" 595e14a693dSths sdl_static_libs=`$sdl_config --static-libs 2>/dev/null` 5967c1f25b4Sbellard if [ "$aa" = "yes" ] ; then 597d8d8aa4eSbellard sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`" 59811d9f695Sbellard fi 59911d9f695Sbellard 6007c1f25b4Sbellard if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then 6017c1f25b4Sbellard sdl_static=yes 6027c1f25b4Sbellard fi 6037c1f25b4Sbellard fi # static link 6047c1f25b4Sbellard fi # sdl compile test 605a6e022adSbellard fi # cross compilation 606fd677642Sthselse 607fd677642Sths # Make sure to disable cocoa if sdl was set 608fd677642Sths if test "$sdl" = "yes" ; then 609fd677642Sths cocoa="no" 610fd677642Sths coreaudio="no" 611fd677642Sths fi 612a6e022adSbellardfi # -z $sdl 61311d9f695Sbellard 6148f28f3fbSths########################################## 6158d5d2d4cSths# VNC TLS detection 6168d5d2d4cSthsif test "$vnc_tls" = "yes" ; then 6178d5d2d4cSths `pkg-config gnutls` || vnc_tls="no" 6188d5d2d4cSthsfi 6198d5d2d4cSthsif test "$vnc_tls" = "yes" ; then 6208d5d2d4cSths vnc_tls_cflags=`pkg-config --cflags gnutls` 6218d5d2d4cSths vnc_tls_libs=`pkg-config --libs gnutls` 6228d5d2d4cSthsfi 6238d5d2d4cSths 6248d5d2d4cSths########################################## 6258f28f3fbSths# alsa sound support libraries 6268f28f3fbSths 6278f28f3fbSthsif test "$alsa" = "yes" ; then 6288f28f3fbSths cat > $TMPC << EOF 6298f28f3fbSths#include <alsa/asoundlib.h> 6308f28f3fbSthsint main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); } 6318f28f3fbSthsEOF 6328f28f3fbSths if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then 6338f28f3fbSths : 6348f28f3fbSths else 6358f28f3fbSths echo 6368f28f3fbSths echo "Error: Could not find alsa" 6378f28f3fbSths echo "Make sure to have the alsa libs and headers installed." 6388f28f3fbSths echo 6398f28f3fbSths exit 1 6408f28f3fbSths fi 6418f28f3fbSthsfi 6428f28f3fbSths 643cc8ae6deSpbrook# Check if tools are available to build documentation. 6446c591867Sthsif [ -x "`which texi2html 2>/dev/null`" ] && \ 6456c591867Sths [ -x "`which pod2man 2>/dev/null`" ]; then 646cc8ae6deSpbrook build_docs="yes" 647cc8ae6deSpbrookfi 648cc8ae6deSpbrook 64911d9f695Sbellardif test "$mingw32" = "yes" ; then 65011d9f695Sbellard if test -z "$prefix" ; then 65111d9f695Sbellard prefix="/c/Program Files/Qemu" 65211d9f695Sbellard fi 653308c3593Spbrook mansuffix="" 654308c3593Spbrook datasuffix="" 655308c3593Spbrook docsuffix="" 656308c3593Spbrook binsuffix="" 65711d9f695Sbellardelse 65811d9f695Sbellard if test -z "$prefix" ; then 65911d9f695Sbellard prefix="/usr/local" 66011d9f695Sbellard fi 661308c3593Spbrook mansuffix="/share/man" 662308c3593Spbrook datasuffix="/share/qemu" 663308c3593Spbrook docsuffix="/share/doc/qemu" 664308c3593Spbrook binsuffix="/bin" 66511d9f695Sbellardfi 6665a67135aSbellard 6677d13299dSbellardecho "Install prefix $prefix" 668308c3593Spbrookecho "BIOS directory $prefix$datasuffix" 669308c3593Spbrookecho "binary directory $prefix$binsuffix" 67011d9f695Sbellardif test "$mingw32" = "no" ; then 671308c3593Spbrookecho "Manual directory $prefix$mansuffix" 67243ce4dfeSbellardecho "ELF interp prefix $interp_prefix" 67311d9f695Sbellardfi 6745a67135aSbellardecho "Source path $source_path" 6757d13299dSbellardecho "C compiler $cc" 67683469015Sbellardecho "Host C compiler $host_cc" 6777d13299dSbellardecho "make $make" 6786a882643Spbrookecho "install $install" 679a98fd896Sbellardecho "host CPU $cpu" 680de83cd02Sbellardecho "host big endian $bigendian" 68197a847bcSbellardecho "target list $target_list" 6827d13299dSbellardecho "gprof enabled $gprof" 68305c2a3e7Sbellardecho "profiler $profiler" 68443ce4dfeSbellardecho "static build $static" 6855b0753e0Sbellardif test "$darwin" = "yes" ; then 6865b0753e0Sbellard echo "Cocoa support $cocoa" 6875b0753e0Sbellardfi 68897a847bcSbellardecho "SDL support $sdl" 689e4afee97Sbellardif test "$sdl" != "no" ; then 6907c1f25b4Sbellard echo "SDL static link $sdl_static" 691e4afee97Sbellardfi 69267b915a5Sbellardecho "mingw32 support $mingw32" 693fb065187Sbellardecho "Adlib support $adlib" 6941d14ffa9Sbellardecho "CoreAudio support $coreaudio" 6951d14ffa9Sbellardecho "ALSA support $alsa" 6961d14ffa9Sbellardecho "DSound support $dsound" 6971d14ffa9Sbellardif test "$fmod" = "yes"; then 6981d14ffa9Sbellard if test -z $fmod_lib || test -z $fmod_inc; then 6991d14ffa9Sbellard echo 7001d14ffa9Sbellard echo "Error: You must specify path to FMOD library and headers" 7011d14ffa9Sbellard echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so" 7021d14ffa9Sbellard echo 7031d14ffa9Sbellard exit 1 7041d14ffa9Sbellard fi 705b1a550a0Spbrook fmod_support=" (lib='$fmod_lib' include='$fmod_inc')" 706b1a550a0Spbrookelse 707b1a550a0Spbrook fmod_support="" 708102a52e4Sbellardfi 709b1a550a0Spbrookecho "FMOD support $fmod $fmod_support" 7106b4d2ba1Sthsecho "OSS support $oss" 7118d5d2d4cSthsecho "VNC TLS support $vnc_tls" 7128d5d2d4cSthsif test "$vnc_tls" = "yes" ; then 7138d5d2d4cSths echo " TLS CFLAGS $vnc_tls_cflags" 7148d5d2d4cSths echo " TLS LIBS $vnc_tls_libs" 7158d5d2d4cSthsfi 7163142255cSblueswir1if test -n "$sparc_cpu"; then 7173142255cSblueswir1 echo "Target Sparc Arch $sparc_cpu" 7183142255cSblueswir1fi 71907f4ddbfSbellardecho "kqemu support $kqemu" 720cc8ae6deSpbrookecho "Documentation $build_docs" 721c5937220Spbrook[ ! -z "$uname_release" ] && \ 722c5937220Spbrookecho "uname -r $uname_release" 72367b915a5Sbellard 72497a847bcSbellardif test $sdl_too_old = "yes"; then 72524b55b96Sbellardecho "-> Your SDL version is too old - please upgrade to have SDL support" 726e8cd23deSbellardfi 72720b40c6aSthsif [ -s /tmp/qemu-$$-sdl-config.log ]; then 72820b40c6aSths echo "The error log from compiling the libSDL test is: " 72920b40c6aSths cat /tmp/qemu-$$-sdl-config.log 73020b40c6aSthsfi 73120b40c6aSthsrm -f /tmp/qemu-$$-sdl-config.log 73224b55b96Sbellard#if test "$sdl_static" = "no"; then 73324b55b96Sbellard# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" 73424b55b96Sbellard#fi 73597a847bcSbellardconfig_mak="config-host.mak" 73697a847bcSbellardconfig_h="config-host.h" 73797a847bcSbellard 7387c1f25b4Sbellard#echo "Creating $config_mak and $config_h" 73997a847bcSbellard 74015d9ca0fSthstest -f $config_h && mv $config_h ${config_h}~ 74115d9ca0fSths 74297a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 74329517134Spbrookecho "# Configured with: $0 $@" >> $config_mak 74497a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 74597a847bcSbellard 74697a847bcSbellardecho "prefix=$prefix" >> $config_mak 747308c3593Spbrookecho "bindir=\${prefix}$binsuffix" >> $config_mak 748308c3593Spbrookecho "mandir=\${prefix}$mansuffix" >> $config_mak 749308c3593Spbrookecho "datadir=\${prefix}$datasuffix" >> $config_mak 7504ad5b06dSthsecho "docdir=\${prefix}$docsuffix" >> $config_mak 751308c3593Spbrookecho "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h 75297a847bcSbellardecho "MAKE=$make" >> $config_mak 7536a882643Spbrookecho "INSTALL=$install" >> $config_mak 75497a847bcSbellardecho "CC=$cc" >> $config_mak 75597a847bcSbellardecho "HOST_CC=$host_cc" >> $config_mak 75697a847bcSbellardecho "AR=$ar" >> $config_mak 75797a847bcSbellardecho "STRIP=$strip -s -R .comment -R .note" >> $config_mak 7586f30fa85Sthsecho "OS_CFLAGS=$OS_CFLAGS" >> $config_mak 7593142255cSblueswir1echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak 760db8d7dd1Sthsecho "VL_OS_LDFLAGS=$VL_OS_LDFLAGS" >> $config_mak 7613142255cSblueswir1echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak 7623142255cSblueswir1echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak 76397a847bcSbellardecho "CFLAGS=$CFLAGS" >> $config_mak 76497a847bcSbellardecho "LDFLAGS=$LDFLAGS" >> $config_mak 76567b915a5Sbellardecho "EXESUF=$EXESUF" >> $config_mak 76670956b77Sthsecho "AIOLIBS=$AIOLIBS" >> $config_mak 76797a847bcSbellardif test "$cpu" = "i386" ; then 76897a847bcSbellard echo "ARCH=i386" >> $config_mak 76997a847bcSbellard echo "#define HOST_I386 1" >> $config_h 7700b0babc6Sbellardelif test "$cpu" = "x86_64" ; then 7710b0babc6Sbellard echo "ARCH=x86_64" >> $config_mak 7720b0babc6Sbellard echo "#define HOST_X86_64 1" >> $config_h 773808c4954Sbellardelif test "$cpu" = "armv4b" ; then 774808c4954Sbellard echo "ARCH=arm" >> $config_mak 775808c4954Sbellard echo "#define HOST_ARM 1" >> $config_h 7767d13299dSbellardelif test "$cpu" = "armv4l" ; then 77797a847bcSbellard echo "ARCH=arm" >> $config_mak 77897a847bcSbellard echo "#define HOST_ARM 1" >> $config_h 7797d13299dSbellardelif test "$cpu" = "powerpc" ; then 78097a847bcSbellard echo "ARCH=ppc" >> $config_mak 78197a847bcSbellard echo "#define HOST_PPC 1" >> $config_h 7827d13299dSbellardelif test "$cpu" = "mips" ; then 78397a847bcSbellard echo "ARCH=mips" >> $config_mak 78497a847bcSbellard echo "#define HOST_MIPS 1" >> $config_h 785fbe4f65bSthselif test "$cpu" = "mips64" ; then 786fbe4f65bSths echo "ARCH=mips64" >> $config_mak 787fbe4f65bSths echo "#define HOST_MIPS64 1" >> $config_h 788e7daa605Sthselif test "$cpu" = "cris" ; then 789e7daa605Sths echo "ARCH=cris" >> $config_mak 790e7daa605Sths echo "#define HOST_CRIS 1" >> $config_h 791fb3e5849Sbellardelif test "$cpu" = "s390" ; then 79297a847bcSbellard echo "ARCH=s390" >> $config_mak 79397a847bcSbellard echo "#define HOST_S390 1" >> $config_h 794295defa5Sbellardelif test "$cpu" = "alpha" ; then 79597a847bcSbellard echo "ARCH=alpha" >> $config_mak 79697a847bcSbellard echo "#define HOST_ALPHA 1" >> $config_h 797ae228531Sbellardelif test "$cpu" = "sparc" ; then 79897a847bcSbellard echo "ARCH=sparc" >> $config_mak 79997a847bcSbellard echo "#define HOST_SPARC 1" >> $config_h 800ae228531Sbellardelif test "$cpu" = "sparc64" ; then 80197a847bcSbellard echo "ARCH=sparc64" >> $config_mak 80297a847bcSbellard echo "#define HOST_SPARC64 1" >> $config_h 803a8baa8c5Sbellardelif test "$cpu" = "ia64" ; then 80497a847bcSbellard echo "ARCH=ia64" >> $config_mak 80597a847bcSbellard echo "#define HOST_IA64 1" >> $config_h 80638e584a0Sbellardelif test "$cpu" = "m68k" ; then 80738ca2abcSbellard echo "ARCH=m68k" >> $config_mak 80838ca2abcSbellard echo "#define HOST_M68K 1" >> $config_h 8097d13299dSbellardelse 8103142255cSblueswir1 echo "Unsupported CPU = $cpu" 8117d13299dSbellard exit 1 8127d13299dSbellardfi 8137d13299dSbellardif test "$bigendian" = "yes" ; then 81497a847bcSbellard echo "WORDS_BIGENDIAN=yes" >> $config_mak 81597a847bcSbellard echo "#define WORDS_BIGENDIAN 1" >> $config_h 81697a847bcSbellardfi 817b6853697Sbellardecho "#define HOST_LONG_BITS $hostlongbits" >> $config_h 81867b915a5Sbellardif test "$mingw32" = "yes" ; then 81967b915a5Sbellard echo "CONFIG_WIN32=yes" >> $config_mak 82011d9f695Sbellard echo "#define CONFIG_WIN32 1" >> $config_h 821210fa556Spbrookelse 822210fa556Spbrook cat > $TMPC << EOF 823210fa556Spbrook#include <byteswap.h> 824210fa556Spbrookint main(void) { return bswap_32(0); } 825210fa556SpbrookEOF 826210fa556Spbrook if $cc -o $TMPE $TMPC 2> /dev/null ; then 82797a847bcSbellard echo "#define HAVE_BYTESWAP_H 1" >> $config_h 82867b915a5Sbellard fi 829210fa556Spbrookfi 83083fb7adfSbellardif test "$darwin" = "yes" ; then 83183fb7adfSbellard echo "CONFIG_DARWIN=yes" >> $config_mak 83283fb7adfSbellard echo "#define CONFIG_DARWIN 1" >> $config_h 83383fb7adfSbellardfi 834ec530c81Sbellardif test "$solaris" = "yes" ; then 835ec530c81Sbellard echo "CONFIG_SOLARIS=yes" >> $config_mak 83638cfa06cSbellard echo "#define HOST_SOLARIS $solarisrev" >> $config_h 8370475a5caSths if test "$needs_libsunmath" = "yes" ; then 8380475a5caSths echo "NEEDS_LIBSUNMATH=yes" >> $config_mak 8390475a5caSths echo "#define NEEDS_LIBSUNMATH 1" >> $config_h 8400475a5caSths fi 841ec530c81Sbellardfi 8423142255cSblueswir1if test -n "$sparc_cpu"; then 8433142255cSblueswir1 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak 8443142255cSblueswir1 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h 8453142255cSblueswir1fi 84667b915a5Sbellardif test "$gdbstub" = "yes" ; then 84767b915a5Sbellard echo "CONFIG_GDBSTUB=yes" >> $config_mak 84867b915a5Sbellard echo "#define CONFIG_GDBSTUB 1" >> $config_h 84967b915a5Sbellardfi 85097a847bcSbellardif test "$gprof" = "yes" ; then 85197a847bcSbellard echo "TARGET_GPROF=yes" >> $config_mak 85297a847bcSbellard echo "#define HAVE_GPROF 1" >> $config_h 85397a847bcSbellardfi 85497a847bcSbellardif test "$static" = "yes" ; then 85597a847bcSbellard echo "CONFIG_STATIC=yes" >> $config_mak 85650863472Sbellard echo "#define CONFIG_STATIC 1" >> $config_h 85797a847bcSbellardfi 85805c2a3e7Sbellardif test $profiler = "yes" ; then 85905c2a3e7Sbellard echo "#define CONFIG_PROFILER 1" >> $config_h 86005c2a3e7Sbellardfi 861c20709aaSbellardif test "$slirp" = "yes" ; then 862c20709aaSbellard echo "CONFIG_SLIRP=yes" >> $config_mak 863c20709aaSbellard echo "#define CONFIG_SLIRP 1" >> $config_h 864c20709aaSbellardfi 865fb065187Sbellardif test "$adlib" = "yes" ; then 866fb065187Sbellard echo "CONFIG_ADLIB=yes" >> $config_mak 867fb065187Sbellard echo "#define CONFIG_ADLIB 1" >> $config_h 868fb065187Sbellardfi 869fb065187Sbellardif test "$oss" = "yes" ; then 870fb065187Sbellard echo "CONFIG_OSS=yes" >> $config_mak 871fb065187Sbellard echo "#define CONFIG_OSS 1" >> $config_h 872fb065187Sbellardfi 8731d14ffa9Sbellardif test "$coreaudio" = "yes" ; then 8741d14ffa9Sbellard echo "CONFIG_COREAUDIO=yes" >> $config_mak 8751d14ffa9Sbellard echo "#define CONFIG_COREAUDIO 1" >> $config_h 8761d14ffa9Sbellardfi 8771d14ffa9Sbellardif test "$alsa" = "yes" ; then 8781d14ffa9Sbellard echo "CONFIG_ALSA=yes" >> $config_mak 8791d14ffa9Sbellard echo "#define CONFIG_ALSA 1" >> $config_h 8801d14ffa9Sbellardfi 8811d14ffa9Sbellardif test "$dsound" = "yes" ; then 8821d14ffa9Sbellard echo "CONFIG_DSOUND=yes" >> $config_mak 8831d14ffa9Sbellard echo "#define CONFIG_DSOUND 1" >> $config_h 8841d14ffa9Sbellardfi 885102a52e4Sbellardif test "$fmod" = "yes" ; then 886102a52e4Sbellard echo "CONFIG_FMOD=yes" >> $config_mak 887102a52e4Sbellard echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak 888102a52e4Sbellard echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak 889102a52e4Sbellard echo "#define CONFIG_FMOD 1" >> $config_h 890102a52e4Sbellardfi 8918d5d2d4cSthsif test "$vnc_tls" = "yes" ; then 8928d5d2d4cSths echo "CONFIG_VNC_TLS=yes" >> $config_mak 8938d5d2d4cSths echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak 8948d5d2d4cSths echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak 8958d5d2d4cSths echo "#define CONFIG_VNC_TLS 1" >> $config_h 8968d5d2d4cSthsfi 897b1a550a0Spbrookqemu_version=`head $source_path/VERSION` 898b1a550a0Spbrookecho "VERSION=$qemu_version" >>$config_mak 899d4b8f039Spbrookecho "#define QEMU_VERSION \"$qemu_version\"" >> $config_h 90097a847bcSbellard 90197a847bcSbellardecho "SRC_PATH=$source_path" >> $config_mak 902ad064840Spbrookif [ "$source_path_used" = "yes" ]; then 903ad064840Spbrook echo "VPATH=$source_path" >> $config_mak 904ad064840Spbrookfi 90597a847bcSbellardecho "TARGET_DIRS=$target_list" >> $config_mak 906cc8ae6deSpbrookif [ "$build_docs" = "yes" ] ; then 907cc8ae6deSpbrook echo "BUILD_DOCS=yes" >> $config_mak 908cc8ae6deSpbrookfi 90997a847bcSbellard 91083fb7adfSbellard# XXX: suppress that 9117d3505c5Sbellardif [ "$bsd" = "yes" ] ; then 91243003046Sbellard echo "#define O_LARGEFILE 0" >> $config_h 91343003046Sbellard echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h 9147d3505c5Sbellard echo "#define _BSD 1" >> $config_h 9157d3505c5Sbellardfi 9167d3505c5Sbellard 917c5937220Spbrookecho "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h 918c5937220Spbrook 919c39e3338Spbrooktools= 920c39e3338Spbrookif test `expr "$target_list" : ".*softmmu.*"` != 0 ; then 921c39e3338Spbrook tools="qemu-img\$(EXESUF) $tools" 922c39e3338Spbrookfi 923c39e3338Spbrookecho "TOOLS=$tools" >> $config_mak 924c39e3338Spbrook 92515d9ca0fSthstest -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h 92615d9ca0fSths 92797a847bcSbellardfor target in $target_list; do 92897a847bcSbellardtarget_dir="$target" 92997a847bcSbellardconfig_mak=$target_dir/config.mak 93097a847bcSbellardconfig_h=$target_dir/config.h 93197a847bcSbellardtarget_cpu=`echo $target | cut -d '-' -f 1` 93297a847bcSbellardtarget_bigendian="no" 933808c4954Sbellard[ "$target_cpu" = "armeb" ] && target_bigendian=yes 9341e43adfcSbellard[ "$target_cpu" = "sparc" ] && target_bigendian=yes 93564b3ab24Sbellard[ "$target_cpu" = "sparc64" ] && target_bigendian=yes 936*992f48a0Sblueswir1[ "$target_cpu" = "sparc32plus" ] && target_bigendian=yes 93767867308Sbellard[ "$target_cpu" = "ppc" ] && target_bigendian=yes 938d4082e95Sj_mayer[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes 93922f8a8b3Sj_mayer[ "$target_cpu" = "ppc64" ] && target_bigendian=yes 94022f8a8b3Sj_mayer[ "$target_cpu" = "ppc64h" ] && target_bigendian=yes 941d3258560Sbellard[ "$target_cpu" = "mips" ] && target_bigendian=yes 942540635baSths[ "$target_cpu" = "mipsn32" ] && target_bigendian=yes 943fbe4f65bSths[ "$target_cpu" = "mips64" ] && target_bigendian=yes 944908f52b0Spbrook[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes 945e6e5906bSpbrook[ "$target_cpu" = "m68k" ] && target_bigendian=yes 94697a847bcSbellardtarget_softmmu="no" 947997344f3Sbellardtarget_user_only="no" 948831b7825Sthstarget_linux_user="no" 949831b7825Sthstarget_darwin_user="no" 9509e407a85Spbrookcase "$target" in 9519e407a85Spbrook ${target_cpu}-softmmu) 9529e407a85Spbrook target_softmmu="yes" 9539e407a85Spbrook ;; 9549e407a85Spbrook ${target_cpu}-linux-user) 9559e407a85Spbrook target_user_only="yes" 9569e407a85Spbrook target_linux_user="yes" 9579e407a85Spbrook ;; 9589e407a85Spbrook ${target_cpu}-darwin-user) 9599e407a85Spbrook target_user_only="yes" 960831b7825Sths target_darwin_user="yes" 9619e407a85Spbrook ;; 9629e407a85Spbrook *) 9639e407a85Spbrook echo "ERROR: Target '$target' not recognised" 9649e407a85Spbrook exit 1 9659e407a85Spbrook ;; 9669e407a85Spbrookesac 967831b7825Sths 96897ccc689Sbellardif test "$target_user_only" = "no" -a "$check_gfx" = "yes" \ 96997ccc689Sbellard -a "$sdl" = "no" -a "$cocoa" = "no" ; then 97097ccc689Sbellard echo "ERROR: QEMU requires SDL or Cocoa for graphical output" 9719c038506Spbrook echo "To build QEMU without graphical output configure with --disable-gfx-check" 97297ccc689Sbellard echo "Note that this will disable all output from the virtual graphics card." 97397ccc689Sbellard exit 1; 97497ccc689Sbellardfi 97597ccc689Sbellard 9767c1f25b4Sbellard#echo "Creating $config_mak, $config_h and $target_dir/Makefile" 97797a847bcSbellard 97815d9ca0fSthstest -f $config_h && mv $config_h ${config_h}~ 97915d9ca0fSths 98097a847bcSbellardmkdir -p $target_dir 981158142c2Sbellardmkdir -p $target_dir/fpu 982831b7825Sthsif test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then 98369de927cSbellard mkdir -p $target_dir/nwfpe 98469de927cSbellardfi 985a7e61ed4Sbellardif test "$target_user_only" = "no" ; then 986a7e61ed4Sbellard mkdir -p $target_dir/slirp 987a7e61ed4Sbellardfi 98869de927cSbellard 989ec530c81Sbellard# 990ec530c81Sbellard# don't use ln -sf as not all "ln -sf" over write the file/link 991ec530c81Sbellard# 992ec530c81Sbellardrm -f $target_dir/Makefile 993ec530c81Sbellardln -s $source_path/Makefile.target $target_dir/Makefile 994ec530c81Sbellard 99597a847bcSbellard 99697a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 99797a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 99897a847bcSbellard 99997a847bcSbellard 100097a847bcSbellardecho "include ../config-host.mak" >> $config_mak 100197a847bcSbellardecho "#include \"../config-host.h\"" >> $config_h 10021e43adfcSbellard 1003e5fe0c52Spbrookbflt="no" 1004cb33da57Sblueswir1elfload32="no" 10051e43adfcSbellardinterp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"` 10061e43adfcSbellardecho "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h 100797a847bcSbellard 100897a847bcSbellardif test "$target_cpu" = "i386" ; then 100997a847bcSbellard echo "TARGET_ARCH=i386" >> $config_mak 101097a847bcSbellard echo "#define TARGET_ARCH \"i386\"" >> $config_h 101197a847bcSbellard echo "#define TARGET_I386 1" >> $config_h 101207f4ddbfSbellard if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then 1013824d560fSbellard echo "#define USE_KQEMU 1" >> $config_h 1014824d560fSbellard fi 1015808c4954Sbellardelif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then 101697a847bcSbellard echo "TARGET_ARCH=arm" >> $config_mak 101797a847bcSbellard echo "#define TARGET_ARCH \"arm\"" >> $config_h 101897a847bcSbellard echo "#define TARGET_ARM 1" >> $config_h 1019e5fe0c52Spbrook bflt="yes" 10201e43adfcSbellardelif test "$target_cpu" = "sparc" ; then 10211e43adfcSbellard echo "TARGET_ARCH=sparc" >> $config_mak 10221e43adfcSbellard echo "#define TARGET_ARCH \"sparc\"" >> $config_h 10231e43adfcSbellard echo "#define TARGET_SPARC 1" >> $config_h 102464b3ab24Sbellardelif test "$target_cpu" = "sparc64" ; then 102564b3ab24Sbellard echo "TARGET_ARCH=sparc64" >> $config_mak 102664b3ab24Sbellard echo "#define TARGET_ARCH \"sparc64\"" >> $config_h 102764b3ab24Sbellard echo "#define TARGET_SPARC 1" >> $config_h 102864b3ab24Sbellard echo "#define TARGET_SPARC64 1" >> $config_h 1029cb33da57Sblueswir1 elfload32="yes" 1030*992f48a0Sblueswir1elif test "$target_cpu" = "sparc32plus" ; then 1031*992f48a0Sblueswir1 echo "TARGET_ARCH=sparc64" >> $config_mak 1032*992f48a0Sblueswir1 echo "TARGET_ABI_DIR=sparc" >> $config_mak 1033*992f48a0Sblueswir1 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h 1034*992f48a0Sblueswir1 echo "#define TARGET_SPARC 1" >> $config_h 1035*992f48a0Sblueswir1 echo "#define TARGET_SPARC64 1" >> $config_h 1036*992f48a0Sblueswir1 echo "#define TARGET_ABI32 1" >> $config_h 103767867308Sbellardelif test "$target_cpu" = "ppc" ; then 103867867308Sbellard echo "TARGET_ARCH=ppc" >> $config_mak 103967867308Sbellard echo "#define TARGET_ARCH \"ppc\"" >> $config_h 104067867308Sbellard echo "#define TARGET_PPC 1" >> $config_h 1041d4082e95Sj_mayerelif test "$target_cpu" = "ppcemb" ; then 1042d4082e95Sj_mayer echo "TARGET_ARCH=ppcemb" >> $config_mak 1043d4082e95Sj_mayer echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h 1044d4082e95Sj_mayer echo "#define TARGET_PPC 1" >> $config_h 1045d4082e95Sj_mayer echo "#define TARGET_PPCEMB 1" >> $config_h 104622f8a8b3Sj_mayerelif test "$target_cpu" = "ppc64" ; then 104722f8a8b3Sj_mayer echo "TARGET_ARCH=ppc64" >> $config_mak 104822f8a8b3Sj_mayer echo "#define TARGET_ARCH \"ppc64\"" >> $config_h 104922f8a8b3Sj_mayer echo "#define TARGET_PPC 1" >> $config_h 105022f8a8b3Sj_mayer echo "#define TARGET_PPC64 1" >> $config_h 105122f8a8b3Sj_mayerelif test "$target_cpu" = "ppc64h" ; then 105222f8a8b3Sj_mayer echo "TARGET_ARCH=ppc64h" >> $config_mak 105322f8a8b3Sj_mayer echo "#define TARGET_ARCH \"ppc64h\"" >> $config_h 105422f8a8b3Sj_mayer echo "#define TARGET_PPC 1" >> $config_h 105522f8a8b3Sj_mayer echo "#define TARGET_PPC64 1" >> $config_h 105622f8a8b3Sj_mayer echo "#define TARGET_PPC64H 1" >> $config_h 10570b0babc6Sbellardelif test "$target_cpu" = "x86_64" ; then 10580b0babc6Sbellard echo "TARGET_ARCH=x86_64" >> $config_mak 10590b0babc6Sbellard echo "#define TARGET_ARCH \"x86_64\"" >> $config_h 10600b0babc6Sbellard echo "#define TARGET_I386 1" >> $config_h 10610b0babc6Sbellard echo "#define TARGET_X86_64 1" >> $config_h 106207f4ddbfSbellard if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then 106307f4ddbfSbellard echo "#define USE_KQEMU 1" >> $config_h 106407f4ddbfSbellard fi 1065c20eb473Sbellardelif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then 1066d3258560Sbellard echo "TARGET_ARCH=mips" >> $config_mak 1067d3258560Sbellard echo "#define TARGET_ARCH \"mips\"" >> $config_h 1068d3258560Sbellard echo "#define TARGET_MIPS 1" >> $config_h 1069540635baSthselif test "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" ; then 1070540635baSths echo "TARGET_ARCH=mipsn32" >> $config_mak 1071540635baSths echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h 1072540635baSths echo "#define TARGET_MIPS 1" >> $config_h 1073540635baSths echo "#define TARGET_MIPSN32 1" >> $config_h 1074fbe4f65bSthselif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then 1075fbe4f65bSths echo "TARGET_ARCH=mips64" >> $config_mak 1076fbe4f65bSths echo "#define TARGET_ARCH \"mips64\"" >> $config_h 1077fbe4f65bSths echo "#define TARGET_MIPS 1" >> $config_h 1078fbe4f65bSths echo "#define TARGET_MIPS64 1" >> $config_h 1079e7daa605Sthselif test "$target_cpu" = "cris" ; then 1080e7daa605Sths echo "TARGET_ARCH=cris" >> $config_mak 1081e7daa605Sths echo "#define TARGET_ARCH \"cris\"" >> $config_h 1082e7daa605Sths echo "#define TARGET_CRIS 1" >> $config_h 1083e7daa605Sths echo "CONFIG_SOFTFLOAT=yes" >> $config_mak 1084e7daa605Sths echo "#define CONFIG_SOFTFLOAT 1" >> $config_h 1085908f52b0Spbrookelif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then 1086fdf9b3e8Sbellard echo "TARGET_ARCH=sh4" >> $config_mak 1087fdf9b3e8Sbellard echo "#define TARGET_ARCH \"sh4\"" >> $config_h 1088fdf9b3e8Sbellard echo "#define TARGET_SH4 1" >> $config_h 10894dbed897Spbrook bflt="yes" 1090e6e5906bSpbrookelif test "$target_cpu" = "m68k" ; then 1091e6e5906bSpbrook echo "TARGET_ARCH=m68k" >> $config_mak 1092e6e5906bSpbrook echo "#define TARGET_ARCH \"m68k\"" >> $config_h 1093e6e5906bSpbrook echo "#define TARGET_M68K 1" >> $config_h 1094e6e5906bSpbrook bflt="yes" 1095cf6c1b16Sj_mayerelif test "$target_cpu" = "alpha" ; then 1096cf6c1b16Sj_mayer echo "TARGET_ARCH=alpha" >> $config_mak 1097cf6c1b16Sj_mayer echo "#define TARGET_ARCH \"alpha\"" >> $config_h 1098cf6c1b16Sj_mayer echo "#define TARGET_ALPHA 1" >> $config_h 1099de83cd02Sbellardelse 1100de83cd02Sbellard echo "Unsupported target CPU" 1101de83cd02Sbellard exit 1 1102de83cd02Sbellardfi 1103de83cd02Sbellardif test "$target_bigendian" = "yes" ; then 110497a847bcSbellard echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak 110597a847bcSbellard echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h 110697a847bcSbellardfi 110797a847bcSbellardif test "$target_softmmu" = "yes" ; then 110897a847bcSbellard echo "CONFIG_SOFTMMU=yes" >> $config_mak 110997a847bcSbellard echo "#define CONFIG_SOFTMMU 1" >> $config_h 1110de83cd02Sbellardfi 1111997344f3Sbellardif test "$target_user_only" = "yes" ; then 1112997344f3Sbellard echo "CONFIG_USER_ONLY=yes" >> $config_mak 1113997344f3Sbellard echo "#define CONFIG_USER_ONLY 1" >> $config_h 1114997344f3Sbellardfi 1115831b7825Sthsif test "$target_linux_user" = "yes" ; then 1116831b7825Sths echo "CONFIG_LINUX_USER=yes" >> $config_mak 1117831b7825Sths echo "#define CONFIG_LINUX_USER 1" >> $config_h 1118831b7825Sthsfi 1119831b7825Sthsif test "$target_darwin_user" = "yes" ; then 1120831b7825Sths echo "CONFIG_DARWIN_USER=yes" >> $config_mak 1121831b7825Sths echo "#define CONFIG_DARWIN_USER 1" >> $config_h 1122831b7825Sthsfi 1123de83cd02Sbellard 1124*992f48a0Sblueswir1if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "sparc32plus" -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"; then 1125158142c2Sbellard echo "CONFIG_SOFTFLOAT=yes" >> $config_mak 1126158142c2Sbellard echo "#define CONFIG_SOFTFLOAT 1" >> $config_h 1127158142c2Sbellardfi 1128e5fe0c52Spbrookif test "$target_user_only" = "yes" -a "$bflt" = "yes"; then 1129e5fe0c52Spbrook echo "TARGET_HAS_BFLT=yes" >> $config_mak 1130e5fe0c52Spbrook echo "#define TARGET_HAS_BFLT 1" >> $config_h 1131e5fe0c52Spbrookfi 1132cb33da57Sblueswir1# 32 bit ELF loader in addition to native 64 bit loader? 1133cb33da57Sblueswir1if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then 1134cb33da57Sblueswir1 echo "TARGET_HAS_ELFLOAD32=yes" >> $config_mak 1135cb33da57Sblueswir1 echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h 1136cb33da57Sblueswir1fi 11377c1f25b4Sbellard# sdl defines 11387c1f25b4Sbellard 11397c1f25b4Sbellardif test "$target_user_only" = "no"; then 11407c1f25b4Sbellard if test "$target_softmmu" = "no" -o "$static" = "yes"; then 1141dbb2c921Sbellard sdl1=$sdl_static 11427c1f25b4Sbellard else 1143dbb2c921Sbellard sdl1=$sdl 1144dbb2c921Sbellard fi 1145dbb2c921Sbellard if test "$sdl1" = "yes" ; then 11467c1f25b4Sbellard echo "#define CONFIG_SDL 1" >> $config_h 11477c1f25b4Sbellard echo "CONFIG_SDL=yes" >> $config_mak 1148dbb2c921Sbellard if test "$target_softmmu" = "no" -o "$static" = "yes"; then 1149dbb2c921Sbellard echo "SDL_LIBS=$sdl_static_libs" >> $config_mak 1150dbb2c921Sbellard else 11517c1f25b4Sbellard echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak 11527c1f25b4Sbellard fi 11537c1f25b4Sbellard if [ "${aa}" = "yes" ] ; then 1154b1a550a0Spbrook echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak 1155b1a550a0Spbrook else 1156b1a550a0Spbrook echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak 11577c1f25b4Sbellard fi 11587c1f25b4Sbellard fi 1159dbb2c921Sbellardfi 11607c1f25b4Sbellard 11615b0753e0Sbellardif test "$cocoa" = "yes" ; then 11625b0753e0Sbellard echo "#define CONFIG_COCOA 1" >> $config_h 11635b0753e0Sbellard echo "CONFIG_COCOA=yes" >> $config_mak 11645b0753e0Sbellardfi 11655b0753e0Sbellard 116615d9ca0fSthstest -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h 116715d9ca0fSths 116897a847bcSbellarddone # for target in $targets 11697d13299dSbellard 11707d13299dSbellard# build tree in object directory if source path is different from current one 11717d13299dSbellardif test "$source_path_used" = "yes" ; then 1172e7daa605Sths DIRS="tests tests/cris" 11737d13299dSbellard FILES="Makefile tests/Makefile" 1174e7daa605Sths FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit" 11757d13299dSbellard for dir in $DIRS ; do 11767d13299dSbellard mkdir -p $dir 11777d13299dSbellard done 1178ec530c81Sbellard # remove the link and recreate it, as not all "ln -sf" overwrite the link 11797d13299dSbellard for f in $FILES ; do 1180ec530c81Sbellard rm -f $f 1181ec530c81Sbellard ln -s $source_path/$f $f 11827d13299dSbellard done 11837d13299dSbellardfi 11847d13299dSbellard 118597a847bcSbellardrm -f $TMPO $TMPC $TMPE $TMPS 1186