1
2
#!/bin/sh
#
3
# qemu configure script (c) 2003 Fabrice Bellard
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
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"
18
19
# default parameters
20
prefix = ""
21
interp_prefix = "/usr/gnemul/qemu-%M"
22
static = "no"
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"
27
28
29
host_cc = "gcc"
ar = "ar"
make = "make"
30
install = "install"
31
32
strip = "strip"
cpu = ` uname -m`
33
target_list = ""
34
35
case " $cpu " in
i386|i486|i586|i686|i86pc|BePC)
36
cpu = "i386"
37
;;
38
armv* b)
39
40
cpu = "armv4b"
;;
41
armv* l)
42
43
44
45
46
cpu = "armv4l"
;;
alpha)
cpu = "alpha"
;;
47
"Power Macintosh" | ppc|ppc64)
48
49
50
51
52
cpu = "powerpc"
;;
mips)
cpu = "mips"
;;
ths
authored
18 years ago
53
54
55
mips64)
cpu = "mips64"
;;
ths
authored
18 years ago
56
s390* )
57
58
cpu = "s390"
;;
59
sparc|sun4[cdmuv])
60
61
62
63
64
cpu = "sparc"
;;
sparc64)
cpu = "sparc64"
;;
65
66
67
ia64)
cpu = "ia64"
;;
68
69
70
m68k)
cpu = "m68k"
;;
71
x86_64|amd64)
72
cpu = "x86_64"
73
;;
74
75
76
77
78
79
* )
cpu = "unknown"
;;
esac
gprof = "no"
bigendian = "no"
80
81
82
mingw32 = "no"
EXESUF = ""
gdbstub = "yes"
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 = ""
ths
authored
18 years ago
92
vnc_tls = "yes"
93
bsd = "no"
94
linux = "no"
95
kqemu = "no"
96
profiler = "no"
97
cocoa = "no"
98
check_gfx = "yes"
99
check_gcc = "yes"
100
softmmu = "yes"
ths
authored
18 years ago
101
102
linux_user = "no"
darwin_user = "no"
103
build_docs = "no"
104
uname_release = ""
105
106
107
108
# OS specific
targetos = ` uname -s`
case $targetos in
109
110
CYGWIN* )
mingw32 = "yes"
ths
authored
18 years ago
111
OS_CFLAGS = "-mno-cygwin"
ths
authored
18 years ago
112
113
114
115
VL_OS_LDFLAGS = "-mno-cygwin"
if [ " $cpu " = "i386" ] ; then
kqemu = "yes"
fi
116
;;
117
118
MINGW32* )
mingw32 = "yes"
ths
authored
18 years ago
119
120
121
if [ " $cpu " = "i386" ] ; then
kqemu = "yes"
fi
122
;;
ths
authored
18 years ago
123
124
125
126
127
128
GNU/kFreeBSD)
oss = "yes"
if [ " $cpu " = "i386" -o " $cpu " = "x86_64" ] ; then
kqemu = "yes"
fi
;;
129
130
FreeBSD)
bsd = "yes"
131
oss = "yes"
132
if [ " $cpu " = "i386" -o " $cpu " = "x86_64" ] ; then
133
134
kqemu = "yes"
fi
135
136
137
;;
NetBSD)
bsd = "yes"
138
oss = "yes"
139
140
141
;;
OpenBSD)
bsd = "yes"
142
oss = "yes"
143
;;
144
145
146
Darwin)
bsd = "yes"
darwin = "yes"
ths
authored
18 years ago
147
darwin_user = "yes"
ths
authored
18 years ago
148
149
cocoa = "yes"
coreaudio = "yes"
ths
authored
18 years ago
150
OS_CFLAGS = "-mdynamic-no-pic"
151
;;
152
SunOS)
ths
authored
18 years ago
153
154
155
solaris = "yes"
make = "gmake"
install = "ginstall"
ths
authored
18 years ago
156
needs_libsunmath = "no"
ths
authored
18 years ago
157
solarisrev = ` uname -r | cut -f2 -d.`
ths
authored
18 years ago
158
159
160
161
162
163
# have to select again, because `uname -m` returns i86pc
# even on an x86_64 box.
solariscpu = ` isainfo -k`
if test " ${ solariscpu } " = "amd64" ; then
cpu = "x86_64"
fi
ths
authored
18 years ago
164
if [ " $cpu " = "i386" -o " $cpu " = "x86_64" ] ; then
ths
authored
18 years ago
165
166
167
168
169
170
171
172
173
174
175
176
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
ths
authored
18 years ago
177
178
kqemu = "yes"
fi
ths
authored
18 years ago
179
fi
ths
authored
18 years ago
180
181
182
if test -f /usr/include/sys/soundcard.h ; then
oss = yes
fi
ths
authored
18 years ago
183
;;
184
* )
185
oss = "yes"
186
linux = "yes"
ths
authored
18 years ago
187
linux_user = "yes"
188
if [ " $cpu " = "i386" -o " $cpu " = "x86_64" ] ; then
189
190
kqemu = "yes"
fi
191
;;
192
193
esac
194
if [ " $bsd " = "yes" ] ; then
195
if [ " $darwin " != "yes" ] ; then
196
197
make = "gmake"
fi
198
199
fi
200
# find source path
201
202
source_path = ` dirname " $0 " `
if [ -z " $source_path " ] ; then
203
source_path = ` pwd `
204
205
206
207
else
source_path = ` cd " $source_path " ; pwd `
fi
if test " $source_path " = ` pwd ` ; then
208
source_path_used = "no"
209
210
else
source_path_used = "yes"
211
212
213
fi
for opt do
214
optarg = ` expr "x $opt " : 'x[^=]*=\(.*\)' `
215
case " $opt " in
216
217
--help|-h) show_help = yes
;;
218
--prefix= * ) prefix = " $optarg "
219
;;
220
--interp-prefix= * ) interp_prefix = " $optarg "
221
;;
222
--source-path= * ) source_path = " $optarg "
223
source_path_used = "yes"
224
;;
225
--cross-prefix= * ) cross_prefix = " $optarg "
226
;;
227
--cc= * ) cc = " $optarg "
228
gcc3_search = "no"
229
;;
230
--host-cc= * ) host_cc = " $optarg "
231
;;
232
--make= * ) make = " $optarg "
233
;;
234
235
--install= * ) install = " $optarg "
;;
236
--extra-cflags= * ) CFLAGS = " $optarg "
237
;;
238
--extra-ldflags= * ) LDFLAGS = " $optarg "
239
;;
240
--cpu= * ) cpu = " $optarg "
241
;;
242
--target-list= * ) target_list = " $optarg "
243
;;
244
245
--enable-gprof) gprof = "yes"
;;
246
247
--static) static = "yes"
;;
248
249
--disable-sdl) sdl = "no"
;;
250
251
252
253
254
255
--enable-coreaudio) coreaudio = "yes"
;;
--enable-alsa) alsa = "yes"
;;
--enable-dsound) dsound = "yes"
;;
256
257
--enable-fmod) fmod = "yes"
;;
258
--fmod-lib= * ) fmod_lib = " $optarg "
259
;;
260
--fmod-inc= * ) fmod_inc = " $optarg "
261
;;
ths
authored
18 years ago
262
263
--disable-vnc-tls) vnc_tls = "no"
;;
264
--enable-mingw32) mingw32 = "yes" ; cross_prefix = "i386-mingw32-" ; linux_user = "no"
265
;;
266
--disable-slirp) slirp = "no"
267
;;
268
--enable-adlib) adlib = "yes"
269
;;
270
--disable-kqemu) kqemu = "no"
271
;;
272
273
--enable-profiler) profiler = "yes"
;;
274
275
--enable-cocoa) cocoa = "yes" ; coreaudio = "yes" ; sdl = "no"
;;
276
277
--disable-gfx-check) check_gfx = "no"
;;
278
279
--disable-gcc-check) check_gcc = "no"
;;
280
--disable-system) softmmu = "no"
281
;;
282
--enable-system) softmmu = "yes"
283
;;
ths
authored
18 years ago
284
--disable-linux-user) linux_user = "no"
285
;;
ths
authored
18 years ago
286
287
288
289
290
--enable-linux-user) linux_user = "yes"
;;
--disable-darwin-user) darwin_user = "no"
;;
--enable-darwin-user) darwin_user = "yes"
291
;;
292
293
--enable-uname-release= * ) uname_release = " $optarg "
;;
294
295
296
297
298
299
300
301
302
303
304
305
--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
;;
306
307
308
esac
done
ths
authored
18 years ago
309
310
311
312
313
314
if [ " $bsd " = "yes" -o " $darwin " = "yes" -o " $mingw32 " = "yes" ] ; then
AIOLIBS =
else
AIOLIBS = "-lrt"
fi
ths
authored
18 years ago
315
316
317
318
# default flags for all hosts
CFLAGS = " $CFLAGS -Wall -O2 -g -fno-strict-aliasing"
LDFLAGS = " $LDFLAGS -g"
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
#
# 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
ths
authored
18 years ago
342
343
344
345
346
347
348
349
350
351
if [ " $solaris " = "yes" -a " $cpu " = "x86_64" ] ; then
CFLAGS = " ${ CFLAGS } -m64"
OS_CFLAGS = " ${ OS_CFLAGS } -m64"
fi
if [ " $solaris " = "yes" -a " $cpu " = "i386" ] ; then
CFLAGS = " ${ CFLAGS } -m32"
OS_CFLAGS = " ${ OS_CFLAGS } -m32"
fi
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
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]"
375
echo " --install=INSTALL use specified install [$install]"
376
377
378
379
380
381
382
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"
ths
authored
18 years ago
383
echo " --enable-dsound enable DirectSound audio driver"
ths
authored
18 years ago
384
echo " --disable-vnc-tls disable TLS encryption for VNC server"
385
386
echo " --enable-system enable all system emulation targets"
echo " --disable-system disable all system emulation targets"
ths
authored
18 years ago
387
388
389
390
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"
391
392
echo " --fmod-lib path to FMOD library"
echo " --fmod-inc path to FMOD includes"
393
echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
394
echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
395
echo ""
ths
authored
18 years ago
396
echo "NOTE: The object files are built at the place where configure is launched"
397
398
399
exit 1
fi
400
401
402
403
cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"
404
405
406
407
408
# check that the C compiler works.
cat > $TMPC <<EOF
int main(void) {}
EOF
ths
authored
18 years ago
409
if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
410
411
412
413
: C compiler works ok
else
echo "ERROR: \"$cc\" either does not exist or does not work"
exit 1
414
415
fi
416
if test "$mingw32" = "yes" ; then
417
linux="no"
418
EXESUF=".exe"
419
oss="no"
420
421
fi
ths
authored
18 years ago
422
# Check for gcc4, error if pre-gcc4
423
424
425
426
427
428
429
if test "$check_gcc" = "yes" ; then
cat > $TMPC <<EOF
#if __GNUC__ < 4
#error gcc3
#endif
int main(){return 0;}
EOF
ths
authored
18 years ago
430
if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
431
432
433
434
435
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
436
if "$cross_prefix$compat_cc" --version 2> /dev/null | fgrep '(GCC) 3.' > /dev/null 2>&1 ; then
437
echo "Found \"$compat_cc\""
438
cc="$cross_prefix$compat_cc"
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
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
456
457
458
459
460
461
462
#
# 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
ths
authored
18 years ago
463
#
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
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
ths
authored
18 years ago
494
fi
495
496
497
498
if test -z "$target_list" ; then
# these targets are portable
499
if [ "$softmmu" = "yes" ] ; then
ths
authored
17 years ago
500
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 sh4-softmmu"
501
fi
502
# the following are Linux specific
ths
authored
18 years ago
503
if [ "$linux_user" = "yes" ] ; then
ths
authored
17 years ago
504
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 ppc64-linux-user sh4-linux-user $target_list"
ths
authored
18 years ago
505
506
507
508
fi
# the following are Darwin specific
if [ "$darwin_user" = "yes" ] ; then
target_list="i386-darwin-user ppc-darwin-user $target_list"
509
fi
510
else
511
target_list=`echo "$target_list" | sed -e 's/,/ /g'`
512
fi
513
514
515
516
if test -z "$target_list" ; then
echo "No targets enabled"
exit 1
fi
517
518
519
520
521
522
523
524
if test -z "$cross_prefix" ; then
# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
525
526
volatile uint32_t i=0x01234567;
return (*((uint8_t*)(&i))) == 0x67;
527
528
529
}
EOF
ths
authored
18 years ago
530
if $cc -o $TMPE $TMPC 2> /dev/null ; then
531
532
533
534
535
536
537
538
$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
18 years ago
539
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
540
541
542
543
544
bigendian="yes"
fi
fi
545
546
547
548
549
550
# host long bits test
hostlongbits="32"
if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
hostlongbits="64"
fi
551
# check gcc options support
552
553
554
555
556
cat > $TMPC <<EOF
int main(void) {
}
EOF
557
558
559
560
561
562
##########################################
# SDL probe
sdl_too_old=no
if test -z "$sdl" ; then
ths
authored
18 years ago
563
564
565
566
567
568
569
570
571
572
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
573
574
575
576
577
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
ths
authored
18 years ago
578
579
580
581
582
583
584
585
586
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
587
ths
authored
18 years ago
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
# 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
ths
authored
18 years ago
603
else
ths
authored
18 years ago
604
605
606
607
608
# Make sure to disable cocoa if sdl was set
if test "$sdl" = "yes" ; then
cocoa="no"
coreaudio="no"
fi
609
fi # -z $sdl
610
ths
authored
18 years ago
611
##########################################
ths
authored
18 years ago
612
613
614
615
616
617
618
619
620
621
# 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
##########################################
ths
authored
18 years ago
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
# 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
640
# Check if tools are available to build documentation.
ths
authored
18 years ago
641
642
if [ -x "`which texi2html 2>/dev/null`" ] && \
[ -x "`which pod2man 2>/dev/null`" ]; then
643
644
645
build_docs="yes"
fi
646
if test "$mingw32" = "yes" ; then
647
648
649
650
651
652
653
if test -z "$prefix" ; then
prefix="/c/Program Files/Qemu"
fi
mansuffix=""
datasuffix=""
docsuffix=""
binsuffix=""
654
else
655
656
657
658
659
660
661
if test -z "$prefix" ; then
prefix="/usr/local"
fi
mansuffix="/share/man"
datasuffix="/share/qemu"
docsuffix="/share/doc/qemu"
binsuffix="/bin"
662
fi
663
664
echo "Install prefix $prefix"
665
666
echo "BIOS directory $prefix$datasuffix"
echo "binary directory $prefix$binsuffix"
667
if test "$mingw32" = "no" ; then
668
echo "Manual directory $prefix$mansuffix"
669
echo "ELF interp prefix $interp_prefix"
670
fi
671
echo "Source path $source_path"
672
echo "C compiler $cc"
673
echo "Host C compiler $host_cc"
674
echo "make $make"
675
echo "install $install"
676
echo "host CPU $cpu"
677
echo "host big endian $bigendian"
678
echo "target list $target_list"
679
echo "gprof enabled $gprof"
680
echo "profiler $profiler"
681
echo "static build $static"
682
683
684
if test "$darwin" = "yes" ; then
echo "Cocoa support $cocoa"
fi
685
echo "SDL support $sdl"
686
687
688
if test "$sdl" != "no" ; then
echo "SDL static link $sdl_static"
fi
689
echo "mingw32 support $mingw32"
690
echo "Adlib support $adlib"
691
692
693
694
695
696
697
698
699
700
701
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
702
703
704
fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
else
fmod_support=""
705
fi
706
echo "FMOD support $fmod $fmod_support"
ths
authored
18 years ago
707
echo "OSS support $oss"
ths
authored
18 years ago
708
709
710
711
712
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
713
714
715
if test -n "$sparc_cpu"; then
echo "Target Sparc Arch $sparc_cpu"
fi
716
echo "kqemu support $kqemu"
717
echo "Documentation $build_docs"
718
719
[ ! -z "$uname_release" ] && \
echo "uname -r $uname_release"
720
721
if test $sdl_too_old = "yes"; then
722
echo "-> Your SDL version is too old - please upgrade to have SDL support"
723
fi
ths
authored
18 years ago
724
725
726
727
728
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
729
730
731
#if test "$sdl_static" = "no"; then
# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
#fi
732
733
config_mak="config-host.mak"
config_h="config-host.h"
734
735
#echo "Creating $config_mak and $config_h"
736
ths
authored
18 years ago
737
738
test -f $config_h && mv $config_h ${config_h}~
739
echo "# Automatically generated by configure - do not modify" > $config_mak
740
echo "# Configured with: $0 $@" >> $config_mak
741
echo "/* Automatically generated by configure - do not modify */" > $config_h
742
743
echo "prefix=$prefix" >> $config_mak
744
745
746
echo "bindir=\${prefix}$binsuffix" >> $config_mak
echo "mandir=\${prefix}$mansuffix" >> $config_mak
echo "datadir=\${prefix}$datasuffix" >> $config_mak
ths
authored
18 years ago
747
echo "docdir=\${prefix}$docsuffix" >> $config_mak
748
echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
749
echo "MAKE=$make" >> $config_mak
750
echo "INSTALL=$install" >> $config_mak
751
752
753
754
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
ths
authored
18 years ago
755
echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
756
echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
ths
authored
18 years ago
757
echo "VL_OS_LDFLAGS=$VL_OS_LDFLAGS" >> $config_mak
758
759
echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
760
761
echo "CFLAGS=$CFLAGS" >> $config_mak
echo "LDFLAGS=$LDFLAGS" >> $config_mak
762
echo "EXESUF=$EXESUF" >> $config_mak
ths
authored
18 years ago
763
echo "AIOLIBS=$AIOLIBS" >> $config_mak
764
765
766
if test "$cpu" = "i386" ; then
echo "ARCH=i386" >> $config_mak
echo "#define HOST_I386 1" >> $config_h
767
768
769
elif test "$cpu" = "x86_64" ; then
echo "ARCH=x86_64" >> $config_mak
echo "#define HOST_X86_64 1" >> $config_h
770
771
772
elif test "$cpu" = "armv4b" ; then
echo "ARCH=arm" >> $config_mak
echo "#define HOST_ARM 1" >> $config_h
773
elif test "$cpu" = "armv4l" ; then
774
775
echo "ARCH=arm" >> $config_mak
echo "#define HOST_ARM 1" >> $config_h
776
elif test "$cpu" = "powerpc" ; then
777
778
echo "ARCH=ppc" >> $config_mak
echo "#define HOST_PPC 1" >> $config_h
779
elif test "$cpu" = "mips" ; then
780
781
echo "ARCH=mips" >> $config_mak
echo "#define HOST_MIPS 1" >> $config_h
ths
authored
18 years ago
782
783
784
elif test "$cpu" = "mips64" ; then
echo "ARCH=mips64" >> $config_mak
echo "#define HOST_MIPS64 1" >> $config_h
785
elif test "$cpu" = "s390" ; then
786
787
echo "ARCH=s390" >> $config_mak
echo "#define HOST_S390 1" >> $config_h
788
elif test "$cpu" = "alpha" ; then
789
790
echo "ARCH=alpha" >> $config_mak
echo "#define HOST_ALPHA 1" >> $config_h
791
elif test "$cpu" = "sparc" ; then
792
793
echo "ARCH=sparc" >> $config_mak
echo "#define HOST_SPARC 1" >> $config_h
794
elif test "$cpu" = "sparc64" ; then
795
796
echo "ARCH=sparc64" >> $config_mak
echo "#define HOST_SPARC64 1" >> $config_h
797
elif test "$cpu" = "ia64" ; then
798
799
echo "ARCH=ia64" >> $config_mak
echo "#define HOST_IA64 1" >> $config_h
800
elif test "$cpu" = "m68k" ; then
801
802
echo "ARCH=m68k" >> $config_mak
echo "#define HOST_M68K 1" >> $config_h
803
else
804
echo "Unsupported CPU = $cpu"
805
806
807
exit 1
fi
if test "$bigendian" = "yes" ; then
808
809
810
echo "WORDS_BIGENDIAN=yes" >> $config_mak
echo "#define WORDS_BIGENDIAN 1" >> $config_h
fi
811
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
812
813
if test "$mingw32" = "yes" ; then
echo "CONFIG_WIN32=yes" >> $config_mak
814
echo "#define CONFIG_WIN32 1" >> $config_h
815
816
817
818
819
820
821
822
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
823
fi
824
825
826
827
if test "$darwin" = "yes" ; then
echo "CONFIG_DARWIN=yes" >> $config_mak
echo "#define CONFIG_DARWIN 1" >> $config_h
fi
828
829
if test "$solaris" = "yes" ; then
echo "CONFIG_SOLARIS=yes" >> $config_mak
830
echo "#define HOST_SOLARIS $solarisrev" >> $config_h
ths
authored
18 years ago
831
832
833
834
if test "$needs_libsunmath" = "yes" ; then
echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
fi
835
fi
836
837
838
839
if test -n "$sparc_cpu"; then
echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
fi
840
841
842
843
if test "$gdbstub" = "yes" ; then
echo "CONFIG_GDBSTUB=yes" >> $config_mak
echo "#define CONFIG_GDBSTUB 1" >> $config_h
fi
844
845
846
847
848
849
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
850
echo "#define CONFIG_STATIC 1" >> $config_h
851
fi
852
853
854
if test $profiler = "yes" ; then
echo "#define CONFIG_PROFILER 1" >> $config_h
fi
855
856
857
858
if test "$slirp" = "yes" ; then
echo "CONFIG_SLIRP=yes" >> $config_mak
echo "#define CONFIG_SLIRP 1" >> $config_h
fi
859
860
861
862
863
864
865
866
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
867
868
869
870
871
872
873
874
875
876
877
878
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
879
880
881
882
883
884
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
ths
authored
18 years ago
885
886
887
888
889
890
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
891
892
qemu_version=`head $source_path/VERSION`
echo "VERSION=$qemu_version" >>$config_mak
893
echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
894
895
echo "SRC_PATH=$source_path" >> $config_mak
896
897
898
if [ "$source_path_used" = "yes" ]; then
echo "VPATH=$source_path" >> $config_mak
fi
899
echo "TARGET_DIRS=$target_list" >> $config_mak
900
901
902
if [ "$build_docs" = "yes" ] ; then
echo "BUILD_DOCS=yes" >> $config_mak
fi
903
904
# XXX: suppress that
905
if [ "$bsd" = "yes" ] ; then
906
907
echo "#define O_LARGEFILE 0" >> $config_h
echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
908
909
910
echo "#define _BSD 1" >> $config_h
fi
911
912
echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
913
914
915
916
917
918
tools=
if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
tools="qemu-img\$(EXESUF) $tools"
fi
echo "TOOLS=$tools" >> $config_mak
ths
authored
18 years ago
919
920
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
921
for target in $target_list; do
922
923
924
925
926
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"
927
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
928
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
929
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
930
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
931
[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
932
[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
933
[ "$target_cpu" = "mips" ] && target_bigendian=yes
ths
authored
17 years ago
934
[ "$target_cpu" = "mipsn32" ] && target_bigendian=yes
ths
authored
18 years ago
935
[ "$target_cpu" = "mips64" ] && target_bigendian=yes
936
[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
937
[ "$target_cpu" = "m68k" ] && target_bigendian=yes
938
target_softmmu="no"
939
target_user_only="no"
ths
authored
18 years ago
940
941
target_linux_user="no"
target_darwin_user="no"
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
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
ths
authored
18 years ago
959
960
if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
961
-a "$sdl" = "no" -a "$cocoa" = "no" ; then
962
echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
963
echo "To build QEMU without graphical output configure with --disable-gfx-check"
964
965
966
967
echo "Note that this will disable all output from the virtual graphics card."
exit 1;
fi
968
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
969
ths
authored
18 years ago
970
971
test -f $config_h && mv $config_h ${config_h}~
972
mkdir -p $target_dir
973
mkdir -p $target_dir/fpu
ths
authored
18 years ago
974
if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
975
976
mkdir -p $target_dir/nwfpe
fi
977
978
979
if test "$target_user_only" = "no" ; then
mkdir -p $target_dir/slirp
fi
980
981
982
983
984
985
986
#
# 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
987
988
989
990
echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h
991
992
993
echo "include ../config-host.mak" >> $config_mak
echo "#include \"../config-host.h\"" >> $config_h
994
995
bflt="no"
996
997
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
998
999
1000
1001
1002
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
1003
if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
1004
1005
echo "#define USE_KQEMU 1" >> $config_h
fi
1006
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
1007
1008
1009
echo "TARGET_ARCH=arm" >> $config_mak
echo "#define TARGET_ARCH \"arm\"" >> $config_h
echo "#define TARGET_ARM 1" >> $config_h
1010
bflt="yes"
1011
1012
1013
1014
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
1015
1016
1017
1018
1019
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
1020
1021
1022
1023
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
1024
1025
1026
1027
1028
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
1029
1030
1031
1032
1033
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
1034
1035
1036
1037
1038
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
1039
1040
1041
if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
echo "#define USE_KQEMU 1" >> $config_h
fi
1042
elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
1043
1044
1045
echo "TARGET_ARCH=mips" >> $config_mak
echo "#define TARGET_ARCH \"mips\"" >> $config_h
echo "#define TARGET_MIPS 1" >> $config_h
ths
authored
17 years ago
1046
1047
1048
1049
1050
elif test "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" ; then
echo "TARGET_ARCH=mipsn32" >> $config_mak
echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
echo "#define TARGET_MIPS 1" >> $config_h
echo "#define TARGET_MIPSN32 1" >> $config_h
ths
authored
18 years ago
1051
1052
1053
1054
1055
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
1056
elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
1057
1058
1059
echo "TARGET_ARCH=sh4" >> $config_mak
echo "#define TARGET_ARCH \"sh4\"" >> $config_h
echo "#define TARGET_SH4 1" >> $config_h
1060
bflt="yes"
1061
1062
1063
1064
1065
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"
1066
1067
1068
1069
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
1070
1071
1072
1073
1074
else
echo "Unsupported target CPU"
exit 1
fi
if test "$target_bigendian" = "yes" ; then
1075
1076
echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1077
fi
1078
1079
1080
if test "$target_softmmu" = "yes" ; then
echo "CONFIG_SOFTMMU=yes" >> $config_mak
echo "#define CONFIG_SOFTMMU 1" >> $config_h
1081
fi
1082
1083
1084
1085
if test "$target_user_only" = "yes" ; then
echo "CONFIG_USER_ONLY=yes" >> $config_mak
echo "#define CONFIG_USER_ONLY 1" >> $config_h
fi
ths
authored
18 years ago
1086
1087
1088
1089
1090
1091
1092
1093
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
1094
ths
authored
17 years ago
1095
if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k" -o "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" -o "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" -o "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el"; then
1096
1097
1098
echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fi
1099
1100
1101
1102
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
1103
1104
1105
1106
# sdl defines
if test "$target_user_only" = "no"; then
if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1107
sdl1=$sdl_static
1108
else
1109
1110
1111
1112
1113
1114
1115
1116
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
1117
1118
echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
fi
1119
if [ "${aa}" = "yes" ] ; then
1120
1121
1122
echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
else
echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
1123
fi
1124
1125
1126
fi
fi
1127
1128
1129
1130
1131
if test "$cocoa" = "yes" ; then
echo "#define CONFIG_COCOA 1" >> $config_h
echo "CONFIG_COCOA=yes" >> $config_mak
fi
ths
authored
18 years ago
1132
1133
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1134
done # for target in $targets
1135
1136
1137
1138
1139
1140
1141
1142
# 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
1143
# remove the link and recreate it, as not all "ln -sf" overwrite the link
1144
for f in $FILES ; do
1145
1146
rm -f $f
ln -s $source_path/$f $f
1147
1148
1149
done
fi
1150
rm -f $TMPO $TMPC $TMPE $TMPS