Blame view

configure 32.6 KB
bellard authored
1
2
#!/bin/sh
#
bellard authored
3
# qemu configure script (c) 2003 Fabrice Bellard
bellard authored
4
5
6
7
8
9
10
11
12
13
#
# set temporary file name
if test ! -z "$TMPDIR" ; then
    TMPDIR1="${TMPDIR}"
elif test ! -z "$TEMPDIR" ; then
    TMPDIR1="${TEMPDIR}"
else
    TMPDIR1="/tmp"
fi
bellard authored
14
15
16
17
TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
bellard authored
18
19

# default parameters
bellard authored
20
prefix=""
21
interp_prefix="/usr/gnemul/qemu-%M"
bellard authored
22
static="no"
bellard authored
23
24
cross_prefix=""
cc="gcc"
25
gcc3_search="yes"
26
gcc3_list="gcc-3.4 gcc34 gcc-3.3.6 gcc-3.3 gcc33 gcc-3.2 gcc32"
bellard authored
27
28
29
host_cc="gcc"
ar="ar"
make="make"
30
install="install"
bellard authored
31
32
strip="strip"
cpu=`uname -m`
bellard authored
33
target_list=""
bellard authored
34
35
case "$cpu" in
  i386|i486|i586|i686|i86pc|BePC)
36
    cpu="i386"
bellard authored
37
  ;;
38
  armv*b)
39
40
    cpu="armv4b"
  ;;
41
  armv*l)
bellard authored
42
43
44
45
46
    cpu="armv4l"
  ;;
  alpha)
    cpu="alpha"
  ;;
bellard authored
47
  "Power Macintosh"|ppc|ppc64)
bellard authored
48
49
50
51
52
    cpu="powerpc"
  ;;
  mips)
    cpu="mips"
  ;;
ths authored
53
54
55
  mips64)
    cpu="mips64"
  ;;
ths authored
56
  s390*)
bellard authored
57
58
    cpu="s390"
  ;;
59
  sparc|sun4[cdmuv])
60
61
62
63
64
    cpu="sparc"
  ;;
  sparc64)
    cpu="sparc64"
  ;;
bellard authored
65
66
67
  ia64)
    cpu="ia64"
  ;;
68
69
70
  m68k)
    cpu="m68k"
  ;;
71
  x86_64|amd64)
bellard authored
72
    cpu="x86_64"
73
  ;;
bellard authored
74
75
76
77
78
79
  *)
    cpu="unknown"
  ;;
esac
gprof="no"
bigendian="no"
80
81
82
mingw32="no"
EXESUF=""
gdbstub="yes"
bellard authored
83
slirp="yes"
84
85
adlib="no"
oss="no"
86
87
88
dsound="no"
coreaudio="no"
alsa="no"
89
90
91
fmod="no"
fmod_lib=""
fmod_inc=""
92
vnc_tls="yes"
93
bsd="no"
bellard authored
94
linux="no"
bellard authored
95
kqemu="no"
96
profiler="no"
97
cocoa="no"
98
check_gfx="yes"
bellard authored
99
check_gcc="yes"
100
softmmu="yes"
101
102
linux_user="no"
darwin_user="no"
103
build_docs="no"
104
uname_release=""
bellard authored
105
106
107
108

# OS specific
targetos=`uname -s`
case $targetos in
109
110
CYGWIN*)
mingw32="yes"
111
OS_CFLAGS="-mno-cygwin"
112
113
114
115
VL_OS_LDFLAGS="-mno-cygwin"
if [ "$cpu" = "i386" ] ; then
    kqemu="yes"
fi
116
;;
117
118
MINGW32*)
mingw32="yes"
119
120
121
if [ "$cpu" = "i386" ] ; then
    kqemu="yes"
fi
122
;;
123
124
125
126
127
128
GNU/kFreeBSD)
oss="yes"
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
    kqemu="yes"
fi
;;
bellard authored
129
130
FreeBSD)
bsd="yes"
131
oss="yes"
bellard authored
132
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
bellard authored
133
134
    kqemu="yes"
fi
bellard authored
135
136
137
;;
NetBSD)
bsd="yes"
138
oss="yes"
bellard authored
139
140
141
;;
OpenBSD)
bsd="yes"
142
oss="yes"
bellard authored
143
;;
144
145
146
Darwin)
bsd="yes"
darwin="yes"
147
darwin_user="yes"
148
149
cocoa="yes"
coreaudio="yes"
150
OS_CFLAGS="-mdynamic-no-pic"
151
;;
bellard authored
152
SunOS)
153
154
155
    solaris="yes"
    make="gmake"
    install="ginstall"
156
    needs_libsunmath="no"
157
158
    solarisrev=`uname -r | cut -f2 -d.`
    if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
159
160
161
162
163
164
165
166
167
168
169
170
        if test "$solarisrev" -le 9 ; then
            if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
                needs_libsunmath="yes"
            else
                echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
                echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
                echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
                echo "Studio 11 can be downloaded from www.sun.com."
                exit 1
            fi
        fi
        if test "$solarisrev" -ge 9 ; then
171
172
            kqemu="yes"
        fi
ths authored
173
    fi
174
175
176
    if test -f /usr/include/sys/soundcard.h ; then
        oss=yes
    fi
ths authored
177
;;
178
*)
179
oss="yes"
bellard authored
180
linux="yes"
181
linux_user="yes"
bellard authored
182
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
bellard authored
183
184
    kqemu="yes"
fi
185
;;
bellard authored
186
187
esac
bellard authored
188
if [ "$bsd" = "yes" ] ; then
189
  if [ "$darwin" != "yes" ] ; then
190
191
    make="gmake"
  fi
bellard authored
192
193
fi
bellard authored
194
# find source path
pbrook authored
195
196
source_path=`dirname "$0"`
if [ -z "$source_path" ]; then
bellard authored
197
    source_path=`pwd`
pbrook authored
198
199
200
201
else
    source_path=`cd "$source_path"; pwd`
fi
if test "$source_path" = `pwd` ; then
bellard authored
202
    source_path_used="no"
pbrook authored
203
204
else
    source_path_used="yes"
bellard authored
205
206
207
fi

for opt do
pbrook authored
208
  optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
bellard authored
209
  case "$opt" in
210
211
  --help|-h) show_help=yes
  ;;
212
  --prefix=*) prefix="$optarg"
bellard authored
213
  ;;
214
  --interp-prefix=*) interp_prefix="$optarg"
bellard authored
215
  ;;
216
  --source-path=*) source_path="$optarg"
pbrook authored
217
  source_path_used="yes"
bellard authored
218
  ;;
219
  --cross-prefix=*) cross_prefix="$optarg"
bellard authored
220
  ;;
221
  --cc=*) cc="$optarg"
222
  gcc3_search="no"
bellard authored
223
  ;;
224
  --host-cc=*) host_cc="$optarg"
bellard authored
225
  ;;
226
  --make=*) make="$optarg"
bellard authored
227
  ;;
228
229
  --install=*) install="$optarg"
  ;;
230
  --extra-cflags=*) CFLAGS="$optarg"
bellard authored
231
  ;;
232
  --extra-ldflags=*) LDFLAGS="$optarg"
bellard authored
233
  ;;
234
  --cpu=*) cpu="$optarg"
bellard authored
235
  ;;
236
  --target-list=*) target_list="$optarg"
bellard authored
237
  ;;
bellard authored
238
239
  --enable-gprof) gprof="yes"
  ;;
bellard authored
240
241
  --static) static="yes"
  ;;
242
243
  --disable-sdl) sdl="no"
  ;;
244
245
246
247
248
249
  --enable-coreaudio) coreaudio="yes"
  ;;
  --enable-alsa) alsa="yes"
  ;;
  --enable-dsound) dsound="yes"
  ;;
250
251
  --enable-fmod) fmod="yes"
  ;;
252
  --fmod-lib=*) fmod_lib="$optarg"
253
  ;;
254
  --fmod-inc=*) fmod_inc="$optarg"
255
  ;;
256
257
  --disable-vnc-tls) vnc_tls="no"
  ;;
bellard authored
258
  --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no"
259
  ;;
bellard authored
260
  --disable-slirp) slirp="no"
261
  ;;
262
  --enable-adlib) adlib="yes"
263
  ;;
bellard authored
264
  --disable-kqemu) kqemu="no"
265
  ;;
266
267
  --enable-profiler) profiler="yes"
  ;;
268
269
  --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
  ;;
270
271
  --disable-gfx-check) check_gfx="no"
  ;;
bellard authored
272
273
  --disable-gcc-check) check_gcc="no"
  ;;
274
  --disable-system) softmmu="no"
275
  ;;
276
  --enable-system) softmmu="yes"
277
  ;;
278
  --disable-linux-user) linux_user="no"
279
  ;;
280
281
282
283
284
  --enable-linux-user) linux_user="yes"
  ;;
  --disable-darwin-user) darwin_user="no"
  ;;
  --enable-darwin-user) darwin_user="yes"
285
  ;;
286
287
  --enable-uname-release=*) uname_release="$optarg"
  ;;
288
289
290
291
292
293
294
295
296
297
298
299
  --sparc_cpu=*)
      sparc_cpu="$optarg"
      case $sparc_cpu in
        v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
                 target_cpu="sparc"; cpu="sparc" ;;
        v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
                 target_cpu="sparc"; cpu="sparc" ;;
        v9)    SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
                 target_cpu="sparc64"; cpu="sparc64" ;;
        *)     echo "undefined SPARC architecture. Exiting";exit 1;;
      esac
  ;;
bellard authored
300
301
302
  esac
done
303
304
305
306
307
308
if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
    AIOLIBS=
else
    AIOLIBS="-lrt"
fi
309
310
311
312
# default flags for all hosts
CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
LDFLAGS="$LDFLAGS -g"
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
#
# If cpu ~= sparc and  sparc_cpu hasn't been defined, plug in the right
# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
#
case $cpu in
    sparc) if test -z "$sparc_cpu" ; then
               ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
               ARCH_LDFLAGS="-m32"
           else
               ARCH_CFLAGS="${SP_CFLAGS}"
               ARCH_LDFLAGS="${SP_LDFLAGS}"
           fi
           ;;
    sparc64) if test -z "$sparc_cpu" ; then
               ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
               ARCH_LDFLAGS="-m64"
           else
               ARCH_CFLAGS="${SP_CFLAGS}"
               ARCH_LDFLAGS="${SP_LDFLAGS}"
           fi
           ;;
esac
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
if test x"$show_help" = x"yes" ; then
cat << EOF

Usage: configure [options]
Options: [defaults in brackets after descriptions]

EOF
echo "Standard options:"
echo "  --help                   print this message"
echo "  --prefix=PREFIX          install in PREFIX [$prefix]"
echo "  --interp-prefix=PREFIX   where to find shared libraries, etc."
echo "                           use %M for cpu name [$interp_prefix]"
echo "  --target-list=LIST       set target list [$target_list]"
echo ""
echo "kqemu kernel acceleration support:"
echo "  --disable-kqemu          disable kqemu support"
echo ""
echo "Advanced options (experts only):"
echo "  --source-path=PATH       path of source code [$source_path]"
echo "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
echo "  --cc=CC                  use C compiler CC [$cc]"
echo "  --host-cc=CC             use C compiler CC [$host_cc] for dyngen etc."
echo "  --make=MAKE              use specified make [$make]"
359
echo "  --install=INSTALL        use specified install [$install]"
360
361
362
363
364
365
366
echo "  --static                 enable static build [$static]"
echo "  --enable-cocoa           enable COCOA (Mac OS X only)"
echo "  --enable-mingw32         enable Win32 cross compilation with mingw32"
echo "  --enable-adlib           enable Adlib emulation"
echo "  --enable-coreaudio       enable Coreaudio audio driver"
echo "  --enable-alsa            enable ALSA audio driver"
echo "  --enable-fmod            enable FMOD audio driver"
367
echo "  --enable-dsound          enable DirectSound audio driver"
368
echo "  --disable-vnc-tls        disable TLS encryption for VNC server"
369
370
echo "  --enable-system          enable all system emulation targets"
echo "  --disable-system         disable all system emulation targets"
371
372
373
374
echo "  --enable-linux-user      enable all linux usermode emulation targets"
echo "  --disable-linux-user     disable all linux usermode emulation targets"
echo "  --enable-darwin-user     enable all darwin usermode emulation targets"
echo "  --disable-darwin-user    disable all darwin usermode emulation targets"
375
376
echo "  --fmod-lib               path to FMOD library"
echo "  --fmod-inc               path to FMOD includes"
377
echo "  --enable-uname-release=R Return R for uname -r in usermode emulation"
378
echo "  --sparc_cpu=V            Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
379
echo ""
ths authored
380
echo "NOTE: The object files are built at the place where configure is launched"
381
382
383
exit 1
fi
bellard authored
384
385
386
387
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"
388
389
390
391
392
# check that the C compiler works.
cat > $TMPC <<EOF
int main(void) {}
EOF
ths authored
393
if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
394
395
396
397
  : C compiler works ok
else
    echo "ERROR: \"$cc\" either does not exist or does not work"
    exit 1
398
399
fi
400
if test "$mingw32" = "yes" ; then
bellard authored
401
    linux="no"
402
    EXESUF=".exe"
bellard authored
403
    oss="no"
404
405
fi
406
407
408
409
410
411
412
413
# Check for gcc4, error if pre-gcc4 
if test "$check_gcc" = "yes" ; then
    cat > $TMPC <<EOF
#if __GNUC__ < 4
#error gcc3
#endif
int main(){return 0;}
EOF
ths authored
414
    if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
415
416
417
418
419
	echo "WARNING: \"$cc\" looks like gcc 4.x"
	found_compat_cc="no"
	if test "$gcc3_search" = "yes" ; then
	    echo "Looking for gcc 3.x"
	    for compat_cc in $gcc3_list ; do
420
		if "$cross_prefix$compat_cc" --version 2> /dev/null | fgrep '(GCC) 3.' > /dev/null 2>&1 ; then
421
		    echo "Found \"$compat_cc\""
422
		    cc="$cross_prefix$compat_cc"
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
		    found_compat_cc="yes"
		    break
		fi
	    done
	    if test "$found_compat_cc" = "no" ; then
		echo "gcc 3.x not found!"
	    fi
	fi
	if test "$found_compat_cc" = "no" ; then
	    echo "QEMU is known to have problems when compiled with gcc 4.x"
	    echo "It is recommended that you use gcc 3.x to build QEMU"
	    echo "To use this compiler anyway, configure with --disable-gcc-check"
	    exit 1;
	fi
    fi
fi
bellard authored
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
#
# Solaris specific configure tool chain decisions
#
if test "$solaris" = "yes" ; then
  #
  # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
  # override the check with --disable-gcc-check
  # 
  if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
    solgcc=`which $cc`
    if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
      echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
      echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
      echo "or get the latest patch from SunSolve for gcc"
      exit 1
    fi
  fi
  solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
  if test -z "$solinst" ; then
    echo "Solaris install program not found. Use --install=/usr/ucb/install or"
    echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
    echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
    exit 1
  fi
  if test "$solinst" = "/usr/sbin/install" ; then
    echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
    echo "try ginstall from the GNU fileutils available from www.blastwave.org"
    echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
    exit 1
  fi
  sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
  if test -z "$sol_ar" ; then
    echo "Error: No path includes ar"
    if test -f /usr/ccs/bin/ar ; then
      echo "Add /usr/ccs/bin to your path and rerun configure"
    fi
    exit 1
  fi
fi 
bellard authored
481
482
if test -z "$target_list" ; then
# these targets are portable
483
    if [ "$softmmu" = "yes" ] ; then
484
        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"
485
    fi
bellard authored
486
# the following are Linux specific
487
    if [ "$linux_user" = "yes" ] ; then
488
        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"
489
490
491
492
    fi
# the following are Darwin specific
    if [ "$darwin_user" = "yes" ] ; then
        target_list="i386-darwin-user ppc-darwin-user $target_list"
bellard authored
493
    fi
494
else
495
    target_list=`echo "$target_list" | sed -e 's/,/ /g'`
bellard authored
496
fi
497
498
499
500
if test -z "$target_list" ; then
    echo "No targets enabled"
    exit 1
fi
bellard authored
501
bellard authored
502
503
504
505
506
507
508
if test -z "$cross_prefix" ; then

# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
509
510
        volatile uint32_t i=0x01234567;
        return (*((uint8_t*)(&i))) == 0x67;
bellard authored
511
512
513
}
EOF
ths authored
514
if $cc -o $TMPE $TMPC 2> /dev/null ; then
bellard authored
515
516
517
518
519
520
521
522
$TMPE && bigendian="yes"
else
echo big/little test failed
fi

else

# if cross compiling, cannot launch a program, so make a static guess
ths authored
523
if 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
bellard authored
524
525
526
527
528
    bigendian="yes"
fi

fi
529
530
531
532
533
534
# host long bits test
hostlongbits="32"
if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
    hostlongbits="64"
fi
535
# check gcc options support
bellard authored
536
537
538
539
540
cat > $TMPC <<EOF
int main(void) {
}
EOF
bellard authored
541
542
543
544
545
546
##########################################
# SDL probe

sdl_too_old=no

if test -z "$sdl" ; then
547
548
549
550
551
552
553
554
555
556
    sdl_config="sdl-config"
    sdl=no
    sdl_static=no

    if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
    # win32 cross compilation case
        sdl_config="i386-mingw32msvc-sdl-config"
        sdl=yes
    else
        # normal SDL probe
bellard authored
557
558
559
560
561
cat > $TMPC << EOF
#include <SDL.h>
#undef main /* We don't want SDL to override our main() */
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
EOF
562
563
564
565
566
567
568
569
570
        if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /tmp/qemu-$$-sdl-config.log ; then
            _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
            if test "$_sdlversion" -lt 121 ; then
                sdl_too_old=yes
            else
                if test "$cocoa" = "no" ; then
                    sdl=yes
                fi
            fi
bellard authored
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
            # static link with sdl ?
            if test "$sdl" = "yes" ; then
                aa="no"
                `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
                sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
                if [ "$aa" = "yes" ] ; then
                    sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
                fi

                if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
                    sdl_static=yes
                fi
            fi # static link
        fi # sdl compile test
    fi # cross compilation
587
else
588
589
590
591
592
    # Make sure to disable cocoa if sdl was set
    if test "$sdl" = "yes" ; then
       cocoa="no"
       coreaudio="no"
    fi
593
fi # -z $sdl
bellard authored
594
595
##########################################
596
597
598
599
600
601
602
603
604
605
# VNC TLS detection
if test "$vnc_tls" = "yes" ; then
  `pkg-config gnutls` || vnc_tls="no"
fi
if test "$vnc_tls" = "yes" ; then
  vnc_tls_cflags=`pkg-config --cflags gnutls`
  vnc_tls_libs=`pkg-config --libs gnutls`
fi

##########################################
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
# alsa sound support libraries

if test "$alsa" = "yes" ; then
  cat > $TMPC << EOF
#include <alsa/asoundlib.h>
int main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); }
EOF
  if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then
    :
  else
    echo
    echo "Error: Could not find alsa"
    echo "Make sure to have the alsa libs and headers installed."
    echo
    exit 1
  fi
fi
624
# Check if tools are available to build documentation.
625
626
if [ -x "`which texi2html 2>/dev/null`" ] && \
   [ -x "`which pod2man 2>/dev/null`" ]; then
627
628
629
  build_docs="yes"
fi
bellard authored
630
if test "$mingw32" = "yes" ; then
631
632
633
634
635
636
637
  if test -z "$prefix" ; then
      prefix="/c/Program Files/Qemu"
  fi
  mansuffix=""
  datasuffix=""
  docsuffix=""
  binsuffix=""
bellard authored
638
else
639
640
641
642
643
644
645
  if test -z "$prefix" ; then
      prefix="/usr/local"
  fi
  mansuffix="/share/man"
  datasuffix="/share/qemu"
  docsuffix="/share/doc/qemu"
  binsuffix="/bin"
bellard authored
646
fi
647
bellard authored
648
echo "Install prefix    $prefix"
649
650
echo "BIOS directory    $prefix$datasuffix"
echo "binary directory  $prefix$binsuffix"
bellard authored
651
if test "$mingw32" = "no" ; then
652
echo "Manual directory  $prefix$mansuffix"
bellard authored
653
echo "ELF interp prefix $interp_prefix"
bellard authored
654
fi
655
echo "Source path       $source_path"
bellard authored
656
echo "C compiler        $cc"
bellard authored
657
echo "Host C compiler   $host_cc"
bellard authored
658
echo "make              $make"
659
echo "install           $install"
bellard authored
660
echo "host CPU          $cpu"
bellard authored
661
echo "host big endian   $bigendian"
662
echo "target list       $target_list"
bellard authored
663
echo "gprof enabled     $gprof"
664
echo "profiler          $profiler"
bellard authored
665
echo "static build      $static"
666
667
668
if test "$darwin" = "yes" ; then
    echo "Cocoa support     $cocoa"
fi
669
echo "SDL support       $sdl"
bellard authored
670
671
672
if test "$sdl" != "no" ; then
    echo "SDL static link   $sdl_static"
fi
673
echo "mingw32 support   $mingw32"
674
echo "Adlib support     $adlib"
675
676
677
678
679
680
681
682
683
684
685
echo "CoreAudio support $coreaudio"
echo "ALSA support      $alsa"
echo "DSound support    $dsound"
if test "$fmod" = "yes"; then
    if test -z $fmod_lib || test -z $fmod_inc; then
        echo
        echo "Error: You must specify path to FMOD library and headers"
        echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
        echo
        exit 1
    fi
686
687
688
    fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
else
    fmod_support=""
689
fi
690
echo "FMOD support      $fmod $fmod_support"
691
echo "OSS support       $oss"
692
693
694
695
696
echo "VNC TLS support   $vnc_tls"
if test "$vnc_tls" = "yes" ; then
    echo "    TLS CFLAGS    $vnc_tls_cflags"
    echo "    TLS LIBS      $vnc_tls_libs"
fi
697
698
699
if test -n "$sparc_cpu"; then
    echo "Target Sparc Arch $sparc_cpu"
fi
bellard authored
700
echo "kqemu support     $kqemu"
701
echo "Documentation     $build_docs"
702
703
[ ! -z "$uname_release" ] && \
echo "uname -r          $uname_release"
704
705
if test $sdl_too_old = "yes"; then
706
echo "-> Your SDL version is too old - please upgrade to have SDL support"
bellard authored
707
fi
708
709
710
711
712
if [ -s /tmp/qemu-$$-sdl-config.log ]; then
  echo "The error log from compiling the libSDL test is: "
  cat /tmp/qemu-$$-sdl-config.log
fi
rm -f /tmp/qemu-$$-sdl-config.log
713
714
715
#if test "$sdl_static" = "no"; then
#  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
#fi
716
717
config_mak="config-host.mak"
config_h="config-host.h"
bellard authored
718
bellard authored
719
#echo "Creating $config_mak and $config_h"
bellard authored
720
721
722
test -f $config_h && mv $config_h ${config_h}~
723
echo "# Automatically generated by configure - do not modify" > $config_mak
pbrook authored
724
echo "# Configured with: $0 $@" >> $config_mak
725
echo "/* Automatically generated by configure - do not modify */" > $config_h
bellard authored
726
727
echo "prefix=$prefix" >> $config_mak
728
729
730
echo "bindir=\${prefix}$binsuffix" >> $config_mak
echo "mandir=\${prefix}$mansuffix" >> $config_mak
echo "datadir=\${prefix}$datasuffix" >> $config_mak
731
echo "docdir=\${prefix}$docsuffix" >> $config_mak
732
echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
733
echo "MAKE=$make" >> $config_mak
734
echo "INSTALL=$install" >> $config_mak
735
736
737
738
echo "CC=$cc" >> $config_mak
echo "HOST_CC=$host_cc" >> $config_mak
echo "AR=$ar" >> $config_mak
echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
739
echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
740
echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
741
echo "VL_OS_LDFLAGS=$VL_OS_LDFLAGS" >> $config_mak
742
743
echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
744
745
echo "CFLAGS=$CFLAGS" >> $config_mak
echo "LDFLAGS=$LDFLAGS" >> $config_mak
746
echo "EXESUF=$EXESUF" >> $config_mak
747
echo "AIOLIBS=$AIOLIBS" >> $config_mak
748
749
750
if test "$cpu" = "i386" ; then
  echo "ARCH=i386" >> $config_mak
  echo "#define HOST_I386 1" >> $config_h
bellard authored
751
752
753
elif test "$cpu" = "x86_64" ; then
  echo "ARCH=x86_64" >> $config_mak
  echo "#define HOST_X86_64 1" >> $config_h
754
755
756
elif test "$cpu" = "armv4b" ; then
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
bellard authored
757
elif test "$cpu" = "armv4l" ; then
758
759
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
bellard authored
760
elif test "$cpu" = "powerpc" ; then
761
762
  echo "ARCH=ppc" >> $config_mak
  echo "#define HOST_PPC 1" >> $config_h
bellard authored
763
elif test "$cpu" = "mips" ; then
764
765
  echo "ARCH=mips" >> $config_mak
  echo "#define HOST_MIPS 1" >> $config_h
ths authored
766
767
768
elif test "$cpu" = "mips64" ; then
  echo "ARCH=mips64" >> $config_mak
  echo "#define HOST_MIPS64 1" >> $config_h
bellard authored
769
elif test "$cpu" = "s390" ; then
770
771
  echo "ARCH=s390" >> $config_mak
  echo "#define HOST_S390 1" >> $config_h
bellard authored
772
elif test "$cpu" = "alpha" ; then
773
774
  echo "ARCH=alpha" >> $config_mak
  echo "#define HOST_ALPHA 1" >> $config_h
775
elif test "$cpu" = "sparc" ; then
776
777
  echo "ARCH=sparc" >> $config_mak
  echo "#define HOST_SPARC 1" >> $config_h
778
elif test "$cpu" = "sparc64" ; then
779
780
  echo "ARCH=sparc64" >> $config_mak
  echo "#define HOST_SPARC64 1" >> $config_h
bellard authored
781
elif test "$cpu" = "ia64" ; then
782
783
  echo "ARCH=ia64" >> $config_mak
  echo "#define HOST_IA64 1" >> $config_h
784
elif test "$cpu" = "m68k" ; then
bellard authored
785
786
  echo "ARCH=m68k" >> $config_mak
  echo "#define HOST_M68K 1" >> $config_h
bellard authored
787
else
788
  echo "Unsupported CPU = $cpu"
bellard authored
789
790
791
  exit 1
fi
if test "$bigendian" = "yes" ; then
792
793
794
  echo "WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define WORDS_BIGENDIAN 1" >> $config_h
fi
795
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
796
797
if test "$mingw32" = "yes" ; then
  echo "CONFIG_WIN32=yes" >> $config_mak
bellard authored
798
  echo "#define CONFIG_WIN32 1" >> $config_h
799
800
801
802
803
804
805
806
else
  cat > $TMPC << EOF
#include <byteswap.h>
int main(void) { return bswap_32(0); }
EOF
  if $cc -o $TMPE $TMPC 2> /dev/null ; then
    echo "#define HAVE_BYTESWAP_H 1" >> $config_h
  fi
807
fi
808
809
810
811
if test "$darwin" = "yes" ; then
  echo "CONFIG_DARWIN=yes" >> $config_mak
  echo "#define CONFIG_DARWIN 1" >> $config_h
fi
bellard authored
812
813
if test "$solaris" = "yes" ; then
  echo "CONFIG_SOLARIS=yes" >> $config_mak
bellard authored
814
  echo "#define HOST_SOLARIS $solarisrev" >> $config_h
815
816
817
818
  if test "$needs_libsunmath" = "yes" ; then
    echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
    echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
  fi
bellard authored
819
fi
820
821
822
823
if test -n "$sparc_cpu"; then
  echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
  echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
fi
824
825
826
827
if test "$gdbstub" = "yes" ; then
  echo "CONFIG_GDBSTUB=yes" >> $config_mak
  echo "#define CONFIG_GDBSTUB 1" >> $config_h
fi
828
829
830
831
832
833
if test "$gprof" = "yes" ; then
  echo "TARGET_GPROF=yes" >> $config_mak
  echo "#define HAVE_GPROF 1" >> $config_h
fi
if test "$static" = "yes" ; then
  echo "CONFIG_STATIC=yes" >> $config_mak
bellard authored
834
  echo "#define CONFIG_STATIC 1" >> $config_h
bellard authored
835
fi
836
837
838
if test $profiler = "yes" ; then
  echo "#define CONFIG_PROFILER 1" >> $config_h
fi
839
840
841
842
if test "$slirp" = "yes" ; then
  echo "CONFIG_SLIRP=yes" >> $config_mak
  echo "#define CONFIG_SLIRP 1" >> $config_h
fi
843
844
845
846
847
848
849
850
if test "$adlib" = "yes" ; then
  echo "CONFIG_ADLIB=yes" >> $config_mak
  echo "#define CONFIG_ADLIB 1" >> $config_h
fi
if test "$oss" = "yes" ; then
  echo "CONFIG_OSS=yes" >> $config_mak
  echo "#define CONFIG_OSS 1" >> $config_h
fi
851
852
853
854
855
856
857
858
859
860
861
862
if test "$coreaudio" = "yes" ; then
  echo "CONFIG_COREAUDIO=yes" >> $config_mak
  echo "#define CONFIG_COREAUDIO 1" >> $config_h
fi
if test "$alsa" = "yes" ; then
  echo "CONFIG_ALSA=yes" >> $config_mak
  echo "#define CONFIG_ALSA 1" >> $config_h
fi
if test "$dsound" = "yes" ; then
  echo "CONFIG_DSOUND=yes" >> $config_mak
  echo "#define CONFIG_DSOUND 1" >> $config_h
fi
863
864
865
866
867
868
if test "$fmod" = "yes" ; then
  echo "CONFIG_FMOD=yes" >> $config_mak
  echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
  echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
  echo "#define CONFIG_FMOD 1" >> $config_h
fi
869
870
871
872
873
874
if test "$vnc_tls" = "yes" ; then
  echo "CONFIG_VNC_TLS=yes" >> $config_mak
  echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak
  echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak
  echo "#define CONFIG_VNC_TLS 1" >> $config_h
fi
875
876
qemu_version=`head $source_path/VERSION`
echo "VERSION=$qemu_version" >>$config_mak
877
echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
878
879

echo "SRC_PATH=$source_path" >> $config_mak
pbrook authored
880
881
882
if [ "$source_path_used" = "yes" ]; then
  echo "VPATH=$source_path" >> $config_mak
fi
883
echo "TARGET_DIRS=$target_list" >> $config_mak
884
885
886
if [ "$build_docs" = "yes" ] ; then
  echo "BUILD_DOCS=yes" >> $config_mak
fi
887
888
# XXX: suppress that
bellard authored
889
if [ "$bsd" = "yes" ] ; then
890
891
  echo "#define O_LARGEFILE 0" >> $config_h
  echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
bellard authored
892
893
894
  echo "#define _BSD 1" >> $config_h
fi
895
896
echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
897
898
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
899
for target in $target_list; do
900
901
902
903
904
target_dir="$target"
config_mak=$target_dir/config.mak
config_h=$target_dir/config.h
target_cpu=`echo $target | cut -d '-' -f 1`
target_bigendian="no"
905
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
906
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
bellard authored
907
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
908
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
bellard authored
909
[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
910
[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
bellard authored
911
[ "$target_cpu" = "mips" ] && target_bigendian=yes
ths authored
912
[ "$target_cpu" = "mips64" ] && target_bigendian=yes
913
[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
pbrook authored
914
[ "$target_cpu" = "m68k" ] && target_bigendian=yes
915
target_softmmu="no"
bellard authored
916
target_user_only="no"
917
918
target_linux_user="no"
target_darwin_user="no"
pbrook authored
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
case "$target" in
  ${target_cpu}-softmmu)
    target_softmmu="yes"
    ;;
  ${target_cpu}-linux-user)
    target_user_only="yes"
    target_linux_user="yes"
    ;;
  ${target_cpu}-darwin-user)
    target_user_only="yes"
    target_darwin_user="yes"
    ;;
  *)
    echo "ERROR: Target '$target' not recognised"
    exit 1
    ;;
esac
936
937
if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
938
        -a "$sdl" = "no" -a "$cocoa" = "no" ; then
939
    echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
pbrook authored
940
    echo "To build QEMU without graphical output configure with --disable-gfx-check"
941
942
943
944
    echo "Note that this will disable all output from the virtual graphics card."
    exit 1;
fi
bellard authored
945
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
946
947
948
test -f $config_h && mv $config_h ${config_h}~
949
mkdir -p $target_dir
bellard authored
950
mkdir -p $target_dir/fpu
951
if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
bellard authored
952
953
  mkdir -p $target_dir/nwfpe
fi
bellard authored
954
955
956
if test "$target_user_only" = "no" ; then
  mkdir -p $target_dir/slirp
fi
bellard authored
957
bellard authored
958
959
960
961
962
963
#
# don't use ln -sf as not all "ln -sf" over write the file/link
#
rm -f $target_dir/Makefile
ln -s $source_path/Makefile.target $target_dir/Makefile
964
965
966
967

echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h
bellard authored
968
969
970
echo "include ../config-host.mak" >> $config_mak
echo "#include \"../config-host.h\"" >> $config_h
971
972
bflt="no"
973
974
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
975
976
977
978
979

if test "$target_cpu" = "i386" ; then
  echo "TARGET_ARCH=i386" >> $config_mak
  echo "#define TARGET_ARCH \"i386\"" >> $config_h
  echo "#define TARGET_I386 1" >> $config_h
bellard authored
980
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
bellard authored
981
982
    echo "#define USE_KQEMU 1" >> $config_h
  fi
983
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
984
985
986
  echo "TARGET_ARCH=arm" >> $config_mak
  echo "#define TARGET_ARCH \"arm\"" >> $config_h
  echo "#define TARGET_ARM 1" >> $config_h
987
  bflt="yes"
988
989
990
991
elif test "$target_cpu" = "sparc" ; then
  echo "TARGET_ARCH=sparc" >> $config_mak
  echo "#define TARGET_ARCH \"sparc\"" >> $config_h
  echo "#define TARGET_SPARC 1" >> $config_h
bellard authored
992
993
994
995
996
elif test "$target_cpu" = "sparc64" ; then
  echo "TARGET_ARCH=sparc64" >> $config_mak
  echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
  echo "#define TARGET_SPARC 1" >> $config_h
  echo "#define TARGET_SPARC64 1" >> $config_h
997
998
999
1000
elif test "$target_cpu" = "ppc" ; then
  echo "TARGET_ARCH=ppc" >> $config_mak
  echo "#define TARGET_ARCH \"ppc\"" >> $config_h
  echo "#define TARGET_PPC 1" >> $config_h
bellard authored
1001
1002
1003
1004
1005
elif test "$target_cpu" = "ppc64" ; then
  echo "TARGET_ARCH=ppc64" >> $config_mak
  echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
  echo "#define TARGET_PPC 1" >> $config_h
  echo "#define TARGET_PPC64 1" >> $config_h
1006
1007
1008
1009
1010
elif test "$target_cpu" = "ppcemb" ; then
  echo "TARGET_ARCH=ppcemb" >> $config_mak
  echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
  echo "#define TARGET_PPC 1" >> $config_h
  echo "#define TARGET_PPCEMB 1" >> $config_h
bellard authored
1011
1012
1013
1014
1015
elif test "$target_cpu" = "x86_64" ; then
  echo "TARGET_ARCH=x86_64" >> $config_mak
  echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
  echo "#define TARGET_I386 1" >> $config_h
  echo "#define TARGET_X86_64 1" >> $config_h
bellard authored
1016
1017
1018
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"  ; then
    echo "#define USE_KQEMU 1" >> $config_h
  fi
bellard authored
1019
elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
bellard authored
1020
1021
1022
  echo "TARGET_ARCH=mips" >> $config_mak
  echo "#define TARGET_ARCH \"mips\"" >> $config_h
  echo "#define TARGET_MIPS 1" >> $config_h
1023
1024
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
ths authored
1025
1026
1027
1028
1029
1030
1031
elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
  echo "TARGET_ARCH=mips64" >> $config_mak
  echo "#define TARGET_ARCH \"mips64\"" >> $config_h
  echo "#define TARGET_MIPS 1" >> $config_h
  echo "#define TARGET_MIPS64 1" >> $config_h
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1032
elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
bellard authored
1033
1034
1035
  echo "TARGET_ARCH=sh4" >> $config_mak
  echo "#define TARGET_ARCH \"sh4\"" >> $config_h
  echo "#define TARGET_SH4 1" >> $config_h
pbrook authored
1036
  bflt="yes"
pbrook authored
1037
1038
1039
1040
1041
elif test "$target_cpu" = "m68k" ; then
  echo "TARGET_ARCH=m68k" >> $config_mak
  echo "#define TARGET_ARCH \"m68k\"" >> $config_h
  echo "#define TARGET_M68K 1" >> $config_h
  bflt="yes"
1042
1043
1044
1045
elif test "$target_cpu" = "alpha" ; then
  echo "TARGET_ARCH=alpha" >> $config_mak
  echo "#define TARGET_ARCH \"alpha\"" >> $config_h
  echo "#define TARGET_ALPHA 1" >> $config_h
bellard authored
1046
1047
1048
1049
1050
else
  echo "Unsupported target CPU"
  exit 1
fi
if test "$target_bigendian" = "yes" ; then
1051
1052
  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
bellard authored
1053
fi
1054
1055
1056
if test "$target_softmmu" = "yes" ; then
  echo "CONFIG_SOFTMMU=yes" >> $config_mak
  echo "#define CONFIG_SOFTMMU 1" >> $config_h
bellard authored
1057
fi
bellard authored
1058
1059
1060
1061
if test "$target_user_only" = "yes" ; then
  echo "CONFIG_USER_ONLY=yes" >> $config_mak
  echo "#define CONFIG_USER_ONLY 1" >> $config_h
fi
1062
1063
1064
1065
1066
1067
1068
1069
if test "$target_linux_user" = "yes" ; then
  echo "CONFIG_LINUX_USER=yes" >> $config_mak
  echo "#define CONFIG_LINUX_USER 1" >> $config_h
fi
if test "$target_darwin_user" = "yes" ; then
  echo "CONFIG_DARWIN_USER=yes" >> $config_mak
  echo "#define CONFIG_DARWIN_USER 1" >> $config_h
fi
1070
pbrook authored
1071
if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k"; then
bellard authored
1072
1073
1074
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fi
1075
1076
1077
1078
if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
  echo "TARGET_HAS_BFLT=yes" >> $config_mak
  echo "#define TARGET_HAS_BFLT 1" >> $config_h
fi
bellard authored
1079
1080
1081
1082
# sdl defines

if test "$target_user_only" = "no"; then
    if test "$target_softmmu" = "no" -o "$static" = "yes"; then
bellard authored
1083
        sdl1=$sdl_static
bellard authored
1084
    else
bellard authored
1085
1086
1087
1088
1089
1090
1091
1092
        sdl1=$sdl
    fi
    if test "$sdl1" = "yes" ; then
        echo "#define CONFIG_SDL 1" >> $config_h
        echo "CONFIG_SDL=yes" >> $config_mak
        if test "$target_softmmu" = "no" -o "$static" = "yes"; then
            echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
        else
bellard authored
1093
1094
            echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
        fi
bellard authored
1095
        if [ "${aa}" = "yes" ] ; then
1096
1097
1098
            echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
        else
            echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
bellard authored
1099
        fi
bellard authored
1100
1101
1102
    fi
fi
1103
1104
1105
1106
1107
if test "$cocoa" = "yes" ; then
    echo "#define CONFIG_COCOA 1" >> $config_h
    echo "CONFIG_COCOA=yes" >> $config_mak
fi
1108
1109
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1110
done # for target in $targets
bellard authored
1111
1112
1113
1114
1115
1116
1117
1118

# build tree in object directory if source path is different from current one
if test "$source_path_used" = "yes" ; then
    DIRS="tests"
    FILES="Makefile tests/Makefile"
    for dir in $DIRS ; do
            mkdir -p $dir
    done
bellard authored
1119
    # remove the link and recreate it, as not all "ln -sf" overwrite the link
bellard authored
1120
    for f in $FILES ; do
bellard authored
1121
1122
        rm -f $f
        ln -s $source_path/$f $f
bellard authored
1123
1124
1125
    done
fi
1126
rm -f $TMPO $TMPC $TMPE $TMPS