]> Git Repo - qemu.git/blame - configure
Preliminary MIPS 64-bit MMU implementation, by Aurelien Jarno.
[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
TS
159 fi
160;;
1d14ffa9 161*)
fb065187 162oss="yes"
5327cf48 163linux="yes"
831b7825 164linux_user="yes"
07f4ddbf 165if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
c9ec1fe4
FB
166 kqemu="yes"
167fi
fb065187 168;;
7d13299d
FB
169esac
170
7d3505c5 171if [ "$bsd" = "yes" ] ; then
b1a550a0 172 if [ "$darwin" != "yes" ] ; then
83fb7adf
FB
173 make="gmake"
174 fi
7d3505c5
FB
175fi
176
7d13299d 177# find source path
ad064840
PB
178source_path=`dirname "$0"`
179if [ -z "$source_path" ]; then
7d13299d 180 source_path=`pwd`
ad064840
PB
181else
182 source_path=`cd "$source_path"; pwd`
183fi
184if test "$source_path" = `pwd` ; then
7d13299d 185 source_path_used="no"
ad064840
PB
186else
187 source_path_used="yes"
7d13299d
FB
188fi
189
190for opt do
a46e4035 191 optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
7d13299d 192 case "$opt" in
2efc3265
FB
193 --help|-h) show_help=yes
194 ;;
b1a550a0 195 --prefix=*) prefix="$optarg"
7d13299d 196 ;;
b1a550a0 197 --interp-prefix=*) interp_prefix="$optarg"
32ce6337 198 ;;
b1a550a0 199 --source-path=*) source_path="$optarg"
ad064840 200 source_path_used="yes"
7d13299d 201 ;;
b1a550a0 202 --cross-prefix=*) cross_prefix="$optarg"
7d13299d 203 ;;
b1a550a0 204 --cc=*) cc="$optarg"
328a4240 205 gcc3_search="no"
7d13299d 206 ;;
b1a550a0 207 --host-cc=*) host_cc="$optarg"
83469015 208 ;;
b1a550a0 209 --make=*) make="$optarg"
7d13299d 210 ;;
6a882643
PB
211 --install=*) install="$optarg"
212 ;;
b1a550a0 213 --extra-cflags=*) CFLAGS="$optarg"
7d13299d 214 ;;
b1a550a0 215 --extra-ldflags=*) LDFLAGS="$optarg"
7d13299d 216 ;;
b1a550a0 217 --cpu=*) cpu="$optarg"
7d13299d 218 ;;
b1a550a0 219 --target-list=*) target_list="$optarg"
de83cd02 220 ;;
7d13299d
FB
221 --enable-gprof) gprof="yes"
222 ;;
43ce4dfe
FB
223 --static) static="yes"
224 ;;
97a847bc
FB
225 --disable-sdl) sdl="no"
226 ;;
1d14ffa9
FB
227 --enable-coreaudio) coreaudio="yes"
228 ;;
229 --enable-alsa) alsa="yes"
230 ;;
231 --enable-dsound) dsound="yes"
232 ;;
102a52e4
FB
233 --enable-fmod) fmod="yes"
234 ;;
b1a550a0 235 --fmod-lib=*) fmod_lib="$optarg"
102a52e4 236 ;;
b1a550a0 237 --fmod-inc=*) fmod_inc="$optarg"
102a52e4 238 ;;
b93aebec 239 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no"
1d14ffa9 240 ;;
443f1376 241 --disable-slirp) slirp="no"
1d14ffa9 242 ;;
fb065187 243 --enable-adlib) adlib="yes"
1d14ffa9 244 ;;
c9ec1fe4 245 --disable-kqemu) kqemu="no"
1d14ffa9 246 ;;
05c2a3e7
FB
247 --enable-profiler) profiler="yes"
248 ;;
1d14ffa9
FB
249 --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
250 ;;
97ccc689
FB
251 --disable-gfx-check) check_gfx="no"
252 ;;
1aff381f
FB
253 --disable-gcc-check) check_gcc="no"
254 ;;
cad25d69 255 --disable-system) softmmu="no"
0a8e90f4 256 ;;
cad25d69 257 --enable-system) softmmu="yes"
0a8e90f4 258 ;;
831b7825 259 --disable-linux-user) linux_user="no"
0a8e90f4 260 ;;
831b7825
TS
261 --enable-linux-user) linux_user="yes"
262 ;;
263 --disable-darwin-user) darwin_user="no"
264 ;;
265 --enable-darwin-user) darwin_user="yes"
0a8e90f4 266 ;;
c5937220
PB
267 --enable-uname-release=*) uname_release="$optarg"
268 ;;
3142255c
BS
269 --sparc_cpu=*)
270 sparc_cpu="$optarg"
271 case $sparc_cpu in
272 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
273 target_cpu="sparc"; cpu="sparc" ;;
274 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
275 target_cpu="sparc"; cpu="sparc" ;;
276 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
277 target_cpu="sparc64"; cpu="sparc64" ;;
278 *) echo "undefined SPARC architecture. Exiting";exit 1;;
279 esac
280 ;;
7d13299d
FB
281 esac
282done
283
209afb9e
TS
284if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
285 AIOLIBS=
286else
287 AIOLIBS="-lrt"
288fi
289
6f30fa85
TS
290# default flags for all hosts
291CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
292LDFLAGS="$LDFLAGS -g"
293
3142255c
BS
294#
295# If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
296# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
297#
298case $cpu in
299 sparc) if test -z "$sparc_cpu" ; then
300 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
301 ARCH_LDFLAGS="-m32"
302 else
303 ARCH_CFLAGS="${SP_CFLAGS}"
304 ARCH_LDFLAGS="${SP_LDFLAGS}"
305 fi
306 ;;
307 sparc64) if test -z "$sparc_cpu" ; then
308 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
309 ARCH_LDFLAGS="-m64"
310 else
311 ARCH_CFLAGS="${SP_CFLAGS}"
312 ARCH_LDFLAGS="${SP_LDFLAGS}"
313 fi
314 ;;
315esac
316
af5db58e
PB
317if test x"$show_help" = x"yes" ; then
318cat << EOF
319
320Usage: configure [options]
321Options: [defaults in brackets after descriptions]
322
323EOF
324echo "Standard options:"
325echo " --help print this message"
326echo " --prefix=PREFIX install in PREFIX [$prefix]"
327echo " --interp-prefix=PREFIX where to find shared libraries, etc."
328echo " use %M for cpu name [$interp_prefix]"
329echo " --target-list=LIST set target list [$target_list]"
330echo ""
331echo "kqemu kernel acceleration support:"
332echo " --disable-kqemu disable kqemu support"
af5db58e
PB
333echo ""
334echo "Advanced options (experts only):"
335echo " --source-path=PATH path of source code [$source_path]"
336echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
337echo " --cc=CC use C compiler CC [$cc]"
338echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
339echo " --make=MAKE use specified make [$make]"
6a882643 340echo " --install=INSTALL use specified install [$install]"
af5db58e
PB
341echo " --static enable static build [$static]"
342echo " --enable-cocoa enable COCOA (Mac OS X only)"
343echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
344echo " --enable-adlib enable Adlib emulation"
345echo " --enable-coreaudio enable Coreaudio audio driver"
346echo " --enable-alsa enable ALSA audio driver"
347echo " --enable-fmod enable FMOD audio driver"
ed5065e1 348echo " --enable-dsound enable DirectSound audio driver"
af5db58e
PB
349echo " --enable-system enable all system emulation targets"
350echo " --disable-system disable all system emulation targets"
831b7825
TS
351echo " --enable-linux-user enable all linux usermode emulation targets"
352echo " --disable-linux-user disable all linux usermode emulation targets"
353echo " --enable-darwin-user enable all darwin usermode emulation targets"
354echo " --disable-darwin-user disable all darwin usermode emulation targets"
af5db58e
PB
355echo " --fmod-lib path to FMOD library"
356echo " --fmod-inc path to FMOD includes"
c5937220 357echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
3142255c 358echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
af5db58e 359echo ""
5bf08934 360echo "NOTE: The object files are built at the place where configure is launched"
af5db58e
PB
361exit 1
362fi
363
7d13299d
FB
364cc="${cross_prefix}${cc}"
365ar="${cross_prefix}${ar}"
366strip="${cross_prefix}${strip}"
367
064aae13
PB
368# check that the C compiler works.
369cat > $TMPC <<EOF
370int main(void) {}
371EOF
372
cf257238 373if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
064aae13
PB
374 : C compiler works ok
375else
376 echo "ERROR: \"$cc\" either does not exist or does not work"
377 exit 1
a7350fa1
FB
378fi
379
67b915a5 380if test "$mingw32" = "yes" ; then
5327cf48 381 linux="no"
67b915a5 382 EXESUF=".exe"
9f059eca 383 oss="no"
07f4ddbf
FB
384 if [ "$cpu" = "i386" ] ; then
385 kqemu="yes"
386 fi
67b915a5
FB
387fi
388
328a4240
PB
389# Check for gcc4, error if pre-gcc4
390if test "$check_gcc" = "yes" ; then
391 cat > $TMPC <<EOF
392#if __GNUC__ < 4
393#error gcc3
394#endif
395int main(){return 0;}
396EOF
397 check_cc() {
cf257238 398 which "$1" 2> /dev/null
328a4240
PB
399 return $?
400 }
401
cf257238 402 if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
328a4240
PB
403 echo "WARNING: \"$cc\" looks like gcc 4.x"
404 found_compat_cc="no"
405 if test "$gcc3_search" = "yes" ; then
406 echo "Looking for gcc 3.x"
407 for compat_cc in $gcc3_list ; do
1124426a 408 if check_cc "$cross_prefix$compat_cc" ; then
328a4240 409 echo "Found \"$compat_cc\""
1124426a 410 cc="$cross_prefix$compat_cc"
328a4240
PB
411 found_compat_cc="yes"
412 break
413 fi
414 done
415 if test "$found_compat_cc" = "no" ; then
416 echo "gcc 3.x not found!"
417 fi
418 fi
419 if test "$found_compat_cc" = "no" ; then
420 echo "QEMU is known to have problems when compiled with gcc 4.x"
421 echo "It is recommended that you use gcc 3.x to build QEMU"
422 echo "To use this compiler anyway, configure with --disable-gcc-check"
423 exit 1;
424 fi
425 fi
426fi
427
ec530c81
FB
428#
429# Solaris specific configure tool chain decisions
430#
431if test "$solaris" = "yes" ; then
432 #
433 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
434 # override the check with --disable-gcc-check
435 #
436 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
437 solgcc=`which $cc`
438 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
439 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
440 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
441 echo "or get the latest patch from SunSolve for gcc"
442 exit 1
443 fi
444 fi
445 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
446 if test -z "$solinst" ; then
447 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
448 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
449 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
450 exit 1
451 fi
452 if test "$solinst" = "/usr/sbin/install" ; then
453 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
454 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
455 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
456 exit 1
457 fi
ec530c81
FB
458 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
459 if test -z "$sol_ar" ; then
460 echo "Error: No path includes ar"
461 if test -f /usr/ccs/bin/ar ; then
462 echo "Add /usr/ccs/bin to your path and rerun configure"
463 fi
464 exit 1
465 fi
466fi
467
468
5327cf48
FB
469if test -z "$target_list" ; then
470# these targets are portable
0a8e90f4 471 if [ "$softmmu" = "yes" ] ; then
d4082e95 472 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 "
0a8e90f4 473 fi
5327cf48 474# the following are Linux specific
831b7825 475 if [ "$linux_user" = "yes" ] ; then
cf6c1b16 476 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
477 fi
478# the following are Darwin specific
479 if [ "$darwin_user" = "yes" ] ; then
480 target_list="i386-darwin-user ppc-darwin-user $target_list"
5327cf48 481 fi
6e20a45f 482else
b1a550a0 483 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
5327cf48 484fi
0a8e90f4
PB
485if test -z "$target_list" ; then
486 echo "No targets enabled"
487 exit 1
488fi
5327cf48 489
7d13299d
FB
490if test -z "$cross_prefix" ; then
491
492# ---
493# big/little endian test
494cat > $TMPC << EOF
495#include <inttypes.h>
496int main(int argc, char ** argv){
1d14ffa9
FB
497 volatile uint32_t i=0x01234567;
498 return (*((uint8_t*)(&i))) == 0x67;
7d13299d
FB
499}
500EOF
501
cf257238 502if $cc -o $TMPE $TMPC 2> /dev/null ; then
7d13299d
FB
503$TMPE && bigendian="yes"
504else
505echo big/little test failed
506fi
507
508else
509
510# if cross compiling, cannot launch a program, so make a static guess
fbe4f65b 511if 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
512 bigendian="yes"
513fi
514
515fi
516
b6853697
FB
517# host long bits test
518hostlongbits="32"
519if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
520 hostlongbits="64"
521fi
522
e8cd23de 523# check gcc options support
04369ff2
FB
524cat > $TMPC <<EOF
525int main(void) {
04369ff2
FB
526}
527EOF
528
11d9f695
FB
529##########################################
530# SDL probe
531
532sdl_too_old=no
533
534if test -z "$sdl" ; then
535
a6e022ad
FB
536sdl_config="sdl-config"
537sdl=no
7c1f25b4 538sdl_static=no
a6e022ad
FB
539
540if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
541# win32 cross compilation case
542 sdl_config="i386-mingw32msvc-sdl-config"
543 sdl=yes
544else
545# normal SDL probe
11d9f695
FB
546cat > $TMPC << EOF
547#include <SDL.h>
548#undef main /* We don't want SDL to override our main() */
549int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
550EOF
551
a6e022ad
FB
552if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
553_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
11d9f695
FB
554if test "$_sdlversion" -lt 121 ; then
555sdl_too_old=yes
556else
fd677642
TS
557 if test "$cocoa" = "no" ; then
558 sdl=yes
559 fi
11d9f695 560fi
7c1f25b4
FB
561
562# static link with sdl ?
563if test "$sdl" = "yes" ; then
564aa="no"
e14a693d
TS
565`$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
566sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
7c1f25b4 567if [ "$aa" = "yes" ] ; then
d8d8aa4e 568 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
7c1f25b4
FB
569fi
570
571if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
572 sdl_static=yes
11d9f695
FB
573fi
574
7c1f25b4
FB
575fi # static link
576
577fi # sdl compile test
578
a6e022ad 579fi # cross compilation
fd677642
TS
580
581else
582 # Make sure to disable cocoa if sdl was set
583 if test "$sdl" = "yes" ; then
584 cocoa="no"
585 coreaudio="no"
586 fi
a6e022ad 587fi # -z $sdl
11d9f695 588
8f28f3fb
TS
589##########################################
590# alsa sound support libraries
591
592if test "$alsa" = "yes" ; then
593 cat > $TMPC << EOF
594#include <alsa/asoundlib.h>
595int main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); }
596EOF
597 if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then
598 :
599 else
600 echo
601 echo "Error: Could not find alsa"
602 echo "Make sure to have the alsa libs and headers installed."
603 echo
604 exit 1
605 fi
606fi
607
cc8ae6de 608# Check if tools are available to build documentation.
94ac5158 609if [ -x "`which texi2html`" ] && [ -x "`which pod2man`" ]; then
cc8ae6de
PB
610 build_docs="yes"
611fi
612
11d9f695 613if test "$mingw32" = "yes" ; then
308c3593
PB
614 if test -z "$prefix" ; then
615 prefix="/c/Program Files/Qemu"
616 fi
617 mansuffix=""
618 datasuffix=""
619 docsuffix=""
620 binsuffix=""
11d9f695 621else
308c3593
PB
622 if test -z "$prefix" ; then
623 prefix="/usr/local"
624 fi
625 mansuffix="/share/man"
626 datasuffix="/share/qemu"
627 docsuffix="/share/doc/qemu"
628 binsuffix="/bin"
11d9f695 629fi
5a67135a 630
43ce4dfe 631echo "Install prefix $prefix"
308c3593
PB
632echo "BIOS directory $prefix$datasuffix"
633echo "binary directory $prefix$binsuffix"
11d9f695 634if test "$mingw32" = "no" ; then
308c3593 635echo "Manual directory $prefix$mansuffix"
43ce4dfe 636echo "ELF interp prefix $interp_prefix"
11d9f695 637fi
5a67135a 638echo "Source path $source_path"
43ce4dfe 639echo "C compiler $cc"
83469015 640echo "Host C compiler $host_cc"
43ce4dfe 641echo "make $make"
6a882643 642echo "install $install"
43ce4dfe 643echo "host CPU $cpu"
de83cd02 644echo "host big endian $bigendian"
97a847bc 645echo "target list $target_list"
43ce4dfe 646echo "gprof enabled $gprof"
05c2a3e7 647echo "profiler $profiler"
43ce4dfe 648echo "static build $static"
5b0753e0
FB
649if test "$darwin" = "yes" ; then
650 echo "Cocoa support $cocoa"
651fi
97a847bc 652echo "SDL support $sdl"
e4afee97
FB
653if test "$sdl" != "no" ; then
654 echo "SDL static link $sdl_static"
655fi
67b915a5 656echo "mingw32 support $mingw32"
fb065187 657echo "Adlib support $adlib"
1d14ffa9
FB
658echo "CoreAudio support $coreaudio"
659echo "ALSA support $alsa"
660echo "DSound support $dsound"
1d14ffa9
FB
661if test "$fmod" = "yes"; then
662 if test -z $fmod_lib || test -z $fmod_inc; then
663 echo
664 echo "Error: You must specify path to FMOD library and headers"
665 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
666 echo
667 exit 1
668 fi
b1a550a0
PB
669 fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
670else
671 fmod_support=""
102a52e4 672fi
b1a550a0 673echo "FMOD support $fmod $fmod_support"
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
This page took 0.303003 seconds and 4 git commands to generate.