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