configure 30.7 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
    fi
T
ths 已提交
160 161 162
    if test -f /usr/include/sys/soundcard.h ; then
        oss=yes
    fi
T
ths 已提交
163
;;
164
*)
B
bellard 已提交
165
oss="yes"
B
bellard 已提交
166
linux="yes"
167
linux_user="yes"
B
bellard 已提交
168
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
B
bellard 已提交
169 170
    kqemu="yes"
fi
B
bellard 已提交
171
;;
B
bellard 已提交
172 173
esac

B
bellard 已提交
174
if [ "$bsd" = "yes" ] ; then
175
  if [ "$darwin" != "yes" ] ; then
176 177
    make="gmake"
  fi
B
bellard 已提交
178 179
fi

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

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

287 288 289 290 291 292
if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
    AIOLIBS=
else
    AIOLIBS="-lrt"
fi

293 294 295 296
# default flags for all hosts
CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
LDFLAGS="$LDFLAGS -g"

297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319
#
# 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

320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
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]"
343
echo "  --install=INSTALL        use specified install [$install]"
344 345 346 347 348 349 350
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 已提交
351
echo "  --enable-dsound          enable DirectSound audio driver"
352 353
echo "  --enable-system          enable all system emulation targets"
echo "  --disable-system         disable all system emulation targets"
354 355 356 357
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"
358 359
echo "  --fmod-lib               path to FMOD library"
echo "  --fmod-inc               path to FMOD includes"
360
echo "  --enable-uname-release=R Return R for uname -r in usermode emulation"
361
echo "  --sparc_cpu=V            Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
362
echo ""
T
ths 已提交
363
echo "NOTE: The object files are built at the place where configure is launched"
364 365 366
exit 1
fi

B
bellard 已提交
367 368 369 370
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"

371 372 373 374 375
# check that the C compiler works.
cat > $TMPC <<EOF
int main(void) {}
EOF

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

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

P
pbrook 已提交
392 393 394 395 396 397 398 399
# 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
T
ths 已提交
400
    if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
P
pbrook 已提交
401 402 403 404 405
	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
406
		if "$cross_prefix$compat_cc" --version > /dev/null 2>&1 ; then
P
pbrook 已提交
407
		    echo "Found \"$compat_cc\""
408
		    cc="$cross_prefix$compat_cc"
P
pbrook 已提交
409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
		    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 已提交
426 427 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
#
# 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 已提交
467 468
if test -z "$target_list" ; then
# these targets are portable
469
    if [ "$softmmu" = "yes" ] ; then
P
pbrook 已提交
470
        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 m68k-softmmu"
471
    fi
B
bellard 已提交
472
# the following are Linux specific
473
    if [ "$linux_user" = "yes" ] ; then
474
        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"
475 476 477 478
    fi
# the following are Darwin specific
    if [ "$darwin_user" = "yes" ] ; then
        target_list="i386-darwin-user ppc-darwin-user $target_list"
B
bellard 已提交
479
    fi
480
else
481
    target_list=`echo "$target_list" | sed -e 's/,/ /g'`
B
bellard 已提交
482
fi
483 484 485 486
if test -z "$target_list" ; then
    echo "No targets enabled"
    exit 1
fi
B
bellard 已提交
487

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

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

T
ths 已提交
500
if $cc -o $TMPE $TMPC 2> /dev/null ; then
B
bellard 已提交
501 502 503 504 505 506 507 508
$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 已提交
509
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 已提交
510 511 512 513 514
    bigendian="yes"
fi

fi

B
bellard 已提交
515 516 517 518 519 520
# 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 已提交
521
# check gcc options support
B
bellard 已提交
522 523 524 525 526
cat > $TMPC <<EOF
int main(void) {
}
EOF

B
bellard 已提交
527 528 529 530 531 532 533
##########################################
# SDL probe

sdl_too_old=no

if test -z "$sdl" ; then

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

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 已提交
544 545 546 547 548 549
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

550 551
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 已提交
552 553 554
if test "$_sdlversion" -lt 121 ; then
sdl_too_old=yes
else
555 556 557
 if test "$cocoa" = "no" ; then
   sdl=yes
 fi
B
bellard 已提交
558
fi
B
bellard 已提交
559 560 561 562

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

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

B
bellard 已提交
573 574 575 576
fi # static link

fi # sdl compile test

577
fi # cross compilation
578 579 580 581 582 583 584

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

587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605
##########################################
# 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

606
# Check if tools are available to build documentation.
T
ths 已提交
607 608
if [ -x "`which texi2html 2>/dev/null`" ] && \
   [ -x "`which pod2man 2>/dev/null`" ]; then
609 610 611
  build_docs="yes"
fi

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

B
bellard 已提交
630
echo "Install prefix    $prefix"
P
pbrook 已提交
631 632
echo "BIOS directory    $prefix$datasuffix"
echo "binary directory  $prefix$binsuffix"
B
bellard 已提交
633
if test "$mingw32" = "no" ; then
P
pbrook 已提交
634
echo "Manual directory  $prefix$mansuffix"
B
bellard 已提交
635
echo "ELF interp prefix $interp_prefix"
B
bellard 已提交
636
fi
637
echo "Source path       $source_path"
B
bellard 已提交
638
echo "C compiler        $cc"
B
bellard 已提交
639
echo "Host C compiler   $host_cc"
B
bellard 已提交
640
echo "make              $make"
641
echo "install           $install"
B
bellard 已提交
642
echo "host CPU          $cpu"
B
bellard 已提交
643
echo "host big endian   $bigendian"
644
echo "target list       $target_list"
B
bellard 已提交
645
echo "gprof enabled     $gprof"
646
echo "profiler          $profiler"
B
bellard 已提交
647
echo "static build      $static"
648 649 650
if test "$darwin" = "yes" ; then
    echo "Cocoa support     $cocoa"
fi
651
echo "SDL support       $sdl"
B
bellard 已提交
652 653 654
if test "$sdl" != "no" ; then
    echo "SDL static link   $sdl_static"
fi
B
bellard 已提交
655
echo "mingw32 support   $mingw32"
B
bellard 已提交
656
echo "Adlib support     $adlib"
657 658 659 660 661 662 663 664 665 666 667
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
668 669 670
    fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
else
    fmod_support=""
B
bellard 已提交
671
fi
672
echo "FMOD support      $fmod $fmod_support"
T
ths 已提交
673
echo "OSS support       $oss"
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