]> git.proxmox.com Git - mirror_qemu.git/blame - configure
Ensure signals are properly masked for new SDL Audio threads, by Andrzej
[mirror_qemu.git] / configure
CommitLineData
7d13299d
FB
1#!/bin/sh
2#
3ef693a0 3# qemu configure script (c) 2003 Fabrice Bellard
7d13299d
FB
4#
5# set temporary file name
6if test ! -z "$TMPDIR" ; then
7 TMPDIR1="${TMPDIR}"
8elif test ! -z "$TEMPDIR" ; then
9 TMPDIR1="${TEMPDIR}"
10else
11 TMPDIR1="/tmp"
12fi
13
3ef693a0
FB
14TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
15TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
16TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
17TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
7d13299d
FB
18
19# default parameters
11d9f695 20prefix=""
1e43adfc 21interp_prefix="/usr/gnemul/qemu-%M"
43ce4dfe 22static="no"
7d13299d
FB
23cross_prefix=""
24cc="gcc"
328a4240
PB
25gcc3_search="yes"
26gcc3_list="gcc-3.4 gcc34 gcc-3.3 gcc33 gcc-3.2 gcc32"
7d13299d
FB
27host_cc="gcc"
28ar="ar"
29make="make"
6a882643 30install="install"
7d13299d
FB
31strip="strip"
32cpu=`uname -m`
5327cf48 33target_list=""
7d13299d
FB
34case "$cpu" in
35 i386|i486|i586|i686|i86pc|BePC)
97a847bc 36 cpu="i386"
7d13299d 37 ;;
ba68055e 38 armv*b)
808c4954
FB
39 cpu="armv4b"
40 ;;
ba68055e 41 armv*l)
7d13299d
FB
42 cpu="armv4l"
43 ;;
44 alpha)
45 cpu="alpha"
46 ;;
295defa5 47 "Power Macintosh"|ppc|ppc64)
7d13299d
FB
48 cpu="powerpc"
49 ;;
50 mips)
51 cpu="mips"
52 ;;
fbe4f65b
TS
53 mips64)
54 cpu="mips64"
55 ;;
fb3e5849
FB
56 s390)
57 cpu="s390"
58 ;;
3142255c 59 sparc|sun4[cdmuv])
ae228531
FB
60 cpu="sparc"
61 ;;
62 sparc64)
63 cpu="sparc64"
64 ;;
a8baa8c5
FB
65 ia64)
66 cpu="ia64"
67 ;;
38e584a0
FB
68 m68k)
69 cpu="m68k"
70 ;;
bc51c5c9 71 x86_64|amd64)
0b0babc6 72 cpu="x86_64"
bc51c5c9 73 ;;
7d13299d
FB
74 *)
75 cpu="unknown"
76 ;;
77esac
78gprof="no"
79bigendian="no"
67b915a5
FB
80mingw32="no"
81EXESUF=""
82gdbstub="yes"
443f1376 83slirp="yes"
fb065187
FB
84adlib="no"
85oss="no"
1d14ffa9
FB
86dsound="no"
87coreaudio="no"
88alsa="no"
102a52e4
FB
89fmod="no"
90fmod_lib=""
91fmod_inc=""
b1a550a0 92bsd="no"
5327cf48 93linux="no"
c9ec1fe4 94kqemu="no"
05c2a3e7 95profiler="no"
5b0753e0 96cocoa="no"
97ccc689 97check_gfx="yes"
1aff381f 98check_gcc="yes"
0a8e90f4 99softmmu="yes"
831b7825
TS
100linux_user="no"
101darwin_user="no"
cc8ae6de 102build_docs="no"
c5937220 103uname_release=""
7d13299d
FB
104
105# OS specific
106targetos=`uname -s`
107case $targetos in
c326e0af
FB
108CYGWIN*)
109mingw32="yes"
6f30fa85 110OS_CFLAGS="-mno-cygwin"
c326e0af 111;;
67b915a5
FB
112MINGW32*)
113mingw32="yes"
114;;
5c40d2bd
TS
115GNU/kFreeBSD)
116oss="yes"
117if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
118 kqemu="yes"
119fi
120;;
7d3505c5
FB
121FreeBSD)
122bsd="yes"
fb065187 123oss="yes"
e99f9060 124if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
07f4ddbf
FB
125 kqemu="yes"
126fi
7d3505c5
FB
127;;
128NetBSD)
129bsd="yes"
fb065187 130oss="yes"
7d3505c5
FB
131;;
132OpenBSD)
133bsd="yes"
fb065187 134oss="yes"
7d3505c5 135;;
83fb7adf
FB
136Darwin)
137bsd="yes"
138darwin="yes"
831b7825 139darwin_user="yes"
fd677642
TS
140cocoa="yes"
141coreaudio="yes"
6f30fa85 142OS_CFLAGS="-mdynamic-no-pic"
83fb7adf 143;;
ec530c81 144SunOS)
c2b84fab
TS
145 solaris="yes"
146 make="gmake"
147 install="ginstall"
0475a5ca 148 needs_libsunmath="no"
c2b84fab
TS
149 solarisrev=`uname -r | cut -f2 -d.`
150 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
0475a5ca
TS
151 if test "$solarisrev" -le 9 ; then
152 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
153 needs_libsunmath="yes"
154 else
155 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
156 echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
157 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
158 echo "Studio 11 can be downloaded from www.sun.com."
159 exit 1
160 fi
161 fi
162 if test "$solarisrev" -ge 9 ; then
c2b84fab
TS
163 kqemu="yes"
164 fi
86b2bd93 165 fi
6b4d2ba1
TS
166 if test -f /usr/include/sys/soundcard.h ; then
167 oss=yes
168 fi
86b2bd93 169;;
1d14ffa9 170*)
fb065187 171oss="yes"
5327cf48 172linux="yes"
831b7825 173linux_user="yes"
07f4ddbf 174if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
c9ec1fe4
FB
175 kqemu="yes"
176fi
fb065187 177;;
7d13299d
FB
178esac
179
7d3505c5 180if [ "$bsd" = "yes" ] ; then
b1a550a0 181 if [ "$darwin" != "yes" ] ; then
83fb7adf
FB
182 make="gmake"
183 fi
7d3505c5
FB
184fi
185
7d13299d 186# find source path
ad064840
PB
187source_path=`dirname "$0"`
188if [ -z "$source_path" ]; then
7d13299d 189 source_path=`pwd`
ad064840
PB
190else
191 source_path=`cd "$source_path"; pwd`
192fi
193if test "$source_path" = `pwd` ; then
7d13299d 194 source_path_used="no"
ad064840
PB
195else
196 source_path_used="yes"
7d13299d
FB
197fi
198
199for opt do
a46e4035 200 optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
7d13299d 201 case "$opt" in
2efc3265
FB
202 --help|-h) show_help=yes
203 ;;
b1a550a0 204 --prefix=*) prefix="$optarg"
7d13299d 205 ;;
b1a550a0 206 --interp-prefix=*) interp_prefix="$optarg"
32ce6337 207 ;;
b1a550a0 208 --source-path=*) source_path="$optarg"
ad064840 209 source_path_used="yes"
7d13299d 210 ;;
b1a550a0 211 --cross-prefix=*) cross_prefix="$optarg"
7d13299d 212 ;;
b1a550a0 213 --cc=*) cc="$optarg"
328a4240 214 gcc3_search="no"
7d13299d 215 ;;
b1a550a0 216 --host-cc=*) host_cc="$optarg"
83469015 217 ;;
b1a550a0 218 --make=*) make="$optarg"
7d13299d 219 ;;
6a882643
PB
220 --install=*) install="$optarg"
221 ;;
b1a550a0 222 --extra-cflags=*) CFLAGS="$optarg"
7d13299d 223 ;;
b1a550a0 224 --extra-ldflags=*) LDFLAGS="$optarg"
7d13299d 225 ;;
b1a550a0 226 --cpu=*) cpu="$optarg"
7d13299d 227 ;;
b1a550a0 228 --target-list=*) target_list="$optarg"
de83cd02 229 ;;
7d13299d
FB
230 --enable-gprof) gprof="yes"
231 ;;
43ce4dfe
FB
232 --static) static="yes"
233 ;;
97a847bc
FB
234 --disable-sdl) sdl="no"
235 ;;
1d14ffa9
FB
236 --enable-coreaudio) coreaudio="yes"
237 ;;
238 --enable-alsa) alsa="yes"
239 ;;
240 --enable-dsound) dsound="yes"
241 ;;
102a52e4
FB
242 --enable-fmod) fmod="yes"
243 ;;
b1a550a0 244 --fmod-lib=*) fmod_lib="$optarg"
102a52e4 245 ;;
b1a550a0 246 --fmod-inc=*) fmod_inc="$optarg"
102a52e4 247 ;;
b93aebec 248 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no"
1d14ffa9 249 ;;
443f1376 250 --disable-slirp) slirp="no"
1d14ffa9 251 ;;
fb065187 252 --enable-adlib) adlib="yes"
1d14ffa9 253 ;;
c9ec1fe4 254 --disable-kqemu) kqemu="no"
1d14ffa9 255 ;;
05c2a3e7
FB
256 --enable-profiler) profiler="yes"
257 ;;
1d14ffa9
FB
258 --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
259 ;;
97ccc689
FB
260 --disable-gfx-check) check_gfx="no"
261 ;;
1aff381f
FB
262 --disable-gcc-check) check_gcc="no"
263 ;;
cad25d69 264 --disable-system) softmmu="no"
0a8e90f4 265 ;;
cad25d69 266 --enable-system) softmmu="yes"
0a8e90f4 267 ;;
831b7825 268 --disable-linux-user) linux_user="no"
0a8e90f4 269 ;;
831b7825
TS
270 --enable-linux-user) linux_user="yes"
271 ;;
272 --disable-darwin-user) darwin_user="no"
273 ;;
274 --enable-darwin-user) darwin_user="yes"
0a8e90f4 275 ;;
c5937220
PB
276 --enable-uname-release=*) uname_release="$optarg"
277 ;;
3142255c
BS
278 --sparc_cpu=*)
279 sparc_cpu="$optarg"
280 case $sparc_cpu in
281 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
282 target_cpu="sparc"; cpu="sparc" ;;
283 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
284 target_cpu="sparc"; cpu="sparc" ;;
285 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
286 target_cpu="sparc64"; cpu="sparc64" ;;
287 *) echo "undefined SPARC architecture. Exiting";exit 1;;
288 esac
289 ;;
7d13299d
FB
290 esac
291done
292
209afb9e
TS
293if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
294 AIOLIBS=
295else
296 AIOLIBS="-lrt"
297fi
298
6f30fa85
TS
299# default flags for all hosts
300CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
301LDFLAGS="$LDFLAGS -g"
302
3142255c
BS
303#
304# If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
305# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
306#
307case $cpu in
308 sparc) if test -z "$sparc_cpu" ; then
309 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
310 ARCH_LDFLAGS="-m32"
311 else
312 ARCH_CFLAGS="${SP_CFLAGS}"
313 ARCH_LDFLAGS="${SP_LDFLAGS}"
314 fi
315 ;;
316 sparc64) if test -z "$sparc_cpu" ; then
317 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
318 ARCH_LDFLAGS="-m64"
319 else
320 ARCH_CFLAGS="${SP_CFLAGS}"
321 ARCH_LDFLAGS="${SP_LDFLAGS}"
322 fi
323 ;;
324esac
325
af5db58e
PB
326if test x"$show_help" = x"yes" ; then
327cat << EOF
328
329Usage: configure [options]
330Options: [defaults in brackets after descriptions]
331
332EOF
333echo "Standard options:"
334echo " --help print this message"
335echo " --prefix=PREFIX install in PREFIX [$prefix]"
336echo " --interp-prefix=PREFIX where to find shared libraries, etc."
337echo " use %M for cpu name [$interp_prefix]"
338echo " --target-list=LIST set target list [$target_list]"
339echo ""
340echo "kqemu kernel acceleration support:"
341echo " --disable-kqemu disable kqemu support"
af5db58e
PB
342echo ""
343echo "Advanced options (experts only):"
344echo " --source-path=PATH path of source code [$source_path]"
345echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
346echo " --cc=CC use C compiler CC [$cc]"
347echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
348echo " --make=MAKE use specified make [$make]"
6a882643 349echo " --install=INSTALL use specified install [$install]"
af5db58e
PB
350echo " --static enable static build [$static]"
351echo " --enable-cocoa enable COCOA (Mac OS X only)"
352echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
353echo " --enable-adlib enable Adlib emulation"
354echo " --enable-coreaudio enable Coreaudio audio driver"
355echo " --enable-alsa enable ALSA audio driver"
356echo " --enable-fmod enable FMOD audio driver"
ed5065e1 357echo " --enable-dsound enable DirectSound audio driver"
af5db58e
PB
358echo " --enable-system enable all system emulation targets"
359echo " --disable-system disable all system emulation targets"
831b7825
TS
360echo " --enable-linux-user enable all linux usermode emulation targets"
361echo " --disable-linux-user disable all linux usermode emulation targets"
362echo " --enable-darwin-user enable all darwin usermode emulation targets"
363echo " --disable-darwin-user disable all darwin usermode emulation targets"
af5db58e
PB
364echo " --fmod-lib path to FMOD library"
365echo " --fmod-inc path to FMOD includes"
c5937220 366echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
3142255c 367echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
af5db58e 368echo ""
5bf08934 369echo "NOTE: The object files are built at the place where configure is launched"
af5db58e
PB
370exit 1
371fi
372
7d13299d
FB
373cc="${cross_prefix}${cc}"
374ar="${cross_prefix}${ar}"
375strip="${cross_prefix}${strip}"
376
064aae13
PB
377# check that the C compiler works.
378cat > $TMPC <<EOF
379int main(void) {}
380EOF
381
cf257238 382if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
064aae13
PB
383 : C compiler works ok
384else
385 echo "ERROR: \"$cc\" either does not exist or does not work"
386 exit 1
a7350fa1
FB
387fi
388
67b915a5 389if test "$mingw32" = "yes" ; then
5327cf48 390 linux="no"
67b915a5 391 EXESUF=".exe"
9f059eca 392 oss="no"
07f4ddbf
FB
393 if [ "$cpu" = "i386" ] ; then
394 kqemu="yes"
395 fi
67b915a5
FB
396fi
397
328a4240
PB
398# Check for gcc4, error if pre-gcc4
399if test "$check_gcc" = "yes" ; then
400 cat > $TMPC <<EOF
401#if __GNUC__ < 4
402#error gcc3
403#endif
404int main(){return 0;}
405EOF
cf257238 406 if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
328a4240
PB
407 echo "WARNING: \"$cc\" looks like gcc 4.x"
408 found_compat_cc="no"
409 if test "$gcc3_search" = "yes" ; then
410 echo "Looking for gcc 3.x"
411 for compat_cc in $gcc3_list ; do
f54f432e 412 if "$cross_prefix$compat_cc" --version > /dev/null 2>&1 ; then
328a4240 413 echo "Found \"$compat_cc\""
1124426a 414 cc="$cross_prefix$compat_cc"
328a4240
PB
415 found_compat_cc="yes"
416 break
417 fi
418 done
419 if test "$found_compat_cc" = "no" ; then
420 echo "gcc 3.x not found!"
421 fi
422 fi
423 if test "$found_compat_cc" = "no" ; then
424 echo "QEMU is known to have problems when compiled with gcc 4.x"
425 echo "It is recommended that you use gcc 3.x to build QEMU"
426 echo "To use this compiler anyway, configure with --disable-gcc-check"
427 exit 1;
428 fi
429 fi
430fi
431
ec530c81
FB
432#
433# Solaris specific configure tool chain decisions
434#
435if test "$solaris" = "yes" ; then
436 #
437 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
438 # override the check with --disable-gcc-check
439 #
440 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
441 solgcc=`which $cc`
442 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
443 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
444 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
445 echo "or get the latest patch from SunSolve for gcc"
446 exit 1
447 fi
448 fi
449 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
450 if test -z "$solinst" ; then
451 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
452 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
453 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
454 exit 1
455 fi
456 if test "$solinst" = "/usr/sbin/install" ; then
457 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
458 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
459 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
460 exit 1
461 fi
ec530c81
FB
462 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
463 if test -z "$sol_ar" ; then
464 echo "Error: No path includes ar"
465 if test -f /usr/ccs/bin/ar ; then
466 echo "Add /usr/ccs/bin to your path and rerun configure"
467 fi
468 exit 1
469 fi
470fi
471
472
5327cf48
FB
473if test -z "$target_list" ; then
474# these targets are portable
0a8e90f4 475 if [ "$softmmu" = "yes" ] ; then
0633879f 476 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"
0a8e90f4 477 fi
5327cf48 478# the following are Linux specific
831b7825 479 if [ "$linux_user" = "yes" ] ; then
cf6c1b16 480 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"
831b7825
TS
481 fi
482# the following are Darwin specific
483 if [ "$darwin_user" = "yes" ] ; then
484 target_list="i386-darwin-user ppc-darwin-user $target_list"
5327cf48 485 fi
6e20a45f 486else
b1a550a0 487 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
5327cf48 488fi
0a8e90f4
PB
489if test -z "$target_list" ; then
490 echo "No targets enabled"
491 exit 1
492fi
5327cf48 493
7d13299d
FB
494if test -z "$cross_prefix" ; then
495
496# ---
497# big/little endian test
498cat > $TMPC << EOF
499#include <inttypes.h>
500int main(int argc, char ** argv){
1d14ffa9
FB
501 volatile uint32_t i=0x01234567;
502 return (*((uint8_t*)(&i))) == 0x67;
7d13299d
FB
503}
504EOF
505
cf257238 506if $cc -o $TMPE $TMPC 2> /dev/null ; then
7d13299d
FB
507$TMPE && bigendian="yes"
508else
509echo big/little test failed
510fi
511
512else
513
514# if cross compiling, cannot launch a program, so make a static guess
fbe4f65b 515if 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
7d13299d
FB
516 bigendian="yes"
517fi
518
519fi
520
b6853697
FB
521# host long bits test
522hostlongbits="32"
523if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
524 hostlongbits="64"
525fi
526
e8cd23de 527# check gcc options support
04369ff2
FB
528cat > $TMPC <<EOF
529int main(void) {
04369ff2
FB
530}
531EOF
532
11d9f695
FB
533##########################################
534# SDL probe
535
536sdl_too_old=no
537
538if test -z "$sdl" ; then
539
a6e022ad
FB
540sdl_config="sdl-config"
541sdl=no
7c1f25b4 542sdl_static=no
a6e022ad
FB
543
544if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
545# win32 cross compilation case
546 sdl_config="i386-mingw32msvc-sdl-config"
547 sdl=yes
548else
549# normal SDL probe
11d9f695
FB
550cat > $TMPC << EOF
551#include <SDL.h>
552#undef main /* We don't want SDL to override our main() */
553int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
554EOF
555
a6e022ad
FB
556if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
557_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
11d9f695
FB
558if test "$_sdlversion" -lt 121 ; then
559sdl_too_old=yes
560else
fd677642
TS
561 if test "$cocoa" = "no" ; then
562 sdl=yes
563 fi
11d9f695 564fi
7c1f25b4
FB
565
566# static link with sdl ?
567if test "$sdl" = "yes" ; then
568aa="no"
e14a693d
TS
569`$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
570sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
7c1f25b4 571if [ "$aa" = "yes" ] ; then
d8d8aa4e 572 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
7c1f25b4
FB
573fi
574
575if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
576 sdl_static=yes
11d9f695
FB
577fi
578
7c1f25b4
FB
579fi # static link
580
581fi # sdl compile test
582
a6e022ad 583fi # cross compilation
fd677642
TS
584
585else
586 # Make sure to disable cocoa if sdl was set
587 if test "$sdl" = "yes" ; then
588 cocoa="no"
589 coreaudio="no"
590 fi
a6e022ad 591fi # -z $sdl
11d9f695 592
8f28f3fb
TS
593##########################################
594# alsa sound support libraries
595
596if test "$alsa" = "yes" ; then
597 cat > $TMPC << EOF
598#include <alsa/asoundlib.h>
599int main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); }
600EOF
601 if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then
602 :
603 else
604 echo
605 echo "Error: Could not find alsa"
606 echo "Make sure to have the alsa libs and headers installed."
607 echo
608 exit 1
609 fi
610fi
611
cc8ae6de 612# Check if tools are available to build documentation.
6c591867
TS
613if [ -x "`which texi2html 2>/dev/null`" ] && \
614 [ -x "`which pod2man 2>/dev/null`" ]; then
cc8ae6de
PB
615 build_docs="yes"
616fi
617
11d9f695 618if test "$mingw32" = "yes" ; then
308c3593
PB
619 if test -z "$prefix" ; then
620 prefix="/c/Program Files/Qemu"
621 fi
622 mansuffix=""
623 datasuffix=""
624 docsuffix=""
625 binsuffix=""
11d9f695 626else
308c3593
PB
627 if test -z "$prefix" ; then
628 prefix="/usr/local"
629 fi
630 mansuffix="/share/man"
631 datasuffix="/share/qemu"
632 docsuffix="/share/doc/qemu"
633 binsuffix="/bin"
11d9f695 634fi
5a67135a 635
43ce4dfe 636echo "Install prefix $prefix"
308c3593
PB
637echo "BIOS directory $prefix$datasuffix"
638echo "binary directory $prefix$binsuffix"
11d9f695 639if test "$mingw32" = "no" ; then
308c3593 640echo "Manual directory $prefix$mansuffix"
43ce4dfe 641echo "ELF interp prefix $interp_prefix"
11d9f695 642fi
5a67135a 643echo "Source path $source_path"
43ce4dfe 644echo "C compiler $cc"
83469015 645echo "Host C compiler $host_cc"
43ce4dfe 646echo "make $make"
6a882643 647echo "install $install"
43ce4dfe 648echo "host CPU $cpu"
de83cd02 649echo "host big endian $bigendian"
97a847bc 650echo "target list $target_list"
43ce4dfe 651echo "gprof enabled $gprof"
05c2a3e7 652echo "profiler $profiler"
43ce4dfe 653echo "static build $static"
5b0753e0
FB
654if test "$darwin" = "yes" ; then
655 echo "Cocoa support $cocoa"
656fi
97a847bc 657echo "SDL support $sdl"
e4afee97
FB
658if test "$sdl" != "no" ; then
659 echo "SDL static link $sdl_static"
660fi
67b915a5 661echo "mingw32 support $mingw32"
fb065187 662echo "Adlib support $adlib"
1d14ffa9
FB
663echo "CoreAudio support $coreaudio"
664echo "ALSA support $alsa"
665echo "DSound support $dsound"
1d14ffa9
FB
666if test "$fmod" = "yes"; then
667 if test -z $fmod_lib || test -z $fmod_inc; then
668 echo
669 echo "Error: You must specify path to FMOD library and headers"
670 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
671 echo
672 exit 1
673 fi
b1a550a0
PB
674 fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
675else
676 fmod_support=""
102a52e4 677fi
b1a550a0 678echo "FMOD support $fmod $fmod_support"
6b4d2ba1 679echo "OSS support $oss"
3142255c
BS
680if test -n "$sparc_cpu"; then
681 echo "Target Sparc Arch $sparc_cpu"
682fi
07f4ddbf 683echo "kqemu support $kqemu"
cc8ae6de 684echo "Documentation $build_docs"
c5937220
PB
685[ ! -z "$uname_release" ] && \
686echo "uname -r $uname_release"
67b915a5 687
97a847bc 688if test $sdl_too_old = "yes"; then
24b55b96 689echo "-> Your SDL version is too old - please upgrade to have SDL support"
7c1f25b4 690fi
24b55b96
FB
691#if test "$sdl_static" = "no"; then
692# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
693#fi
97a847bc
FB
694config_mak="config-host.mak"
695config_h="config-host.h"
7d13299d 696
7c1f25b4 697#echo "Creating $config_mak and $config_h"
7d13299d 698
97a847bc 699echo "# Automatically generated by configure - do not modify" > $config_mak
29517134 700echo "# Configured with: $0 $@" >> $config_mak
97a847bc 701echo "/* Automatically generated by configure - do not modify */" > $config_h
7d13299d 702
97a847bc 703echo "prefix=$prefix" >> $config_mak
308c3593
PB
704echo "bindir=\${prefix}$binsuffix" >> $config_mak
705echo "mandir=\${prefix}$mansuffix" >> $config_mak
706echo "datadir=\${prefix}$datasuffix" >> $config_mak
4ad5b06d 707echo "docdir=\${prefix}$docsuffix" >> $config_mak
308c3593 708echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
97a847bc 709echo "MAKE=$make" >> $config_mak
6a882643 710echo "INSTALL=$install" >> $config_mak
97a847bc 711echo "CC=$cc" >> $config_mak
97a847bc
FB
712echo "HOST_CC=$host_cc" >> $config_mak
713echo "AR=$ar" >> $config_mak
714echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
6f30fa85 715echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
3142255c
BS
716echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
717echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
718echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
97a847bc
FB
719echo "CFLAGS=$CFLAGS" >> $config_mak
720echo "LDFLAGS=$LDFLAGS" >> $config_mak
67b915a5 721echo "EXESUF=$EXESUF" >> $config_mak
70956b77 722echo "AIOLIBS=$AIOLIBS" >> $config_mak
97a847bc
FB
723if test "$cpu" = "i386" ; then
724 echo "ARCH=i386" >> $config_mak
725 echo "#define HOST_I386 1" >> $config_h
0b0babc6
FB
726elif test "$cpu" = "x86_64" ; then
727 echo "ARCH=x86_64" >> $config_mak
728 echo "#define HOST_X86_64 1" >> $config_h
808c4954
FB
729elif test "$cpu" = "armv4b" ; then
730 echo "ARCH=arm" >> $config_mak
731 echo "#define HOST_ARM 1" >> $config_h
7d13299d 732elif test "$cpu" = "armv4l" ; then
97a847bc
FB
733 echo "ARCH=arm" >> $config_mak
734 echo "#define HOST_ARM 1" >> $config_h
7d13299d 735elif test "$cpu" = "powerpc" ; then
97a847bc
FB
736 echo "ARCH=ppc" >> $config_mak
737 echo "#define HOST_PPC 1" >> $config_h
7d13299d 738elif test "$cpu" = "mips" ; then
97a847bc
FB
739 echo "ARCH=mips" >> $config_mak
740 echo "#define HOST_MIPS 1" >> $config_h
fbe4f65b
TS
741elif test "$cpu" = "mips64" ; then
742 echo "ARCH=mips64" >> $config_mak
743 echo "#define HOST_MIPS64 1" >> $config_h
fb3e5849 744elif test "$cpu" = "s390" ; then
97a847bc
FB
745 echo "ARCH=s390" >> $config_mak
746 echo "#define HOST_S390 1" >> $config_h
295defa5 747elif test "$cpu" = "alpha" ; then
97a847bc
FB
748 echo "ARCH=alpha" >> $config_mak
749 echo "#define HOST_ALPHA 1" >> $config_h
ae228531 750elif test "$cpu" = "sparc" ; then
97a847bc
FB
751 echo "ARCH=sparc" >> $config_mak
752 echo "#define HOST_SPARC 1" >> $config_h
ae228531 753elif test "$cpu" = "sparc64" ; then
97a847bc
FB
754 echo "ARCH=sparc64" >> $config_mak
755 echo "#define HOST_SPARC64 1" >> $config_h
a8baa8c5 756elif test "$cpu" = "ia64" ; then
97a847bc
FB
757 echo "ARCH=ia64" >> $config_mak
758 echo "#define HOST_IA64 1" >> $config_h
38e584a0 759elif test "$cpu" = "m68k" ; then
38ca2abc
FB
760 echo "ARCH=m68k" >> $config_mak
761 echo "#define HOST_M68K 1" >> $config_h
7d13299d 762else
3142255c 763 echo "Unsupported CPU = $cpu"
7d13299d
FB
764 exit 1
765fi
766if test "$bigendian" = "yes" ; then
97a847bc
FB
767 echo "WORDS_BIGENDIAN=yes" >> $config_mak
768 echo "#define WORDS_BIGENDIAN 1" >> $config_h
769fi
b6853697 770echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
67b915a5
FB
771if test "$mingw32" = "yes" ; then
772 echo "CONFIG_WIN32=yes" >> $config_mak
11d9f695 773 echo "#define CONFIG_WIN32 1" >> $config_h
210fa556
PB
774else
775 cat > $TMPC << EOF
776#include <byteswap.h>
777int main(void) { return bswap_32(0); }
778EOF
779 if $cc -o $TMPE $TMPC 2> /dev/null ; then
780 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
781 fi
67b915a5 782fi
83fb7adf
FB
783if test "$darwin" = "yes" ; then
784 echo "CONFIG_DARWIN=yes" >> $config_mak
785 echo "#define CONFIG_DARWIN 1" >> $config_h
786fi
ec530c81
FB
787if test "$solaris" = "yes" ; then
788 echo "CONFIG_SOLARIS=yes" >> $config_mak
38cfa06c 789 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
0475a5ca
TS
790 if test "$needs_libsunmath" = "yes" ; then
791 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
792 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
793 fi
ec530c81 794fi
3142255c
BS
795if test -n "$sparc_cpu"; then
796 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
797 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
798fi
67b915a5
FB
799if test "$gdbstub" = "yes" ; then
800 echo "CONFIG_GDBSTUB=yes" >> $config_mak
801 echo "#define CONFIG_GDBSTUB 1" >> $config_h
802fi
97a847bc
FB
803if test "$gprof" = "yes" ; then
804 echo "TARGET_GPROF=yes" >> $config_mak
805 echo "#define HAVE_GPROF 1" >> $config_h
806fi
807if test "$static" = "yes" ; then
808 echo "CONFIG_STATIC=yes" >> $config_mak
50863472 809 echo "#define CONFIG_STATIC 1" >> $config_h
7d13299d 810fi
05c2a3e7
FB
811if test $profiler = "yes" ; then
812 echo "#define CONFIG_PROFILER 1" >> $config_h
813fi
c20709aa
FB
814if test "$slirp" = "yes" ; then
815 echo "CONFIG_SLIRP=yes" >> $config_mak
816 echo "#define CONFIG_SLIRP 1" >> $config_h
817fi
fb065187
FB
818if test "$adlib" = "yes" ; then
819 echo "CONFIG_ADLIB=yes" >> $config_mak
820 echo "#define CONFIG_ADLIB 1" >> $config_h
821fi
822if test "$oss" = "yes" ; then
823 echo "CONFIG_OSS=yes" >> $config_mak
824 echo "#define CONFIG_OSS 1" >> $config_h
825fi
1d14ffa9
FB
826if test "$coreaudio" = "yes" ; then
827 echo "CONFIG_COREAUDIO=yes" >> $config_mak
828 echo "#define CONFIG_COREAUDIO 1" >> $config_h
829fi
830if test "$alsa" = "yes" ; then
831 echo "CONFIG_ALSA=yes" >> $config_mak
832 echo "#define CONFIG_ALSA 1" >> $config_h
833fi
834if test "$dsound" = "yes" ; then
835 echo "CONFIG_DSOUND=yes" >> $config_mak
836 echo "#define CONFIG_DSOUND 1" >> $config_h
837fi
102a52e4
FB
838if test "$fmod" = "yes" ; then
839 echo "CONFIG_FMOD=yes" >> $config_mak
840 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
841 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
842 echo "#define CONFIG_FMOD 1" >> $config_h
843fi
b1a550a0
PB
844qemu_version=`head $source_path/VERSION`
845echo "VERSION=$qemu_version" >>$config_mak
d4b8f039 846echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
97a847bc
FB
847
848echo "SRC_PATH=$source_path" >> $config_mak
ad064840
PB
849if [ "$source_path_used" = "yes" ]; then
850 echo "VPATH=$source_path" >> $config_mak
851fi
97a847bc 852echo "TARGET_DIRS=$target_list" >> $config_mak
cc8ae6de
PB
853if [ "$build_docs" = "yes" ] ; then
854 echo "BUILD_DOCS=yes" >> $config_mak
855fi
97a847bc 856
83fb7adf 857# XXX: suppress that
7d3505c5 858if [ "$bsd" = "yes" ] ; then
43003046 859 echo "#define O_LARGEFILE 0" >> $config_h
43003046 860 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
7d3505c5
FB
861 echo "#define _BSD 1" >> $config_h
862fi
863
c5937220
PB
864echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
865
1d14ffa9 866for target in $target_list; do
97a847bc
FB
867target_dir="$target"
868config_mak=$target_dir/config.mak
869config_h=$target_dir/config.h
870target_cpu=`echo $target | cut -d '-' -f 1`
871target_bigendian="no"
808c4954 872[ "$target_cpu" = "armeb" ] && target_bigendian=yes
1e43adfc 873[ "$target_cpu" = "sparc" ] && target_bigendian=yes
64b3ab24 874[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
67867308 875[ "$target_cpu" = "ppc" ] && target_bigendian=yes
a2458627 876[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
d4082e95 877[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
d3258560 878[ "$target_cpu" = "mips" ] && target_bigendian=yes
fbe4f65b 879[ "$target_cpu" = "mips64" ] && target_bigendian=yes
908f52b0 880[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
e6e5906b 881[ "$target_cpu" = "m68k" ] && target_bigendian=yes
97a847bc 882target_softmmu="no"
997344f3 883target_user_only="no"
831b7825 884target_linux_user="no"
831b7825 885target_darwin_user="no"
9e407a85
PB
886case "$target" in
887 ${target_cpu}-softmmu)
888 target_softmmu="yes"
889 ;;
890 ${target_cpu}-linux-user)
891 target_user_only="yes"
892 target_linux_user="yes"
893 ;;
894 ${target_cpu}-darwin-user)
895 target_user_only="yes"
896 target_darwin_user="yes"
897 ;;
898 *)
899 echo "ERROR: Target '$target' not recognised"
900 exit 1
901 ;;
902esac
831b7825 903
97ccc689 904if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1d14ffa9 905 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
97ccc689 906 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
9c038506 907 echo "To build QEMU without graphical output configure with --disable-gfx-check"
97ccc689
FB
908 echo "Note that this will disable all output from the virtual graphics card."
909 exit 1;
910fi
911
7c1f25b4 912#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
97a847bc
FB
913
914mkdir -p $target_dir
158142c2 915mkdir -p $target_dir/fpu
831b7825 916if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
69de927c
FB
917 mkdir -p $target_dir/nwfpe
918fi
a7e61ed4
FB
919if test "$target_user_only" = "no" ; then
920 mkdir -p $target_dir/slirp
921fi
69de927c 922
ec530c81
FB
923#
924# don't use ln -sf as not all "ln -sf" over write the file/link
925#
926rm -f $target_dir/Makefile
927ln -s $source_path/Makefile.target $target_dir/Makefile
928
97a847bc
FB
929
930echo "# Automatically generated by configure - do not modify" > $config_mak
931echo "/* Automatically generated by configure - do not modify */" > $config_h
932
de83cd02 933
97a847bc
FB
934echo "include ../config-host.mak" >> $config_mak
935echo "#include \"../config-host.h\"" >> $config_h
1e43adfc 936
e5fe0c52 937bflt="no"
1e43adfc
FB
938interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
939echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
97a847bc
FB
940
941if test "$target_cpu" = "i386" ; then
942 echo "TARGET_ARCH=i386" >> $config_mak
943 echo "#define TARGET_ARCH \"i386\"" >> $config_h
944 echo "#define TARGET_I386 1" >> $config_h
07f4ddbf 945 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
824d560f
FB
946 echo "#define USE_KQEMU 1" >> $config_h
947 fi
808c4954 948elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
97a847bc
FB
949 echo "TARGET_ARCH=arm" >> $config_mak
950 echo "#define TARGET_ARCH \"arm\"" >> $config_h
951 echo "#define TARGET_ARM 1" >> $config_h
e5fe0c52 952 bflt="yes"
1e43adfc
FB
953elif test "$target_cpu" = "sparc" ; then
954 echo "TARGET_ARCH=sparc" >> $config_mak
955 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
956 echo "#define TARGET_SPARC 1" >> $config_h
64b3ab24
FB
957elif test "$target_cpu" = "sparc64" ; then
958 echo "TARGET_ARCH=sparc64" >> $config_mak
959 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
960 echo "#define TARGET_SPARC 1" >> $config_h
961 echo "#define TARGET_SPARC64 1" >> $config_h
67867308
FB
962elif test "$target_cpu" = "ppc" ; then
963 echo "TARGET_ARCH=ppc" >> $config_mak
964 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
965 echo "#define TARGET_PPC 1" >> $config_h
a2458627
FB
966elif test "$target_cpu" = "ppc64" ; then
967 echo "TARGET_ARCH=ppc64" >> $config_mak
968 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
969 echo "#define TARGET_PPC 1" >> $config_h
970 echo "#define TARGET_PPC64 1" >> $config_h
d4082e95
JM
971elif test "$target_cpu" = "ppcemb" ; then
972 echo "TARGET_ARCH=ppcemb" >> $config_mak
973 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
974 echo "#define TARGET_PPC 1" >> $config_h
975 echo "#define TARGET_PPCEMB 1" >> $config_h
0b0babc6
FB
976elif test "$target_cpu" = "x86_64" ; then
977 echo "TARGET_ARCH=x86_64" >> $config_mak
978 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
979 echo "#define TARGET_I386 1" >> $config_h
980 echo "#define TARGET_X86_64 1" >> $config_h
07f4ddbf
FB
981 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
982 echo "#define USE_KQEMU 1" >> $config_h
983 fi
c20eb473 984elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
d3258560
FB
985 echo "TARGET_ARCH=mips" >> $config_mak
986 echo "#define TARGET_ARCH \"mips\"" >> $config_h
987 echo "#define TARGET_MIPS 1" >> $config_h
6ea83fed
FB
988 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
989 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fbe4f65b
TS
990elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
991 echo "TARGET_ARCH=mips64" >> $config_mak
992 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
993 echo "#define TARGET_MIPS 1" >> $config_h
994 echo "#define TARGET_MIPS64 1" >> $config_h
995 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
996 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
908f52b0 997elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
fdf9b3e8
FB
998 echo "TARGET_ARCH=sh4" >> $config_mak
999 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1000 echo "#define TARGET_SH4 1" >> $config_h
4dbed897 1001 bflt="yes"
e6e5906b
PB
1002elif test "$target_cpu" = "m68k" ; then
1003 echo "TARGET_ARCH=m68k" >> $config_mak
1004 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1005 echo "#define TARGET_M68K 1" >> $config_h
1006 bflt="yes"
cf6c1b16
JM
1007elif test "$target_cpu" = "alpha" ; then
1008 echo "TARGET_ARCH=alpha" >> $config_mak
1009 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1010 echo "#define TARGET_ALPHA 1" >> $config_h
de83cd02
FB
1011else
1012 echo "Unsupported target CPU"
1013 exit 1
1014fi
1015if test "$target_bigendian" = "yes" ; then
97a847bc
FB
1016 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1017 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
de83cd02 1018fi
97a847bc
FB
1019if test "$target_softmmu" = "yes" ; then
1020 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1021 echo "#define CONFIG_SOFTMMU 1" >> $config_h
43ce4dfe 1022fi
997344f3
FB
1023if test "$target_user_only" = "yes" ; then
1024 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1025 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1026fi
831b7825
TS
1027if test "$target_linux_user" = "yes" ; then
1028 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1029 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1030fi
1031if test "$target_darwin_user" = "yes" ; then
1032 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1033 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1034fi
97a847bc 1035
e6e5906b 1036if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k"; then
158142c2
FB
1037 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1038 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1039fi
e5fe0c52
PB
1040if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1041 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1042 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1043fi
7c1f25b4
FB
1044# sdl defines
1045
1046if test "$target_user_only" = "no"; then
1047 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
dbb2c921 1048 sdl1=$sdl_static
7c1f25b4 1049 else
dbb2c921
FB
1050 sdl1=$sdl
1051 fi
1052 if test "$sdl1" = "yes" ; then
1053 echo "#define CONFIG_SDL 1" >> $config_h
1054 echo "CONFIG_SDL=yes" >> $config_mak
1055 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1056 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1057 else
7c1f25b4
FB
1058 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1059 fi
dbb2c921 1060 if [ "${aa}" = "yes" ] ; then
b1a550a0
PB
1061 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1062 else
1063 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
dbb2c921 1064 fi
7c1f25b4 1065 fi
7c1f25b4
FB
1066fi
1067
5b0753e0
FB
1068if test "$cocoa" = "yes" ; then
1069 echo "#define CONFIG_COCOA 1" >> $config_h
1070 echo "CONFIG_COCOA=yes" >> $config_mak
1071fi
1072
97a847bc 1073done # for target in $targets
7d13299d
FB
1074
1075# build tree in object directory if source path is different from current one
1076if test "$source_path_used" = "yes" ; then
1077 DIRS="tests"
1078 FILES="Makefile tests/Makefile"
1079 for dir in $DIRS ; do
1080 mkdir -p $dir
1081 done
ec530c81 1082 # remove the link and recreate it, as not all "ln -sf" overwrite the link
7d13299d 1083 for f in $FILES ; do
ec530c81
FB
1084 rm -f $f
1085 ln -s $source_path/$f $f
7d13299d
FB
1086 done
1087fi
7d13299d 1088
97a847bc 1089rm -f $TMPO $TMPC $TMPE $TMPS