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