configure 30.6 KB
Newer Older
B
bellard 已提交
1 2
#!/bin/sh
#
B
bellard 已提交
3
# qemu configure script (c) 2003 Fabrice Bellard
B
bellard 已提交
4 5 6 7 8 9 10 11 12 13
#
# set temporary file name
if test ! -z "$TMPDIR" ; then
    TMPDIR1="${TMPDIR}"
elif test ! -z "$TEMPDIR" ; then
    TMPDIR1="${TEMPDIR}"
else
    TMPDIR1="/tmp"
fi

B
bellard 已提交
14 15 16 17
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"
B
bellard 已提交
18 19

# default parameters
B
bellard 已提交
20
prefix=""
21
interp_prefix="/usr/gnemul/qemu-%M"
B
bellard 已提交
22
static="no"
B
bellard 已提交
23 24
cross_prefix=""
cc="gcc"
P
pbrook 已提交
25 26
gcc3_search="yes"
gcc3_list="gcc-3.4 gcc34 gcc-3.3 gcc33 gcc-3.2 gcc32"
B
bellard 已提交
27 28 29
host_cc="gcc"
ar="ar"
make="make"
30
install="install"
B
bellard 已提交
31 32
strip="strip"
cpu=`uname -m`
B
bellard 已提交
33
target_list=""
B
bellard 已提交
34 35
case "$cpu" in
  i386|i486|i586|i686|i86pc|BePC)
36
    cpu="i386"
B
bellard 已提交
37
  ;;
B
bellard 已提交
38
  armv*b)
39 40
    cpu="armv4b"
  ;;
B
bellard 已提交
41
  armv*l)
B
bellard 已提交
42 43 44 45 46
    cpu="armv4l"
  ;;
  alpha)
    cpu="alpha"
  ;;
B
bellard 已提交
47
  "Power Macintosh"|ppc|ppc64)
B
bellard 已提交
48 49 50 51 52
    cpu="powerpc"
  ;;
  mips)
    cpu="mips"
  ;;
T
ths 已提交
53 54 55
  mips64)
    cpu="mips64"
  ;;
B
bellard 已提交
56 57 58
  s390)
    cpu="s390"
  ;;
59
  sparc|sun4[cdmuv])
B
bellard 已提交
60 61 62 63 64
    cpu="sparc"
  ;;
  sparc64)
    cpu="sparc64"
  ;;
B
bellard 已提交
65 66 67
  ia64)
    cpu="ia64"
  ;;
B
bellard 已提交
68 69 70
  m68k)
    cpu="m68k"
  ;;
71
  x86_64|amd64)
B
bellard 已提交
72
    cpu="x86_64"
73
  ;;
B
bellard 已提交
74 75 76 77 78 79
  *)
    cpu="unknown"
  ;;
esac
gprof="no"
bigendian="no"
B
bellard 已提交
80 81 82
mingw32="no"
EXESUF=""
gdbstub="yes"
B
bellard 已提交
83
slirp="yes"
B
bellard 已提交
84 85
adlib="no"
oss="no"
86 87 88
dsound="no"
coreaudio="no"
alsa="no"
B
bellard 已提交
89 90 91
fmod="no"
fmod_lib=""
fmod_inc=""
92
bsd="no"
B
bellard 已提交
93
linux="no"
B
bellard 已提交
94
kqemu="no"
95
profiler="no"
96
cocoa="no"
97
check_gfx="yes"
B
bellard 已提交
98
check_gcc="yes"
99
softmmu="yes"
100 101
linux_user="no"
darwin_user="no"
102
build_docs="no"
103
uname_release=""
B
bellard 已提交
104 105 106 107

# OS specific
targetos=`uname -s`
case $targetos in
B
bellard 已提交
108 109
CYGWIN*)
mingw32="yes"
110
OS_CFLAGS="-mno-cygwin"
B
bellard 已提交
111
;;
B
bellard 已提交
112 113 114
MINGW32*)
mingw32="yes"
;;
B
bellard 已提交
115 116
FreeBSD)
bsd="yes"
B
bellard 已提交
117
oss="yes"
B
bellard 已提交
118
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
B
bellard 已提交
119 120
    kqemu="yes"
fi
B
bellard 已提交
121 122 123
;;
NetBSD)
bsd="yes"
B
bellard 已提交
124
oss="yes"
B
bellard 已提交
125 126 127
;;
OpenBSD)
bsd="yes"
B
bellard 已提交
128
oss="yes"
B
bellard 已提交
129
;;
130 131 132
Darwin)
bsd="yes"
darwin="yes"
133
darwin_user="yes"
134 135
cocoa="yes"
coreaudio="yes"
136
OS_CFLAGS="-mdynamic-no-pic"
137
;;
B
bellard 已提交
138
SunOS)
139 140 141
    solaris="yes"
    make="gmake"
    install="ginstall"
T
ths 已提交
142
    needs_libsunmath="no"
143 144
    solarisrev=`uname -r | cut -f2 -d.`
    if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
T
ths 已提交
145 146 147 148 149 150 151 152 153 154 155 156
        if test "$solarisrev" -le 9 ; then
            if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
                needs_libsunmath="yes"
            else
                echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
                echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
                echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
                echo "Studio 11 can be downloaded from www.sun.com."
                exit 1
            fi
        fi
        if test "$solarisrev" -ge 9 ; then
157 158
            kqemu="yes"
        fi
T
ths 已提交
159 160
    fi
;;
161
*)
B
bellard 已提交
162
oss="yes"
B
bellard 已提交
163
linux="yes"
164
linux_user="yes"
B
bellard 已提交
165
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
B
bellard 已提交
166 167
    kqemu="yes"
fi
B
bellard 已提交
168
;;
B
bellard 已提交
169 170
esac

B
bellard 已提交
171
if [ "$bsd" = "yes" ] ; then
172
  if [ "$darwin" != "yes" ] ; then
173 174
    make="gmake"
  fi
B
bellard 已提交
175 176
fi

B
bellard 已提交
177
# find source path
P
pbrook 已提交
178 179
source_path=`dirname "$0"`
if [ -z "$source_path" ]; then
B
bellard 已提交
180
    source_path=`pwd`
P
pbrook 已提交
181 182 183 184
else
    source_path=`cd "$source_path"; pwd`
fi
if test "$source_path" = `pwd` ; then
B
bellard 已提交
185
    source_path_used="no"
P
pbrook 已提交
186 187
else
    source_path_used="yes"
B
bellard 已提交
188 189 190
fi

for opt do
P
pbrook 已提交
191
  optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
B
bellard 已提交
192
  case "$opt" in
193 194
  --help|-h) show_help=yes
  ;;
195
  --prefix=*) prefix="$optarg"
B
bellard 已提交
196
  ;;
197
  --interp-prefix=*) interp_prefix="$optarg"
B
bellard 已提交
198
  ;;
199
  --source-path=*) source_path="$optarg"
P
pbrook 已提交
200
  source_path_used="yes"
B
bellard 已提交
201
  ;;
202
  --cross-prefix=*) cross_prefix="$optarg"
B
bellard 已提交
203
  ;;
204
  --cc=*) cc="$optarg"
P
pbrook 已提交
205
  gcc3_search="no"
B
bellard 已提交
206
  ;;
207
  --host-cc=*) host_cc="$optarg"
B
bellard 已提交
208
  ;;
209
  --make=*) make="$optarg"
B
bellard 已提交
210
  ;;
211 212
  --install=*) install="$optarg"
  ;;
213
  --extra-cflags=*) CFLAGS="$optarg"
B
bellard 已提交
214
  ;;
215
  --extra-ldflags=*) LDFLAGS="$optarg"
B
bellard 已提交
216
  ;;
217
  --cpu=*) cpu="$optarg"
B
bellard 已提交
218
  ;;
219
  --target-list=*) target_list="$optarg"
B
bellard 已提交
220
  ;;
B
bellard 已提交
221 222
  --enable-gprof) gprof="yes"
  ;;
B
bellard 已提交
223 224
  --static) static="yes"
  ;;
225 226
  --disable-sdl) sdl="no"
  ;;
227 228 229 230 231 232
  --enable-coreaudio) coreaudio="yes"
  ;;
  --enable-alsa) alsa="yes"
  ;;
  --enable-dsound) dsound="yes"
  ;;
B
bellard 已提交
233 234
  --enable-fmod) fmod="yes"
  ;;
235
  --fmod-lib=*) fmod_lib="$optarg"
B
bellard 已提交
236
  ;;
237
  --fmod-inc=*) fmod_inc="$optarg"
B
bellard 已提交
238
  ;;
B
bellard 已提交
239
  --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no"
240
  ;;
B
bellard 已提交
241
  --disable-slirp) slirp="no"
242
  ;;
B
bellard 已提交
243
  --enable-adlib) adlib="yes"
244
  ;;
B
bellard 已提交
245
  --disable-kqemu) kqemu="no"
246
  ;;
247 248
  --enable-profiler) profiler="yes"
  ;;
249 250
  --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
  ;;
251 252
  --disable-gfx-check) check_gfx="no"
  ;;
B
bellard 已提交
253 254
  --disable-gcc-check) check_gcc="no"
  ;;
P
pbrook 已提交
255
  --disable-system) softmmu="no"
256
  ;;
P
pbrook 已提交
257
  --enable-system) softmmu="yes"
258
  ;;
259
  --disable-linux-user) linux_user="no"
260
  ;;
261 262 263 264 265
  --enable-linux-user) linux_user="yes"
  ;;
  --disable-darwin-user) darwin_user="no"
  ;;
  --enable-darwin-user) darwin_user="yes"
266
  ;;
267 268
  --enable-uname-release=*) uname_release="$optarg"
  ;;
269 270 271 272 273 274 275 276 277 278 279 280
  --sparc_cpu=*)
      sparc_cpu="$optarg"
      case $sparc_cpu in
        v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
                 target_cpu="sparc"; cpu="sparc" ;;
        v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
                 target_cpu="sparc"; cpu="sparc" ;;
        v9)    SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
                 target_cpu="sparc64"; cpu="sparc64" ;;
        *)     echo "undefined SPARC architecture. Exiting";exit 1;;
      esac
  ;;
B
bellard 已提交
281 282 283
  esac
done

284 285 286 287 288 289
if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
    AIOLIBS=
else
    AIOLIBS="-lrt"
fi

290 291 292 293
# default flags for all hosts
CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
LDFLAGS="$LDFLAGS -g"

294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316
#
# If cpu ~= sparc and  sparc_cpu hasn't been defined, plug in the right
# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
#
case $cpu in
    sparc) if test -z "$sparc_cpu" ; then
               ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
               ARCH_LDFLAGS="-m32"
           else
               ARCH_CFLAGS="${SP_CFLAGS}"
               ARCH_LDFLAGS="${SP_LDFLAGS}"
           fi
           ;;
    sparc64) if test -z "$sparc_cpu" ; then
               ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
               ARCH_LDFLAGS="-m64"
           else
               ARCH_CFLAGS="${SP_CFLAGS}"
               ARCH_LDFLAGS="${SP_LDFLAGS}"
           fi
           ;;
esac

317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339
if test x"$show_help" = x"yes" ; then
cat << EOF

Usage: configure [options]
Options: [defaults in brackets after descriptions]

EOF
echo "Standard options:"
echo "  --help                   print this message"
echo "  --prefix=PREFIX          install in PREFIX [$prefix]"
echo "  --interp-prefix=PREFIX   where to find shared libraries, etc."
echo "                           use %M for cpu name [$interp_prefix]"
echo "  --target-list=LIST       set target list [$target_list]"
echo ""
echo "kqemu kernel acceleration support:"
echo "  --disable-kqemu          disable kqemu support"
echo ""
echo "Advanced options (experts only):"
echo "  --source-path=PATH       path of source code [$source_path]"
echo "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
echo "  --cc=CC                  use C compiler CC [$cc]"
echo "  --host-cc=CC             use C compiler CC [$host_cc] for dyngen etc."
echo "  --make=MAKE              use specified make [$make]"
340
echo "  --install=INSTALL        use specified install [$install]"
341 342 343 344 345 346 347
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-alsa            enable ALSA audio driver"
echo "  --enable-fmod            enable FMOD audio driver"
T
ths 已提交
348
echo "  --enable-dsound          enable DirectSound audio driver"
349 350
echo "  --enable-system          enable all system emulation targets"
echo "  --disable-system         disable all system emulation targets"
351 352 353 354
echo "  --enable-linux-user      enable all linux usermode emulation targets"
echo "  --disable-linux-user     disable all linux usermode emulation targets"
echo "  --enable-darwin-user     enable all darwin usermode emulation targets"
echo "  --disable-darwin-user    disable all darwin usermode emulation targets"
355 356
echo "  --fmod-lib               path to FMOD library"
echo "  --fmod-inc               path to FMOD includes"
357
echo "  --enable-uname-release=R Return R for uname -r in usermode emulation"
358
echo "  --sparc_cpu=V            Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
359
echo ""
T
ths 已提交
360
echo "NOTE: The object files are built at the place where configure is launched"
361 362 363
exit 1
fi

B
bellard 已提交
364 365 366 367
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"

368 369 370 371 372
# check that the C compiler works.
cat > $TMPC <<EOF
int main(void) {}
EOF

T
ths 已提交
373
if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
374 375 376 377
  : C compiler works ok
else
    echo "ERROR: \"$cc\" either does not exist or does not work"
    exit 1
B
bellard 已提交
378 379
fi

B
bellard 已提交
380
if test "$mingw32" = "yes" ; then
B
bellard 已提交
381
    linux="no"
B
bellard 已提交
382
    EXESUF=".exe"
B
bellard 已提交
383
    oss="no"
B
bellard 已提交
384 385 386
    if [ "$cpu" = "i386" ] ; then
        kqemu="yes"
    fi
B
bellard 已提交
387 388
fi

P
pbrook 已提交
389 390 391 392 393 394 395 396 397
# 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
    check_cc() {
T
ths 已提交
398
	which "$1" 2> /dev/null
P
pbrook 已提交
399 400 401
	return $?
    }

T
ths 已提交
402
    if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
P
pbrook 已提交
403 404 405 406 407
	echo "WARNING: \"$cc\" looks like gcc 4.x"
	found_compat_cc="no"
	if test "$gcc3_search" = "yes" ; then
	    echo "Looking for gcc 3.x"
	    for compat_cc in $gcc3_list ; do
408
		if check_cc "$cross_prefix$compat_cc" ; then
P
pbrook 已提交
409
		    echo "Found \"$compat_cc\""
410
		    cc="$cross_prefix$compat_cc"
P
pbrook 已提交
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
		    found_compat_cc="yes"
		    break
		fi
	    done
	    if test "$found_compat_cc" = "no" ; then
		echo "gcc 3.x not found!"
	    fi
	fi
	if test "$found_compat_cc" = "no" ; then
	    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
fi

B
bellard 已提交
428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
#
# 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 


B
bellard 已提交
469 470
if test -z "$target_list" ; then
# these targets are portable
471
    if [ "$softmmu" = "yes" ] ; then
472
        target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu arm-softmmu ppc64-softmmu ppcemb-softmmu "
473
    fi
B
bellard 已提交
474
# the following are Linux specific
475
    if [ "$linux_user" = "yes" ] ; then
476
        target_list="i386-linux-user arm-linux-user armeb-linux-user sparc-linux-user ppc-linux-user mips-linux-user mipsel-linux-user m68k-linux-user alpha-linux-user $target_list"
477 478 479 480
    fi
# the following are Darwin specific
    if [ "$darwin_user" = "yes" ] ; then
        target_list="i386-darwin-user ppc-darwin-user $target_list"
B
bellard 已提交
481
    fi
482
else
483
    target_list=`echo "$target_list" | sed -e 's/,/ /g'`
B
bellard 已提交
484
fi
485 486 487 488
if test -z "$target_list" ; then
    echo "No targets enabled"
    exit 1
fi
B
bellard 已提交
489

B
bellard 已提交
490 491 492 493 494 495 496
if test -z "$cross_prefix" ; then

# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
497 498
        volatile uint32_t i=0x01234567;
        return (*((uint8_t*)(&i))) == 0x67;
B
bellard 已提交
499 500 501
}
EOF

T
ths 已提交
502
if $cc -o $TMPE $TMPC 2> /dev/null ; then
B
bellard 已提交
503 504 505 506 507 508 509 510
$TMPE && bigendian="yes"
else
echo big/little test failed
fi

else

# if cross compiling, cannot launch a program, so make a static guess
T
ths 已提交
511
if 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
B
bellard 已提交
512 513 514 515 516
    bigendian="yes"
fi

fi

B
bellard 已提交
517 518 519 520 521 522
# host long bits test
hostlongbits="32"
if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
    hostlongbits="64"
fi

B
bellard 已提交
523
# check gcc options support
B
bellard 已提交
524 525 526 527 528
cat > $TMPC <<EOF
int main(void) {
}
EOF

B
bellard 已提交
529 530 531 532 533 534 535
##########################################
# SDL probe

sdl_too_old=no

if test -z "$sdl" ; then

536 537
sdl_config="sdl-config"
sdl=no
B
bellard 已提交
538
sdl_static=no
539 540 541 542 543 544 545

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
B
bellard 已提交
546 547 548 549 550 551
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

552 553
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
B
bellard 已提交
554 555 556
if test "$_sdlversion" -lt 121 ; then
sdl_too_old=yes
else
557 558 559
 if test "$cocoa" = "no" ; then
   sdl=yes
 fi
B
bellard 已提交
560
fi
B
bellard 已提交
561 562 563 564 565 566 567

# static link with sdl ?
if test "$sdl" = "yes" ; then
aa="no"
`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
sdl_static_libs=`$sdl_config --static-libs`
if [ "$aa" = "yes" ] ; then
B
bellard 已提交
568
  sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
B
bellard 已提交
569 570 571 572
fi

if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
  sdl_static=yes
B
bellard 已提交
573 574
fi

B
bellard 已提交
575 576 577 578
fi # static link

fi # sdl compile test

579
fi # cross compilation
580 581 582 583 584 585 586

else
 # Make sure to disable cocoa if sdl was set
 if test "$sdl" = "yes" ; then
   cocoa="no"
   coreaudio="no"
 fi
587
fi # -z $sdl
B
bellard 已提交
588

589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607
##########################################
# alsa sound support libraries

if test "$alsa" = "yes" ; then
  cat > $TMPC << EOF
#include <alsa/asoundlib.h>
int main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); }
EOF
  if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then
    :
  else
    echo
    echo "Error: Could not find alsa"
    echo "Make sure to have the alsa libs and headers installed."
    echo
    exit 1
  fi
fi

608
# Check if tools are available to build documentation.
P
pbrook 已提交
609
if [ -x "`which texi2html`" ] && [ -x "`which pod2man`" ]; then
610 611 612
  build_docs="yes"
fi

B
bellard 已提交
613
if test "$mingw32" = "yes" ; then
P
pbrook 已提交
614 615 616 617 618 619 620
  if test -z "$prefix" ; then
      prefix="/c/Program Files/Qemu"
  fi
  mansuffix=""
  datasuffix=""
  docsuffix=""
  binsuffix=""
B
bellard 已提交
621
else
P
pbrook 已提交
622 623 624 625 626 627 628
  if test -z "$prefix" ; then
      prefix="/usr/local"
  fi
  mansuffix="/share/man"
  datasuffix="/share/qemu"
  docsuffix="/share/doc/qemu"
  binsuffix="/bin"
B
bellard 已提交
629
fi
630

B
bellard 已提交
631
echo "Install prefix    $prefix"
P
pbrook 已提交
632 633
echo "BIOS directory    $prefix$datasuffix"
echo "binary directory  $prefix$binsuffix"
B
bellard 已提交
634
if test "$mingw32" = "no" ; then
P
pbrook 已提交
635
echo "Manual directory  $prefix$mansuffix"
B
bellard 已提交
636
echo "ELF interp prefix $interp_prefix"
B
bellard 已提交
637
fi
638
echo "Source path       $source_path"
B
bellard 已提交
639
echo "C compiler        $cc"
B
bellard 已提交
640
echo "Host C compiler   $host_cc"
B
bellard 已提交
641
echo "make              $make"
642
echo "install           $install"
B
bellard 已提交
643
echo "host CPU          $cpu"
B
bellard 已提交
644
echo "host big endian   $bigendian"
645
echo "target list       $target_list"
B
bellard 已提交
646
echo "gprof enabled     $gprof"
647
echo "profiler          $profiler"
B
bellard 已提交
648
echo "static build      $static"
649 650 651
if test "$darwin" = "yes" ; then
    echo "Cocoa support     $cocoa"
fi
652
echo "SDL support       $sdl"
B
bellard 已提交
653 654 655
if test "$sdl" != "no" ; then
    echo "SDL static link   $sdl_static"
fi
B
bellard 已提交
656
echo "mingw32 support   $mingw32"
B
bellard 已提交
657
echo "Adlib support     $adlib"
658 659 660 661 662 663 664 665 666 667 668
echo "CoreAudio support $coreaudio"
echo "ALSA support      $alsa"
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
669 670 671
    fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
else
    fmod_support=""
B
bellard 已提交
672
fi
673
echo "FMOD support      $fmod $fmod_support"
674 675 676
if test -n "$sparc_cpu"; then
    echo "Target Sparc Arch $sparc_cpu"
fi
B
bellard 已提交
677
echo "kqemu support     $kqemu"
678
echo "Documentation     $build_docs"
679 680
[ ! -z "$uname_release" ] && \
echo "uname -r          $uname_release"
B
bellard 已提交
681

682
if test $sdl_too_old = "yes"; then
B
bellard 已提交
683
echo "-> Your SDL version is too old - please upgrade to have SDL support"
B
bellard 已提交
684
fi
B
bellard 已提交
685 686 687
#if test "$sdl_static" = "no"; then
#  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
#fi
688 689
config_mak="config-host.mak"
config_h="config-host.h"
B
bellard 已提交
690

B
bellard 已提交
691
#echo "Creating $config_mak and $config_h"
B
bellard 已提交
692

693
echo "# Automatically generated by configure - do not modify" > $config_mak
P
pbrook 已提交
694
echo "# Configured with: $0 $@" >> $config_mak
695
echo "/* Automatically generated by configure - do not modify */" > $config_h
B
bellard 已提交
696

697
echo "prefix=$prefix" >> $config_mak
P
pbrook 已提交
698 699 700
echo "bindir=\${prefix}$binsuffix" >> $config_mak
echo "mandir=\${prefix}$mansuffix" >> $config_mak
echo "datadir=\${prefix}$datasuffix" >> $config_mak
T
ths 已提交
701
echo "docdir=\${prefix}$docsuffix" >> $config_mak
P
pbrook 已提交
702
echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
703
echo "MAKE=$make" >> $config_mak
704
echo "INSTALL=$install" >> $config_mak
705 706 707 708
echo "CC=$cc" >> $config_mak
echo "HOST_CC=$host_cc" >> $config_mak
echo "AR=$ar" >> $config_mak
echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
709
echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
710 711 712
echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
713 714
echo "CFLAGS=$CFLAGS" >> $config_mak
echo "LDFLAGS=$LDFLAGS" >> $config_mak
B
bellard 已提交
715
echo "EXESUF=$EXESUF" >> $config_mak
716
echo "AIOLIBS=$AIOLIBS" >> $config_mak
717 718 719
if test "$cpu" = "i386" ; then
  echo "ARCH=i386" >> $config_mak
  echo "#define HOST_I386 1" >> $config_h
B
bellard 已提交
720 721 722
elif test "$cpu" = "x86_64" ; then
  echo "ARCH=x86_64" >> $config_mak
  echo "#define HOST_X86_64 1" >> $config_h
723 724 725
elif test "$cpu" = "armv4b" ; then
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
B
bellard 已提交
726
elif test "$cpu" = "armv4l" ; then
727 728
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
B
bellard 已提交
729
elif test "$cpu" = "powerpc" ; then
730 731
  echo "ARCH=ppc" >> $config_mak
  echo "#define HOST_PPC 1" >> $config_h
B
bellard 已提交
732
elif test "$cpu" = "mips" ; then
733 734
  echo "ARCH=mips" >> $config_mak
  echo "#define HOST_MIPS 1" >> $config_h
T
ths 已提交
735 736 737
elif test "$cpu" = "mips64" ; then
  echo "ARCH=mips64" >> $config_mak
  echo "#define HOST_MIPS64 1" >> $config_h
B
bellard 已提交
738
elif test "$cpu" = "s390" ; then
739 740
  echo "ARCH=s390" >> $config_mak
  echo "#define HOST_S390 1" >> $config_h
B
bellard 已提交
741
elif test "$cpu" = "alpha" ; then
742 743
  echo "ARCH=alpha" >> $config_mak
  echo "#define HOST_ALPHA 1" >> $config_h
B
bellard 已提交
744
elif test "$cpu" = "sparc" ; then
745 746
  echo "ARCH=sparc" >> $config_mak
  echo "#define HOST_SPARC 1" >> $config_h
B
bellard 已提交
747
elif test "$cpu" = "sparc64" ; then
748 749
  echo "ARCH=sparc64" >> $config_mak
  echo "#define HOST_SPARC64 1" >> $config_h
B
bellard 已提交
750
elif test "$cpu" = "ia64" ; then
751 752
  echo "ARCH=ia64" >> $config_mak
  echo "#define HOST_IA64 1" >> $config_h
B
bellard 已提交
753
elif test "$cpu" = "m68k" ; then
B
bellard 已提交
754 755
  echo "ARCH=m68k" >> $config_mak
  echo "#define HOST_M68K 1" >> $config_h
B
bellard 已提交
756
else
757
  echo "Unsupported CPU = $cpu"
B
bellard 已提交
758 759 760
  exit 1
fi
if test "$bigendian" = "yes" ; then
761 762 763
  echo "WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define WORDS_BIGENDIAN 1" >> $config_h
fi
B
bellard 已提交
764
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
B
bellard 已提交
765 766
if test "$mingw32" = "yes" ; then
  echo "CONFIG_WIN32=yes" >> $config_mak
B
bellard 已提交
767
  echo "#define CONFIG_WIN32 1" >> $config_h
768 769 770 771 772 773 774 775
else
  cat > $TMPC << EOF
#include <byteswap.h>
int main(void) { return bswap_32(0); }
EOF
  if $cc -o $TMPE $TMPC 2> /dev/null ; then
    echo "#define HAVE_BYTESWAP_H 1" >> $config_h
  fi
B
bellard 已提交
776
fi
777 778 779 780
if test "$darwin" = "yes" ; then
  echo "CONFIG_DARWIN=yes" >> $config_mak
  echo "#define CONFIG_DARWIN 1" >> $config_h
fi
B
bellard 已提交
781 782
if test "$solaris" = "yes" ; then
  echo "CONFIG_SOLARIS=yes" >> $config_mak
B
bellard 已提交
783
  echo "#define HOST_SOLARIS $solarisrev" >> $config_h
T
ths 已提交
784 785 786 787
  if test "$needs_libsunmath" = "yes" ; then
    echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
    echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
  fi
B
bellard 已提交
788
fi
789 790 791 792
if test -n "$sparc_cpu"; then
  echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
  echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
fi
B
bellard 已提交
793 794 795 796
if test "$gdbstub" = "yes" ; then
  echo "CONFIG_GDBSTUB=yes" >> $config_mak
  echo "#define CONFIG_GDBSTUB 1" >> $config_h
fi
797 798 799 800 801 802
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
B
bellard 已提交
803
  echo "#define CONFIG_STATIC 1" >> $config_h
B
bellard 已提交
804
fi
805 806 807
if test $profiler = "yes" ; then
  echo "#define CONFIG_PROFILER 1" >> $config_h
fi
B
bellard 已提交
808 809 810 811
if test "$slirp" = "yes" ; then
  echo "CONFIG_SLIRP=yes" >> $config_mak
  echo "#define CONFIG_SLIRP 1" >> $config_h
fi
B
bellard 已提交
812 813 814 815 816 817 818 819
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
820 821 822 823 824 825 826 827 828 829 830 831
if test "$coreaudio" = "yes" ; then
  echo "CONFIG_COREAUDIO=yes" >> $config_mak
  echo "#define CONFIG_COREAUDIO 1" >> $config_h
fi
if test "$alsa" = "yes" ; then
  echo "CONFIG_ALSA=yes" >> $config_mak
  echo "#define CONFIG_ALSA 1" >> $config_h
fi
if test "$dsound" = "yes" ; then
  echo "CONFIG_DSOUND=yes" >> $config_mak
  echo "#define CONFIG_DSOUND 1" >> $config_h
fi
B
bellard 已提交
832 833 834 835 836 837
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
838 839
qemu_version=`head $source_path/VERSION`
echo "VERSION=$qemu_version" >>$config_mak
P
pbrook 已提交
840
echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
841 842

echo "SRC_PATH=$source_path" >> $config_mak
P
pbrook 已提交
843 844 845
if [ "$source_path_used" = "yes" ]; then
  echo "VPATH=$source_path" >> $config_mak
fi
846
echo "TARGET_DIRS=$target_list" >> $config_mak
847 848 849
if [ "$build_docs" = "yes" ] ; then
  echo "BUILD_DOCS=yes" >> $config_mak
fi
850

851
# XXX: suppress that
B
bellard 已提交
852
if [ "$bsd" = "yes" ] ; then
853 854
  echo "#define O_LARGEFILE 0" >> $config_h
  echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
B
bellard 已提交
855 856 857
  echo "#define _BSD 1" >> $config_h
fi

858 859
echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h

860
for target in $target_list; do
861 862 863 864 865
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"
866
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
867
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
B
bellard 已提交
868
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
869
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
B
bellard 已提交
870
[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
871
[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
B
bellard 已提交
872
[ "$target_cpu" = "mips" ] && target_bigendian=yes
T
ths 已提交
873
[ "$target_cpu" = "mips64" ] && target_bigendian=yes
P
pbrook 已提交
874
[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
P
pbrook 已提交
875
[ "$target_cpu" = "m68k" ] && target_bigendian=yes
876 877 878 879
target_softmmu="no"
if expr $target : '.*-softmmu' > /dev/null ; then
  target_softmmu="yes"
fi
B
bellard 已提交
880 881 882 883
target_user_only="no"
if expr $target : '.*-user' > /dev/null ; then
  target_user_only="yes"
fi
884

885 886 887 888 889 890 891 892 893 894
target_linux_user="no"
if expr $target : '.*-linux-user' > /dev/null ; then
  target_linux_user="yes"
fi

target_darwin_user="no"
if expr $target : '.*-darwin-user' > /dev/null ; then
  target_darwin_user="yes"
fi

895
if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
896
        -a "$sdl" = "no" -a "$cocoa" = "no" ; then
897
    echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
P
pbrook 已提交
898
    echo "To build QEMU without graphical output configure with --disable-gfx-check"
899 900 901 902
    echo "Note that this will disable all output from the virtual graphics card."
    exit 1;
fi

B
bellard 已提交
903
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
904 905

mkdir -p $target_dir
B
bellard 已提交
906
mkdir -p $target_dir/fpu
907
if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
B
bellard 已提交
908 909
  mkdir -p $target_dir/nwfpe
fi
B
bellard 已提交
910 911 912
if test "$target_user_only" = "no" ; then
  mkdir -p $target_dir/slirp
fi
B
bellard 已提交
913

B
bellard 已提交
914 915 916 917 918 919
#
# 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

920 921 922 923

echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h

B
bellard 已提交
924

925 926
echo "include ../config-host.mak" >> $config_mak
echo "#include \"../config-host.h\"" >> $config_h
927

P
pbrook 已提交
928
bflt="no"
929 930
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
931 932 933 934 935

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
B
bellard 已提交
936
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
B
bellard 已提交
937 938
    echo "#define USE_KQEMU 1" >> $config_h
  fi
939
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
940 941 942
  echo "TARGET_ARCH=arm" >> $config_mak
  echo "#define TARGET_ARCH \"arm\"" >> $config_h
  echo "#define TARGET_ARM 1" >> $config_h
P
pbrook 已提交
943
  bflt="yes"
944 945 946 947
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
B
bellard 已提交
948 949 950 951 952
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
953 954 955 956
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
B
bellard 已提交
957 958 959 960 961
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
962 963 964 965 966
elif test "$target_cpu" = "ppcemb" ; then
  echo "TARGET_ARCH=ppcemb" >> $config_mak
  echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
  echo "#define TARGET_PPC 1" >> $config_h
  echo "#define TARGET_PPCEMB 1" >> $config_h
B
bellard 已提交
967 968 969 970 971
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
B
bellard 已提交
972 973 974
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"  ; then
    echo "#define USE_KQEMU 1" >> $config_h
  fi
B
bellard 已提交
975
elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
B
bellard 已提交
976 977 978
  echo "TARGET_ARCH=mips" >> $config_mak
  echo "#define TARGET_ARCH \"mips\"" >> $config_h
  echo "#define TARGET_MIPS 1" >> $config_h
B
bellard 已提交
979 980
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
T
ths 已提交
981 982 983 984 985 986 987
elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
  echo "TARGET_ARCH=mips64" >> $config_mak
  echo "#define TARGET_ARCH \"mips64\"" >> $config_h
  echo "#define TARGET_MIPS 1" >> $config_h
  echo "#define TARGET_MIPS64 1" >> $config_h
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
P
pbrook 已提交
988
elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
B
bellard 已提交
989 990 991
  echo "TARGET_ARCH=sh4" >> $config_mak
  echo "#define TARGET_ARCH \"sh4\"" >> $config_h
  echo "#define TARGET_SH4 1" >> $config_h
P
pbrook 已提交
992
  bflt="yes"
P
pbrook 已提交
993 994 995 996 997
elif test "$target_cpu" = "m68k" ; then
  echo "TARGET_ARCH=m68k" >> $config_mak
  echo "#define TARGET_ARCH \"m68k\"" >> $config_h
  echo "#define TARGET_M68K 1" >> $config_h
  bflt="yes"
998 999 1000 1001
elif test "$target_cpu" = "alpha" ; then
  echo "TARGET_ARCH=alpha" >> $config_mak
  echo "#define TARGET_ARCH \"alpha\"" >> $config_h
  echo "#define TARGET_ALPHA 1" >> $config_h
B
bellard 已提交
1002 1003 1004 1005 1006
else
  echo "Unsupported target CPU"
  exit 1
fi
if test "$target_bigendian" = "yes" ; then
1007 1008
  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
B
bellard 已提交
1009
fi
1010 1011 1012
if test "$target_softmmu" = "yes" ; then
  echo "CONFIG_SOFTMMU=yes" >> $config_mak
  echo "#define CONFIG_SOFTMMU 1" >> $config_h
B
bellard 已提交
1013
fi
B
bellard 已提交
1014 1015 1016 1017
if test "$target_user_only" = "yes" ; then
  echo "CONFIG_USER_ONLY=yes" >> $config_mak
  echo "#define CONFIG_USER_ONLY 1" >> $config_h
fi
1018 1019 1020 1021 1022 1023 1024 1025
if test "$target_linux_user" = "yes" ; then
  echo "CONFIG_LINUX_USER=yes" >> $config_mak
  echo "#define CONFIG_LINUX_USER 1" >> $config_h
fi
if test "$target_darwin_user" = "yes" ; then
  echo "CONFIG_DARWIN_USER=yes" >> $config_mak
  echo "#define CONFIG_DARWIN_USER 1" >> $config_h
fi
1026

P
pbrook 已提交
1027
if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k"; then
B
bellard 已提交
1028 1029 1030
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fi
P
pbrook 已提交
1031 1032 1033 1034
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
B
bellard 已提交
1035 1036 1037 1038
# sdl defines

if test "$target_user_only" = "no"; then
    if test "$target_softmmu" = "no" -o "$static" = "yes"; then
B
bellard 已提交
1039
        sdl1=$sdl_static
B
bellard 已提交
1040
    else
B
bellard 已提交
1041 1042 1043 1044 1045 1046 1047 1048
        sdl1=$sdl
    fi
    if test "$sdl1" = "yes" ; then
        echo "#define CONFIG_SDL 1" >> $config_h
        echo "CONFIG_SDL=yes" >> $config_mak
        if test "$target_softmmu" = "no" -o "$static" = "yes"; then
            echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
        else
B
bellard 已提交
1049 1050
            echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
        fi
B
bellard 已提交
1051
        if [ "${aa}" = "yes" ] ; then
1052 1053 1054
            echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
        else
            echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
B
bellard 已提交
1055
        fi
B
bellard 已提交
1056 1057 1058
    fi
fi

1059 1060 1061 1062 1063
if test "$cocoa" = "yes" ; then
    echo "#define CONFIG_COCOA 1" >> $config_h
    echo "CONFIG_COCOA=yes" >> $config_mak
fi

1064
done # for target in $targets
B
bellard 已提交
1065 1066 1067 1068 1069 1070 1071 1072

# 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
B
bellard 已提交
1073
    # remove the link and recreate it, as not all "ln -sf" overwrite the link
B
bellard 已提交
1074
    for f in $FILES ; do
B
bellard 已提交
1075 1076
        rm -f $f
        ln -s $source_path/$f $f
B
bellard 已提交
1077 1078 1079
    done
fi

1080
rm -f $TMPO $TMPC $TMPE $TMPS