]> git.proxmox.com Git - mirror_qemu.git/blame - configure
Disable dead code.
[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
20b40c6a 556if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /tmp/qemu-$$-sdl-config.log ; then
a6e022ad 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
20b40c6a
TS
691if [ -s /tmp/qemu-$$-sdl-config.log ]; then
692 echo "The error log from compiling the libSDL test is: "
693 cat /tmp/qemu-$$-sdl-config.log
694fi
695rm -f /tmp/qemu-$$-sdl-config.log
24b55b96
FB
696#if test "$sdl_static" = "no"; then
697# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
698#fi
97a847bc
FB
699config_mak="config-host.mak"
700config_h="config-host.h"
7d13299d 701
7c1f25b4 702#echo "Creating $config_mak and $config_h"
7d13299d 703
97a847bc 704echo "# Automatically generated by configure - do not modify" > $config_mak
29517134 705echo "# Configured with: $0 $@" >> $config_mak
97a847bc 706echo "/* Automatically generated by configure - do not modify */" > $config_h
7d13299d 707
97a847bc 708echo "prefix=$prefix" >> $config_mak
308c3593
PB
709echo "bindir=\${prefix}$binsuffix" >> $config_mak
710echo "mandir=\${prefix}$mansuffix" >> $config_mak
711echo "datadir=\${prefix}$datasuffix" >> $config_mak
4ad5b06d 712echo "docdir=\${prefix}$docsuffix" >> $config_mak
308c3593 713echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
97a847bc 714echo "MAKE=$make" >> $config_mak
6a882643 715echo "INSTALL=$install" >> $config_mak
97a847bc 716echo "CC=$cc" >> $config_mak
97a847bc
FB
717echo "HOST_CC=$host_cc" >> $config_mak
718echo "AR=$ar" >> $config_mak
719echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
6f30fa85 720echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
3142255c
BS
721echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
722echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
723echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
97a847bc
FB
724echo "CFLAGS=$CFLAGS" >> $config_mak
725echo "LDFLAGS=$LDFLAGS" >> $config_mak
67b915a5 726echo "EXESUF=$EXESUF" >> $config_mak
70956b77 727echo "AIOLIBS=$AIOLIBS" >> $config_mak
97a847bc
FB
728if test "$cpu" = "i386" ; then
729 echo "ARCH=i386" >> $config_mak
730 echo "#define HOST_I386 1" >> $config_h
0b0babc6
FB
731elif test "$cpu" = "x86_64" ; then
732 echo "ARCH=x86_64" >> $config_mak
733 echo "#define HOST_X86_64 1" >> $config_h
808c4954
FB
734elif test "$cpu" = "armv4b" ; then
735 echo "ARCH=arm" >> $config_mak
736 echo "#define HOST_ARM 1" >> $config_h
7d13299d 737elif test "$cpu" = "armv4l" ; then
97a847bc
FB
738 echo "ARCH=arm" >> $config_mak
739 echo "#define HOST_ARM 1" >> $config_h
7d13299d 740elif test "$cpu" = "powerpc" ; then
97a847bc
FB
741 echo "ARCH=ppc" >> $config_mak
742 echo "#define HOST_PPC 1" >> $config_h
7d13299d 743elif test "$cpu" = "mips" ; then
97a847bc
FB
744 echo "ARCH=mips" >> $config_mak
745 echo "#define HOST_MIPS 1" >> $config_h
fbe4f65b
TS
746elif test "$cpu" = "mips64" ; then
747 echo "ARCH=mips64" >> $config_mak
748 echo "#define HOST_MIPS64 1" >> $config_h
fb3e5849 749elif test "$cpu" = "s390" ; then
97a847bc
FB
750 echo "ARCH=s390" >> $config_mak
751 echo "#define HOST_S390 1" >> $config_h
295defa5 752elif test "$cpu" = "alpha" ; then
97a847bc
FB
753 echo "ARCH=alpha" >> $config_mak
754 echo "#define HOST_ALPHA 1" >> $config_h
ae228531 755elif test "$cpu" = "sparc" ; then
97a847bc
FB
756 echo "ARCH=sparc" >> $config_mak
757 echo "#define HOST_SPARC 1" >> $config_h
ae228531 758elif test "$cpu" = "sparc64" ; then
97a847bc
FB
759 echo "ARCH=sparc64" >> $config_mak
760 echo "#define HOST_SPARC64 1" >> $config_h
a8baa8c5 761elif test "$cpu" = "ia64" ; then
97a847bc
FB
762 echo "ARCH=ia64" >> $config_mak
763 echo "#define HOST_IA64 1" >> $config_h
38e584a0 764elif test "$cpu" = "m68k" ; then
38ca2abc
FB
765 echo "ARCH=m68k" >> $config_mak
766 echo "#define HOST_M68K 1" >> $config_h
7d13299d 767else
3142255c 768 echo "Unsupported CPU = $cpu"
7d13299d
FB
769 exit 1
770fi
771if test "$bigendian" = "yes" ; then
97a847bc
FB
772 echo "WORDS_BIGENDIAN=yes" >> $config_mak
773 echo "#define WORDS_BIGENDIAN 1" >> $config_h
774fi
b6853697 775echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
67b915a5
FB
776if test "$mingw32" = "yes" ; then
777 echo "CONFIG_WIN32=yes" >> $config_mak
11d9f695 778 echo "#define CONFIG_WIN32 1" >> $config_h
210fa556
PB
779else
780 cat > $TMPC << EOF
781#include <byteswap.h>
782int main(void) { return bswap_32(0); }
783EOF
784 if $cc -o $TMPE $TMPC 2> /dev/null ; then
785 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
786 fi
67b915a5 787fi
83fb7adf
FB
788if test "$darwin" = "yes" ; then
789 echo "CONFIG_DARWIN=yes" >> $config_mak
790 echo "#define CONFIG_DARWIN 1" >> $config_h
791fi
ec530c81
FB
792if test "$solaris" = "yes" ; then
793 echo "CONFIG_SOLARIS=yes" >> $config_mak
38cfa06c 794 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
0475a5ca
TS
795 if test "$needs_libsunmath" = "yes" ; then
796 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
797 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
798 fi
ec530c81 799fi
3142255c
BS
800if test -n "$sparc_cpu"; then
801 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
802 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
803fi
67b915a5
FB
804if test "$gdbstub" = "yes" ; then
805 echo "CONFIG_GDBSTUB=yes" >> $config_mak
806 echo "#define CONFIG_GDBSTUB 1" >> $config_h
807fi
97a847bc
FB
808if test "$gprof" = "yes" ; then
809 echo "TARGET_GPROF=yes" >> $config_mak
810 echo "#define HAVE_GPROF 1" >> $config_h
811fi
812if test "$static" = "yes" ; then
813 echo "CONFIG_STATIC=yes" >> $config_mak
50863472 814 echo "#define CONFIG_STATIC 1" >> $config_h
7d13299d 815fi
05c2a3e7
FB
816if test $profiler = "yes" ; then
817 echo "#define CONFIG_PROFILER 1" >> $config_h
818fi
c20709aa
FB
819if test "$slirp" = "yes" ; then
820 echo "CONFIG_SLIRP=yes" >> $config_mak
821 echo "#define CONFIG_SLIRP 1" >> $config_h
822fi
fb065187
FB
823if test "$adlib" = "yes" ; then
824 echo "CONFIG_ADLIB=yes" >> $config_mak
825 echo "#define CONFIG_ADLIB 1" >> $config_h
826fi
827if test "$oss" = "yes" ; then
828 echo "CONFIG_OSS=yes" >> $config_mak
829 echo "#define CONFIG_OSS 1" >> $config_h
830fi
1d14ffa9
FB
831if test "$coreaudio" = "yes" ; then
832 echo "CONFIG_COREAUDIO=yes" >> $config_mak
833 echo "#define CONFIG_COREAUDIO 1" >> $config_h
834fi
835if test "$alsa" = "yes" ; then
836 echo "CONFIG_ALSA=yes" >> $config_mak
837 echo "#define CONFIG_ALSA 1" >> $config_h
838fi
839if test "$dsound" = "yes" ; then
840 echo "CONFIG_DSOUND=yes" >> $config_mak
841 echo "#define CONFIG_DSOUND 1" >> $config_h
842fi
102a52e4
FB
843if test "$fmod" = "yes" ; then
844 echo "CONFIG_FMOD=yes" >> $config_mak
845 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
846 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
847 echo "#define CONFIG_FMOD 1" >> $config_h
848fi
b1a550a0
PB
849qemu_version=`head $source_path/VERSION`
850echo "VERSION=$qemu_version" >>$config_mak
d4b8f039 851echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
97a847bc
FB
852
853echo "SRC_PATH=$source_path" >> $config_mak
ad064840
PB
854if [ "$source_path_used" = "yes" ]; then
855 echo "VPATH=$source_path" >> $config_mak
856fi
97a847bc 857echo "TARGET_DIRS=$target_list" >> $config_mak
cc8ae6de
PB
858if [ "$build_docs" = "yes" ] ; then
859 echo "BUILD_DOCS=yes" >> $config_mak
860fi
97a847bc 861
83fb7adf 862# XXX: suppress that
7d3505c5 863if [ "$bsd" = "yes" ] ; then
43003046 864 echo "#define O_LARGEFILE 0" >> $config_h
43003046 865 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
7d3505c5
FB
866 echo "#define _BSD 1" >> $config_h
867fi
868
c5937220
PB
869echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
870
1d14ffa9 871for target in $target_list; do
97a847bc
FB
872target_dir="$target"
873config_mak=$target_dir/config.mak
874config_h=$target_dir/config.h
875target_cpu=`echo $target | cut -d '-' -f 1`
876target_bigendian="no"
808c4954 877[ "$target_cpu" = "armeb" ] && target_bigendian=yes
1e43adfc 878[ "$target_cpu" = "sparc" ] && target_bigendian=yes
64b3ab24 879[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
67867308 880[ "$target_cpu" = "ppc" ] && target_bigendian=yes
a2458627 881[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
d4082e95 882[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
d3258560 883[ "$target_cpu" = "mips" ] && target_bigendian=yes
fbe4f65b 884[ "$target_cpu" = "mips64" ] && target_bigendian=yes
908f52b0 885[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
e6e5906b 886[ "$target_cpu" = "m68k" ] && target_bigendian=yes
97a847bc 887target_softmmu="no"
997344f3 888target_user_only="no"
831b7825 889target_linux_user="no"
831b7825 890target_darwin_user="no"
9e407a85
PB
891case "$target" in
892 ${target_cpu}-softmmu)
893 target_softmmu="yes"
894 ;;
895 ${target_cpu}-linux-user)
896 target_user_only="yes"
897 target_linux_user="yes"
898 ;;
899 ${target_cpu}-darwin-user)
900 target_user_only="yes"
901 target_darwin_user="yes"
902 ;;
903 *)
904 echo "ERROR: Target '$target' not recognised"
905 exit 1
906 ;;
907esac
831b7825 908
97ccc689 909if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1d14ffa9 910 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
97ccc689 911 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
9c038506 912 echo "To build QEMU without graphical output configure with --disable-gfx-check"
97ccc689
FB
913 echo "Note that this will disable all output from the virtual graphics card."
914 exit 1;
915fi
916
7c1f25b4 917#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
97a847bc
FB
918
919mkdir -p $target_dir
158142c2 920mkdir -p $target_dir/fpu
831b7825 921if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
69de927c
FB
922 mkdir -p $target_dir/nwfpe
923fi
a7e61ed4
FB
924if test "$target_user_only" = "no" ; then
925 mkdir -p $target_dir/slirp
926fi
69de927c 927
ec530c81
FB
928#
929# don't use ln -sf as not all "ln -sf" over write the file/link
930#
931rm -f $target_dir/Makefile
932ln -s $source_path/Makefile.target $target_dir/Makefile
933
97a847bc
FB
934
935echo "# Automatically generated by configure - do not modify" > $config_mak
936echo "/* Automatically generated by configure - do not modify */" > $config_h
937
de83cd02 938
97a847bc
FB
939echo "include ../config-host.mak" >> $config_mak
940echo "#include \"../config-host.h\"" >> $config_h
1e43adfc 941
e5fe0c52 942bflt="no"
1e43adfc
FB
943interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
944echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
97a847bc
FB
945
946if test "$target_cpu" = "i386" ; then
947 echo "TARGET_ARCH=i386" >> $config_mak
948 echo "#define TARGET_ARCH \"i386\"" >> $config_h
949 echo "#define TARGET_I386 1" >> $config_h
07f4ddbf 950 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
824d560f
FB
951 echo "#define USE_KQEMU 1" >> $config_h
952 fi
808c4954 953elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
97a847bc
FB
954 echo "TARGET_ARCH=arm" >> $config_mak
955 echo "#define TARGET_ARCH \"arm\"" >> $config_h
956 echo "#define TARGET_ARM 1" >> $config_h
e5fe0c52 957 bflt="yes"
1e43adfc
FB
958elif test "$target_cpu" = "sparc" ; then
959 echo "TARGET_ARCH=sparc" >> $config_mak
960 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
961 echo "#define TARGET_SPARC 1" >> $config_h
64b3ab24
FB
962elif test "$target_cpu" = "sparc64" ; then
963 echo "TARGET_ARCH=sparc64" >> $config_mak
964 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
965 echo "#define TARGET_SPARC 1" >> $config_h
966 echo "#define TARGET_SPARC64 1" >> $config_h
67867308
FB
967elif test "$target_cpu" = "ppc" ; then
968 echo "TARGET_ARCH=ppc" >> $config_mak
969 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
970 echo "#define TARGET_PPC 1" >> $config_h
a2458627
FB
971elif test "$target_cpu" = "ppc64" ; then
972 echo "TARGET_ARCH=ppc64" >> $config_mak
973 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
974 echo "#define TARGET_PPC 1" >> $config_h
975 echo "#define TARGET_PPC64 1" >> $config_h
d4082e95
JM
976elif test "$target_cpu" = "ppcemb" ; then
977 echo "TARGET_ARCH=ppcemb" >> $config_mak
978 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
979 echo "#define TARGET_PPC 1" >> $config_h
980 echo "#define TARGET_PPCEMB 1" >> $config_h
0b0babc6
FB
981elif test "$target_cpu" = "x86_64" ; then
982 echo "TARGET_ARCH=x86_64" >> $config_mak
983 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
984 echo "#define TARGET_I386 1" >> $config_h
985 echo "#define TARGET_X86_64 1" >> $config_h
07f4ddbf
FB
986 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
987 echo "#define USE_KQEMU 1" >> $config_h
988 fi
c20eb473 989elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
d3258560
FB
990 echo "TARGET_ARCH=mips" >> $config_mak
991 echo "#define TARGET_ARCH \"mips\"" >> $config_h
992 echo "#define TARGET_MIPS 1" >> $config_h
6ea83fed
FB
993 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
994 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fbe4f65b
TS
995elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
996 echo "TARGET_ARCH=mips64" >> $config_mak
997 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
998 echo "#define TARGET_MIPS 1" >> $config_h
999 echo "#define TARGET_MIPS64 1" >> $config_h
1000 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1001 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
908f52b0 1002elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
fdf9b3e8
FB
1003 echo "TARGET_ARCH=sh4" >> $config_mak
1004 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1005 echo "#define TARGET_SH4 1" >> $config_h
4dbed897 1006 bflt="yes"
e6e5906b
PB
1007elif test "$target_cpu" = "m68k" ; then
1008 echo "TARGET_ARCH=m68k" >> $config_mak
1009 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1010 echo "#define TARGET_M68K 1" >> $config_h
1011 bflt="yes"
cf6c1b16
JM
1012elif test "$target_cpu" = "alpha" ; then
1013 echo "TARGET_ARCH=alpha" >> $config_mak
1014 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1015 echo "#define TARGET_ALPHA 1" >> $config_h
de83cd02
FB
1016else
1017 echo "Unsupported target CPU"
1018 exit 1
1019fi
1020if test "$target_bigendian" = "yes" ; then
97a847bc
FB
1021 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1022 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
de83cd02 1023fi
97a847bc
FB
1024if test "$target_softmmu" = "yes" ; then
1025 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1026 echo "#define CONFIG_SOFTMMU 1" >> $config_h
43ce4dfe 1027fi
997344f3
FB
1028if test "$target_user_only" = "yes" ; then
1029 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1030 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1031fi
831b7825
TS
1032if test "$target_linux_user" = "yes" ; then
1033 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1034 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1035fi
1036if test "$target_darwin_user" = "yes" ; then
1037 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1038 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1039fi
97a847bc 1040
e6e5906b 1041if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k"; then
158142c2
FB
1042 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1043 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1044fi
e5fe0c52
PB
1045if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1046 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1047 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1048fi
7c1f25b4
FB
1049# sdl defines
1050
1051if test "$target_user_only" = "no"; then
1052 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
dbb2c921 1053 sdl1=$sdl_static
7c1f25b4 1054 else
dbb2c921
FB
1055 sdl1=$sdl
1056 fi
1057 if test "$sdl1" = "yes" ; then
1058 echo "#define CONFIG_SDL 1" >> $config_h
1059 echo "CONFIG_SDL=yes" >> $config_mak
1060 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1061 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1062 else
7c1f25b4
FB
1063 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1064 fi
dbb2c921 1065 if [ "${aa}" = "yes" ] ; then
b1a550a0
PB
1066 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1067 else
1068 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
dbb2c921 1069 fi
7c1f25b4 1070 fi
7c1f25b4
FB
1071fi
1072
5b0753e0
FB
1073if test "$cocoa" = "yes" ; then
1074 echo "#define CONFIG_COCOA 1" >> $config_h
1075 echo "CONFIG_COCOA=yes" >> $config_mak
1076fi
1077
97a847bc 1078done # for target in $targets
7d13299d
FB
1079
1080# build tree in object directory if source path is different from current one
1081if test "$source_path_used" = "yes" ; then
1082 DIRS="tests"
1083 FILES="Makefile tests/Makefile"
1084 for dir in $DIRS ; do
1085 mkdir -p $dir
1086 done
ec530c81 1087 # remove the link and recreate it, as not all "ln -sf" overwrite the link
7d13299d 1088 for f in $FILES ; do
ec530c81
FB
1089 rm -f $f
1090 ln -s $source_path/$f $f
7d13299d
FB
1091 done
1092fi
7d13299d 1093
97a847bc 1094rm -f $TMPO $TMPC $TMPE $TMPS