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