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"
malc
authored
16 years ago
18
TMPI = " ${ TMPDIR1 } /qemu-conf- ${ RANDOM } - $$ - ${ RANDOM } .i"
malc
authored
16 years ago
19
TMPSDLLOG = " ${ TMPDIR1 } /qemu-conf-sdl- $$ - ${ RANDOM } .log"
20
malc
authored
16 years ago
21
trap "rm -f $TMPC $TMPO $TMPE $TMPS $TMPI $TMPSDLLOG ; exit" 0 2 3 15
malc
authored
16 years ago
22
23
# default parameters
24
prefix = ""
25
interp_prefix = "/usr/gnemul/qemu-%M"
26
static = "no"
27
28
cross_prefix = ""
cc = "gcc"
malc
authored
17 years ago
29
audio_drv_list = ""
malc
authored
16 years ago
30
31
audio_card_list = "ac97 es1370 sb16"
audio_possible_cards = "ac97 es1370 sb16 cs4231a adlib gus"
32
33
34
host_cc = "gcc"
ar = "ar"
make = "make"
35
install = "install"
36
strip = "strip"
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# parse CC options first
for opt do
optarg = ` expr "x $opt " : 'x[^=]*=\(.*\)' `
case " $opt " in
--cross-prefix= * ) cross_prefix = " $optarg "
;;
--cc= * ) cc = " $optarg "
;;
esac
done
# OS specific
# Using uname is really, really broken. Once we have the right set of checks
# we can eliminate it's usage altogether
cc = " ${ cross_prefix }${ cc } "
ar = " ${ cross_prefix }${ ar } "
strip = " ${ cross_prefix }${ strip } "
# check that the C compiler works.
cat > $TMPC <<EOF
int main(void) {}
EOF
if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then
: C compiler works ok
else
echo "ERROR: \"$cc\" either does not exist or does not work"
exit 1
fi
check_define() {
cat > $TMPC <<EOF
#if !defined($1)
#error Not defined
#endif
int main(void) { return 0; }
EOF
$cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null
}
if check_define __i386__ ; then
cpu="i386"
elif check_define __x86_64__ ; then
cpu="x86_64"
83
84
85
86
87
88
89
90
elif check_define __sparc__ ; then
# We can't check for 64 bit (when gcc is biarch) or V8PLUSA
# They must be specified using --sparc_cpu
if check_define __arch64__ ; then
cpu="sparc64"
else
cpu="sparc"
fi
malc
authored
16 years ago
91
92
93
94
95
96
elif check_define _ARCH_PPC ; then
if check_define _ARCH_PPC64 ; then
cpu="ppc64"
else
cpu="ppc"
fi
97
else
malc
authored
16 years ago
98
cpu=`uname -m`
99
100
fi
101
target_list=""
102
103
case "$cpu" in
i386|i486|i586|i686|i86pc|BePC)
104
cpu="i386"
105
;;
106
107
108
109
110
111
x86_64|amd64)
cpu="x86_64"
;;
alpha)
cpu="alpha"
;;
112
armv*b)
113
114
cpu="armv4b"
;;
115
armv*l)
116
117
cpu="armv4l"
;;
118
119
cris)
cpu="cris"
120
;;
121
122
123
parisc|parisc64)
cpu="hppa"
;;
124
125
126
127
128
ia64)
cpu="ia64"
;;
m68k)
cpu="m68k"
129
130
131
132
;;
mips)
cpu="mips"
;;
ths
authored
18 years ago
133
134
135
mips64)
cpu="mips64"
;;
malc
authored
16 years ago
136
137
138
139
140
ppc)
cpu="ppc"
;;
ppc64)
cpu="ppc64"
ths
authored
17 years ago
141
;;
ths
authored
18 years ago
142
s390*)
143
144
cpu="s390"
;;
145
sparc|sun4[cdmuv])
146
147
148
149
150
cpu="sparc"
;;
sparc64)
cpu="sparc64"
;;
151
152
153
154
155
*)
cpu="unknown"
;;
esac
gprof="no"
156
sparse="no"
157
bigendian="no"
158
159
160
mingw32="no"
EXESUF=""
gdbstub="yes"
161
slirp="yes"
162
vde="yes"
163
164
fmod_lib=""
fmod_inc=""
165
oss_lib=""
ths
authored
18 years ago
166
vnc_tls="yes"
167
bsd="no"
168
linux="no"
169
solaris="no"
170
kqemu="no"
171
profiler="no"
172
cocoa="no"
173
check_gfx="yes"
174
softmmu="yes"
ths
authored
18 years ago
175
176
linux_user="no"
darwin_user="no"
177
bsd_user="no"
178
build_docs="no"
179
uname_release=""
180
curses="yes"
181
aio="yes"
182
nptl="yes"
malc
authored
17 years ago
183
mixemu="no"
184
bluez="yes"
185
kvm="yes"
186
kerneldir=""
malc
authored
16 years ago
187
aix="no"
ths
authored
16 years ago
188
blobs="yes"
189
fdt="yes"
190
191
# OS specific
192
193
194
195
196
197
198
if check_define __linux__ ; then
targetos="Linux"
elif check_define _WIN32 ; then
targetos='MINGW32'
else
targetos=`uname -s`
fi
199
case $targetos in
200
201
CYGWIN*)
mingw32="yes"
ths
authored
18 years ago
202
OS_CFLAGS="-mno-cygwin"
ths
authored
18 years ago
203
204
205
if [ "$cpu" = "i386" ] ; then
kqemu="yes"
fi
malc
authored
17 years ago
206
audio_possible_drivers="sdl"
207
;;
208
209
MINGW32*)
mingw32="yes"
ths
authored
18 years ago
210
211
212
if [ "$cpu" = "i386" ] ; then
kqemu="yes"
fi
malc
authored
17 years ago
213
audio_possible_drivers="dsound sdl fmod"
214
;;
ths
authored
18 years ago
215
GNU/kFreeBSD)
malc
authored
17 years ago
216
audio_drv_list="oss"
217
audio_possible_drivers="oss sdl esd pa"
ths
authored
18 years ago
218
219
220
221
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
kqemu="yes"
fi
;;
222
223
FreeBSD)
bsd="yes"
malc
authored
17 years ago
224
audio_drv_list="oss"
225
audio_possible_drivers="oss sdl esd pa"
226
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
227
228
kqemu="yes"
fi
229
230
231
;;
NetBSD)
bsd="yes"
malc
authored
17 years ago
232
audio_drv_list="oss"
malc
authored
17 years ago
233
audio_possible_drivers="oss sdl esd"
234
oss_lib="-lossaudio"
235
236
237
;;
OpenBSD)
bsd="yes"
238
openbsd="yes"
malc
authored
17 years ago
239
audio_drv_list="oss"
malc
authored
17 years ago
240
audio_possible_drivers="oss sdl esd"
241
oss_lib="-lossaudio"
242
;;
243
244
245
Darwin)
bsd="yes"
darwin="yes"
ths
authored
18 years ago
246
darwin_user="yes"
ths
authored
18 years ago
247
cocoa="yes"
malc
authored
17 years ago
248
audio_drv_list="coreaudio"
malc
authored
17 years ago
249
audio_possible_drivers="coreaudio sdl fmod"
ths
authored
18 years ago
250
OS_CFLAGS="-mdynamic-no-pic"
ths
authored
17 years ago
251
OS_LDFLAGS="-framework CoreFoundation -framework IOKit"
252
;;
253
SunOS)
ths
authored
18 years ago
254
255
256
solaris="yes"
make="gmake"
install="ginstall"
ths
authored
18 years ago
257
needs_libsunmath="no"
ths
authored
18 years ago
258
solarisrev=`uname -r | cut -f2 -d.`
ths
authored
18 years ago
259
260
261
262
263
264
# 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
265
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
ths
authored
18 years ago
266
267
268
269
270
271
272
273
274
275
276
277
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
278
279
kqemu="yes"
fi
ths
authored
18 years ago
280
fi
ths
authored
18 years ago
281
if test -f /usr/include/sys/soundcard.h ; then
malc
authored
17 years ago
282
audio_drv_list="oss"
ths
authored
18 years ago
283
fi
malc
authored
17 years ago
284
audio_possible_drivers="oss sdl"
ths
authored
18 years ago
285
;;
malc
authored
16 years ago
286
287
288
289
AIX)
aix="yes"
make="gmake"
;;
290
*)
malc
authored
17 years ago
291
audio_drv_list="oss"
malc
authored
17 years ago
292
audio_possible_drivers="oss alsa sdl esd pa"
293
linux="yes"
ths
authored
18 years ago
294
linux_user="yes"
295
usb="linux"
296
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
297
kqemu="yes"
malc
authored
17 years ago
298
audio_possible_drivers="$audio_possible_drivers fmod"
299
fi
300
;;
301
302
esac
303
if [ "$bsd" = "yes" ] ; then
304
if [ "$darwin" != "yes" ] ; then
305
make="gmake"
306
usb="bsd"
307
fi
308
bsd_user="yes"
309
310
fi
311
# find source path
312
source_path=`dirname "$0"`
313
314
source_path_used="no"
workdir=`pwd`
315
if [ -z "$source_path" ]; then
316
source_path=$workdir
317
318
else
source_path=`cd "$source_path"; pwd`
319
fi
320
[ -f "$workdir/vl.c" ] || source_path_used="yes"
321
322
werror="no"
323
324
325
326
# generate compile errors on warnings for development builds
#if grep cvs $source_path/VERSION > /dev/null 2>&1 ; then
#werror="yes";
#fi
327
328
for opt do
329
optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
330
case "$opt" in
331
332
--help|-h) show_help=yes
;;
333
--prefix=*) prefix="$optarg"
334
;;
335
--interp-prefix=*) interp_prefix="$optarg"
336
;;
337
--source-path=*) source_path="$optarg"
338
source_path_used="yes"
339
;;
340
--cross-prefix=*)
341
;;
342
--cc=*)
343
;;
344
--host-cc=*) host_cc="$optarg"
345
;;
346
--make=*) make="$optarg"
347
;;
348
349
--install=*) install="$optarg"
;;
350
--extra-cflags=*) CFLAGS="$optarg"
351
;;
352
--extra-ldflags=*) LDFLAGS="$optarg"
353
;;
354
--cpu=*) cpu="$optarg"
355
;;
356
--target-list=*) target_list="$optarg"
357
;;
358
359
--enable-gprof) gprof="yes"
;;
360
361
--static) static="yes"
;;
362
363
--disable-sdl) sdl="no"
;;
malc
authored
17 years ago
364
--fmod-lib=*) fmod_lib="$optarg"
365
;;
malc
authored
17 years ago
366
367
--fmod-inc=*) fmod_inc="$optarg"
;;
368
369
--oss-lib=*) oss_lib="$optarg"
;;
malc
authored
17 years ago
370
--audio-card-list=*) audio_card_list=`echo "$optarg" | sed -e 's/,/ /g'`
371
;;
malc
authored
17 years ago
372
--audio-drv-list=*) audio_drv_list="$optarg"
373
;;
374
375
376
377
--enable-sparse) sparse="yes"
;;
--disable-sparse) sparse="no"
;;
ths
authored
18 years ago
378
379
--disable-vnc-tls) vnc_tls="no"
;;
380
--disable-slirp) slirp="no"
381
;;
382
--disable-vde) vde="no"
ths
authored
17 years ago
383
;;
384
--disable-kqemu) kqemu="no"
385
;;
386
387
--disable-brlapi) brlapi="no"
;;
388
389
--disable-bluez) bluez="no"
;;
390
391
--disable-kvm) kvm="no"
;;
392
393
--enable-profiler) profiler="yes"
;;
malc
authored
17 years ago
394
395
396
397
--enable-cocoa)
cocoa="yes" ;
sdl="no" ;
audio_drv_list="coreaudio `echo $audio_drv_list | sed s,coreaudio,,g`"
398
;;
399
400
--disable-gfx-check) check_gfx="no"
;;
401
--disable-system) softmmu="no"
402
;;
403
--enable-system) softmmu="yes"
404
;;
ths
authored
18 years ago
405
--disable-linux-user) linux_user="no"
406
;;
ths
authored
18 years ago
407
408
409
410
411
--enable-linux-user) linux_user="yes"
;;
--disable-darwin-user) darwin_user="no"
;;
--enable-darwin-user) darwin_user="yes"
412
;;
413
414
415
416
--disable-bsd-user) bsd_user="no"
;;
--enable-bsd-user) bsd_user="yes"
;;
417
418
--enable-uname-release=*) uname_release="$optarg"
;;
419
420
421
422
423
424
425
426
427
428
429
430
--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
;;
431
432
433
434
--enable-werror) werror="yes"
;;
--disable-werror) werror="no"
;;
435
436
--disable-curses) curses="no"
;;
437
438
--disable-nptl) nptl="no"
;;
malc
authored
17 years ago
439
440
--enable-mixemu) mixemu="yes"
;;
441
442
--disable-aio) aio="no"
;;
ths
authored
16 years ago
443
444
--disable-blobs) blobs="no"
;;
445
446
--kerneldir=*) kerneldir="$optarg"
;;
447
448
*) echo "ERROR: unknown option $opt"; show_help="yes"
;;
449
450
451
esac
done
ths
authored
18 years ago
452
# default flags for all hosts
453
CFLAGS="$CFLAGS -O2 -g -fno-strict-aliasing"
454
CFLAGS="$CFLAGS -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls"
ths
authored
18 years ago
455
LDFLAGS="$LDFLAGS -g"
456
457
458
if test "$werror" = "yes" ; then
CFLAGS="$CFLAGS -Werror"
fi
ths
authored
18 years ago
459
460
461
462
463
if test "$solaris" = "no" ; then
if ld --version 2>/dev/null | grep "GNU ld" >/dev/null 2>/dev/null ; then
LDFLAGS="$LDFLAGS -Wl,--warn-common"
fi
464
465
fi
466
467
468
469
#
# 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)
#
470
case "$cpu" in
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
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
;;
ths
authored
17 years ago
487
488
489
s390)
ARCH_CFLAGS="-march=z900"
;;
490
491
492
493
494
495
496
497
i386)
ARCH_CFLAGS="-m32"
ARCH_LDFLAGS="-m32"
;;
x86_64)
ARCH_CFLAGS="-m64"
ARCH_LDFLAGS="-m64"
;;
498
499
esac
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
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]"
523
echo " --install=INSTALL use specified install [$install]"
524
echo " --static enable static build [$static]"
525
526
echo " --enable-sparse enable sparse checker"
echo " --disable-sparse disable sparse checker (default)"
527
echo " --disable-werror disable compilation abort on warning"
528
echo " --disable-sdl disable SDL"
529
echo " --enable-cocoa enable COCOA (Mac OS X only)"
malc
authored
17 years ago
530
531
echo " --audio-drv-list=LIST set audio drivers list:"
echo " Available drivers: $audio_possible_drivers"
malc
authored
16 years ago
532
533
echo " --audio-card-list=LIST set list of emulated audio cards [$audio_card_list]"
echo " Available cards: $audio_possible_cards"
malc
authored
17 years ago
534
echo " --enable-mixemu enable mixer emulation"
535
echo " --disable-brlapi disable BrlAPI"
ths
authored
18 years ago
536
echo " --disable-vnc-tls disable TLS encryption for VNC server"
537
echo " --disable-curses disable curses output"
538
echo " --disable-bluez disable bluez stack connectivity"
539
echo " --disable-kvm disable KVM acceleration support"
540
echo " --disable-nptl disable usermode NPTL support"
541
542
echo " --enable-system enable all system emulation targets"
echo " --disable-system disable all system emulation targets"
ths
authored
18 years ago
543
544
545
546
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"
547
548
echo " --enable-bsd-user enable all BSD usermode emulation targets"
echo " --disable-bsd-user disable all BSD usermode emulation targets"
549
550
echo " --fmod-lib path to FMOD library"
echo " --fmod-inc path to FMOD includes"
551
echo " --oss-lib path to OSS library"
552
echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
553
echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
554
echo " --disable-vde disable support for vde network"
555
echo " --disable-aio disable AIO support"
ths
authored
16 years ago
556
echo " --disable-blobs disable installing provided firmware blobs"
557
echo " --kerneldir=PATH look for kernel includes in PATH"
558
echo ""
ths
authored
18 years ago
559
echo "NOTE: The object files are built at the place where configure is launched"
560
561
562
exit 1
fi
563
if test "$mingw32" = "yes" ; then
564
linux="no"
565
EXESUF=".exe"
566
oss="no"
567
linux_user="no"
568
bsd_user="no"
569
570
fi
571
572
573
574
if test ! -x "$(which cgcc 2>/dev/null)"; then
sparse="no"
fi
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
#
# Solaris specific configure tool chain decisions
#
if test "$solaris" = "yes" ; then
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
600
fi
601
602
603
604
if test -z "$target_list" ; then
# these targets are portable
605
if [ "$softmmu" = "yes" ] ; then
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
target_list="\
i386-softmmu \
x86_64-softmmu \
arm-softmmu \
cris-softmmu \
m68k-softmmu \
mips-softmmu \
mipsel-softmmu \
mips64-softmmu \
mips64el-softmmu \
ppc-softmmu \
ppcemb-softmmu \
ppc64-softmmu \
sh4-softmmu \
sh4eb-softmmu \
sparc-softmmu \
"
623
fi
624
# the following are Linux specific
ths
authored
18 years ago
625
if [ "$linux_user" = "yes" ] ; then
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
target_list="${target_list}\
i386-linux-user \
x86_64-linux-user \
alpha-linux-user \
arm-linux-user \
armeb-linux-user \
cris-linux-user \
m68k-linux-user \
mips-linux-user \
mipsel-linux-user \
ppc-linux-user \
ppc64-linux-user \
ppc64abi32-linux-user \
sh4-linux-user \
sh4eb-linux-user \
sparc-linux-user \
sparc64-linux-user \
sparc32plus-linux-user \
"
ths
authored
18 years ago
645
646
647
fi
# the following are Darwin specific
if [ "$darwin_user" = "yes" ] ; then
malc
authored
16 years ago
648
target_list="$target_list i386-darwin-user ppc-darwin-user "
649
fi
650
651
652
653
654
655
# the following are BSD specific
if [ "$bsd_user" = "yes" ] ; then
target_list="${target_list}\
sparc64-bsd-user \
"
fi
656
else
657
target_list=`echo "$target_list" | sed -e 's/,/ /g'`
658
fi
659
660
661
662
if test -z "$target_list" ; then
echo "No targets enabled"
exit 1
fi
663
664
665
666
667
668
669
670
if test -z "$cross_prefix" ; then
# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
671
672
volatile uint32_t i=0x01234567;
return (*((uint8_t*)(&i))) == 0x67;
673
674
675
}
EOF
676
if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then
677
678
679
680
681
682
683
684
$TMPE && bigendian="yes"
else
echo big/little test failed
fi
else
# if cross compiling, cannot launch a program, so make a static guess
685
if test "$cpu" = "armv4b" \
686
-o "$cpu" = "hppa" \
687
688
689
-o "$cpu" = "m68k" \
-o "$cpu" = "mips" \
-o "$cpu" = "mips64" \
malc
authored
16 years ago
690
691
-o "$cpu" = "ppc" \
-o "$cpu" = "ppc64" \
692
693
694
-o "$cpu" = "s390" \
-o "$cpu" = "sparc" \
-o "$cpu" = "sparc64"; then
695
696
697
698
699
bigendian="yes"
fi
fi
700
701
# host long bits test
hostlongbits="32"
702
703
704
if test "$cpu" = "x86_64" \
-o "$cpu" = "alpha" \
-o "$cpu" = "ia64" \
malc
authored
16 years ago
705
706
-o "$cpu" = "sparc64" \
-o "$cpu" = "ppc64"; then
707
708
709
hostlongbits="64"
fi
710
# check gcc options support
711
712
713
714
715
cat > $TMPC <<EOF
int main(void) {
}
EOF
716
717
718
# Check host NPTL support
cat > $TMPC <<EOF
#include <sched.h>
719
#include <linux/futex.h>
720
721
722
723
724
725
726
727
void foo()
{
#if !defined(CLONE_SETTLS) || !defined(FUTEX_WAIT)
#error bork
#endif
}
EOF
728
if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then
729
730
731
732
733
:
else
nptl="no"
fi
734
##########################################
735
736
737
738
739
740
# zlib check
cat > $TMPC << EOF
#include <zlib.h>
int main(void) { zlibVersion(); return 0; }
EOF
741
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lz > /dev/null 2> /dev/null ; then
742
743
744
745
746
747
748
749
750
751
:
else
echo
echo "Error: zlib check failed"
echo "Make sure to have the zlib libs and headers installed."
echo
exit 1
fi
##########################################
752
753
754
755
756
# SDL probe
sdl_too_old=no
if test -z "$sdl" ; then
ths
authored
18 years ago
757
758
759
760
sdl_config="sdl-config"
sdl=no
sdl_static=no
761
762
763
764
765
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
766
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` > $TMPSDLLOG 2>&1 ; then
767
768
769
770
771
772
_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
ths
authored
18 years ago
773
fi
774
fi
775
776
777
778
779
780
781
782
783
784
# 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
785
if $cc -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs > /dev/null 2> /dev/null; then
786
787
788
789
sdl_static=yes
fi
fi # static link
fi # sdl compile test
ths
authored
18 years ago
790
else
ths
authored
18 years ago
791
792
793
# Make sure to disable cocoa if sdl was set
if test "$sdl" = "yes" ; then
cocoa="no"
malc
authored
17 years ago
794
audio_drv_list="`echo $audio_drv_list | sed s,coreaudio,,g`"
ths
authored
18 years ago
795
fi
796
fi # -z $sdl
797
ths
authored
18 years ago
798
##########################################
ths
authored
18 years ago
799
800
# VNC TLS detection
if test "$vnc_tls" = "yes" ; then
801
802
803
804
805
806
807
cat > $TMPC <<EOF
#include <gnutls/gnutls.h>
int main(void) { gnutls_session_t s; gnutls_init(&s, GNUTLS_SERVER); return 0; }
EOF
vnc_tls_cflags=`pkg-config --cflags gnutls 2> /dev/null`
vnc_tls_libs=`pkg-config --libs gnutls 2> /dev/null`
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $vnc_tls_cflags $TMPC \
808
$vnc_tls_libs > /dev/null 2> /dev/null ; then
809
810
811
812
:
else
vnc_tls="no"
fi
ths
authored
18 years ago
813
814
815
fi
##########################################
ths
authored
17 years ago
816
817
818
819
# vde libraries probe
if test "$vde" = "yes" ; then
cat > $TMPC << EOF
#include <libvdeplug.h>
820
821
822
823
824
825
int main(void)
{
struct vde_open_args a = {0, 0, 0};
vde_open("", "", &a);
return 0;
}
ths
authored
17 years ago
826
EOF
827
if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lvdeplug > /dev/null 2> /dev/null ; then
ths
authored
17 years ago
828
829
:
else
830
vde="no"
ths
authored
17 years ago
831
832
833
834
fi
fi
##########################################
malc
authored
17 years ago
835
# Sound support libraries probe
ths
authored
18 years ago
836
malc
authored
17 years ago
837
838
839
840
841
842
843
844
845
846
audio_drv_probe()
{
drv=$1
hdr=$2
lib=$3
exp=$4
cfl=$5
cat > $TMPC << EOF
#include <$hdr>
int main(void) { $exp }
ths
authored
18 years ago
847
EOF
848
if $cc $ARCH_CFLAGS $cfl -o $TMPE $TMPC $lib > /dev/null 2> /dev/null ; then
malc
authored
17 years ago
849
850
851
852
853
854
855
856
857
858
:
else
echo
echo "Error: $drv check failed"
echo "Make sure to have the $drv libs and headers installed."
echo
exit 1
fi
}
malc
authored
17 years ago
859
audio_drv_list=`echo "$audio_drv_list" | sed -e 's/,/ /g'`
malc
authored
17 years ago
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
for drv in $audio_drv_list; do
case $drv in
alsa)
audio_drv_probe $drv alsa/asoundlib.h -lasound \
"snd_pcm_t **handle; return snd_pcm_close(*handle);"
;;
fmod)
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
audio_drv_probe $drv fmod.h $fmod_lib "return FSOUND_GetVersion();" "-I $fmod_inc"
;;
esd)
audio_drv_probe $drv esd.h -lesd 'return esd_play_stream(0, 0, "", 0);'
;;
malc
authored
17 years ago
881
882
883
884
885
886
pa)
audio_drv_probe $drv pulse/simple.h -lpulse-simple \
"pa_simple *s = NULL; pa_simple_free(s); return 0;"
;;
887
888
889
890
oss|sdl|core|wav|dsound)
# XXX: Probes for CoreAudio, DirectSound, SDL(?)
;;
malc
authored
17 years ago
891
*)
malc
authored
17 years ago
892
echo "$audio_possible_drivers" | grep -q "\<$drv\>" || {
malc
authored
17 years ago
893
894
895
896
897
898
899
echo
echo "Error: Unknown driver '$drv' selected"
echo "Possible drivers are: $audio_possible_drivers"
echo
exit 1
}
;;
malc
authored
17 years ago
900
901
esac
done
ths
authored
18 years ago
902
903
##########################################
904
905
906
907
908
909
910
911
# BrlAPI probe
if test -z "$brlapi" ; then
brlapi=no
cat > $TMPC << EOF
#include <brlapi.h>
int main( void ) { return brlapi__openConnection (NULL, NULL, NULL); }
EOF
912
if $cc ${ARCH_CFLAGS} -o $TMPE ${OS_CFLAGS} $TMPC -lbrlapi > /dev/null 2> /dev/null ; then
913
914
915
916
917
brlapi=yes
fi # brlapi compile test
fi # -z $brlapi
##########################################
918
919
920
921
922
923
924
925
# curses probe
if test "$curses" = "yes" ; then
curses=no
cat > $TMPC << EOF
#include <curses.h>
int main(void) { return curses_version(); }
EOF
926
if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses > /dev/null 2> /dev/null ; then
927
928
929
930
curses=yes
fi
fi # test "$curses"
931
##########################################
932
933
934
935
936
# bluez support probe
if test "$bluez" = "yes" ; then
`pkg-config bluez` || bluez="no"
fi
if test "$bluez" = "yes" ; then
937
938
939
940
cat > $TMPC << EOF
#include <bluetooth/bluetooth.h>
int main(void) { return bt_error(0); }
EOF
941
942
bluez_cflags=`pkg-config --cflags bluez`
bluez_libs=`pkg-config --libs bluez`
943
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $bluez_cflags $TMPC \
944
$bluez_libs > /dev/null 2> /dev/null ; then
945
946
947
948
:
else
bluez="no"
fi
949
950
951
fi
##########################################
952
953
954
955
956
957
958
959
# kvm probe
if test "$kvm" = "yes" ; then
cat > $TMPC <<EOF
#include <linux/kvm.h>
#if !defined(KVM_API_VERSION) || \
KVM_API_VERSION < 12 || \
KVM_API_VERSION > 12 || \
!defined(KVM_CAP_USER_MEMORY) || \
960
961
!defined(KVM_CAP_SET_TSS_ADDR) || \
!defined(KVM_CAP_DESTROY_MEMORY_REGION_WORKS)
962
963
964
965
#error Invalid KVM version
#endif
int main(void) { return 0; }
EOF
966
967
if test "$kerneldir" != "" ; then
kvm_cflags=-I"$kerneldir"/include
968
969
970
971
972
973
if test \( "$cpu" = "i386" -o "$cpu" = "x86_64" \) \
-a -d "$kerneldir/arch/x86/include" ; then
kvm_cflags="$kvm_cflags -I$kerneldir/arch/x86/include"
elif test -d "$kerneldir/arch/$cpu/include" ; then
kvm_cflags="$kvm_cflags -I$kerneldir/arch/$cpu/include"
fi
974
975
976
else
kvm_cflags=""
fi
977
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \
978
> /dev/null 2>/dev/null ; then
979
980
981
982
983
984
985
:
else
kvm="no"
fi
fi
##########################################
986
# AIO probe
987
988
AIOLIBS=""
989
990
991
if test "$aio" = "yes" ; then
aio=no
cat > $TMPC << EOF
992
993
#include <pthread.h>
int main(void) { pthread_mutex_t lock; return 0; }
994
995
996
EOF
if $cc $ARCH_CFLAGS -o $TMPE $AIOLIBS $TMPC 2> /dev/null ; then
aio=yes
997
AIOLIBS="-lpthread"
998
999
1000
fi
fi
1001
1002
1003
##########################################
# iovec probe
cat > $TMPC <<EOF
1004
#include <sys/types.h>
1005
#include <sys/uio.h>
1006
#include <unistd.h>
1007
1008
1009
int main(void) { struct iovec iov; return 0; }
EOF
iovec=no
1010
if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then
1011
1012
1013
iovec=yes
fi
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
##########################################
# fdt probe
if test "$fdt" = "yes" ; then
fdt=no
cat > $TMPC << EOF
int main(void) { return 0; }
EOF
if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lfdt 2> /dev/null ; then
fdt=yes
fi
fi
1026
# Check if tools are available to build documentation.
ths
authored
18 years ago
1027
1028
if [ -x "`which texi2html 2>/dev/null`" ] && \
[ -x "`which pod2man 2>/dev/null`" ]; then
1029
1030
1031
build_docs="yes"
fi
1032
1033
1034
1035
1036
1037
1038
1039
1040
##########################################
# Do we need librt
cat > $TMPC <<EOF
#include <signal.h>
#include <time.h>
int main(void) { clockid_t id; return clock_gettime(id, NULL); }
EOF
rt=no
1041
if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then
1042
:
1043
elif $cc $ARCH_CFLAGS -o $TMPE $TMPC -lrt > /dev/null 2> /dev/null ; then
1044
1045
1046
1047
1048
1049
1050
1051
rt=yes
fi
if test "$rt" = "yes" ; then
# Hack, we should have a general purpose LIBS for this sort of thing
AIOLIBS="$AIOLIBS -lrt"
fi
1052
if test "$mingw32" = "yes" ; then
1053
if test -z "$prefix" ; then
1054
prefix="c:\\\\Program Files\\\\Qemu"
1055
1056
1057
1058
1059
fi
mansuffix=""
datasuffix=""
docsuffix=""
binsuffix=""
1060
else
1061
1062
1063
1064
1065
1066
1067
if test -z "$prefix" ; then
prefix="/usr/local"
fi
mansuffix="/share/man"
datasuffix="/share/qemu"
docsuffix="/share/doc/qemu"
binsuffix="/bin"
1068
fi
1069
1070
echo "Install prefix $prefix"
1071
1072
echo "BIOS directory $prefix$datasuffix"
echo "binary directory $prefix$binsuffix"
1073
if test "$mingw32" = "no" ; then
1074
echo "Manual directory $prefix$mansuffix"
1075
echo "ELF interp prefix $interp_prefix"
1076
fi
1077
echo "Source path $source_path"
1078
echo "C compiler $cc"
1079
echo "Host C compiler $host_cc"
1080
echo "ARCH_CFLAGS $ARCH_CFLAGS"
1081
echo "make $make"
1082
echo "install $install"
1083
echo "host CPU $cpu"
1084
echo "host big endian $bigendian"
1085
echo "target list $target_list"
1086
echo "gprof enabled $gprof"
1087
echo "sparse enabled $sparse"
1088
echo "profiler $profiler"
1089
echo "static build $static"
1090
echo "-Werror enabled $werror"
1091
1092
1093
if test "$darwin" = "yes" ; then
echo "Cocoa support $cocoa"
fi
1094
echo "SDL support $sdl"
1095
1096
1097
if test "$sdl" != "no" ; then
echo "SDL static link $sdl_static"
fi
1098
echo "curses support $curses"
1099
echo "mingw32 support $mingw32"
malc
authored
17 years ago
1100
1101
echo "Audio drivers $audio_drv_list"
echo "Extra audio cards $audio_card_list"
malc
authored
17 years ago
1102
echo "Mixer emulation $mixemu"
ths
authored
18 years ago
1103
1104
1105
1106
1107
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
1108
1109
1110
if test -n "$sparc_cpu"; then
echo "Target Sparc Arch $sparc_cpu"
fi
1111
echo "kqemu support $kqemu"
1112
echo "brlapi support $brlapi"
1113
echo "Documentation $build_docs"
1114
1115
[ ! -z "$uname_release" ] && \
echo "uname -r $uname_release"
1116
echo "NPTL support $nptl"
ths
authored
17 years ago
1117
echo "vde support $vde"
1118
echo "AIO support $aio"
ths
authored
16 years ago
1119
echo "Install blobs $blobs"
1120
echo "KVM support $kvm"
1121
echo "fdt support $fdt"
1122
1123
if test $sdl_too_old = "yes"; then
1124
echo "-> Your SDL version is too old - please upgrade to have SDL support"
1125
fi
malc
authored
16 years ago
1126
if [ -s $TMPSDLLOG ]; then
ths
authored
18 years ago
1127
echo "The error log from compiling the libSDL test is: "
malc
authored
16 years ago
1128
cat $TMPSDLLOG
ths
authored
18 years ago
1129
fi
1130
1131
1132
#if test "$sdl_static" = "no"; then
# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
#fi
1133
1134
config_mak="config-host.mak"
config_h="config-host.h"
1135
1136
#echo "Creating $config_mak and $config_h"
1137
ths
authored
18 years ago
1138
1139
test -f $config_h && mv $config_h ${config_h}~
1140
echo "# Automatically generated by configure - do not modify" > $config_mak
malc
authored
16 years ago
1141
printf "# Configured with:" >> $config_mak
malc
authored
16 years ago
1142
1143
printf " '%s'" "$0" "$@" >> $config_mak
echo >> $config_mak
1144
echo "/* Automatically generated by configure - do not modify */" > $config_h
1145
1146
echo "prefix=$prefix" >> $config_mak
1147
1148
1149
echo "bindir=\${prefix}$binsuffix" >> $config_mak
echo "mandir=\${prefix}$mansuffix" >> $config_mak
echo "datadir=\${prefix}$datasuffix" >> $config_mak
ths
authored
18 years ago
1150
echo "docdir=\${prefix}$docsuffix" >> $config_mak
1151
echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
1152
echo "MAKE=$make" >> $config_mak
1153
echo "INSTALL=$install" >> $config_mak
1154
1155
1156
1157
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
1158
1159
1160
# XXX: only use CFLAGS and LDFLAGS ?
# XXX: should export HOST_CFLAGS and HOST_LDFLAGS for cross
# compilation of dyngen tool (useful for win32 build on Linux host)
ths
authored
18 years ago
1161
echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
1162
1163
1164
echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
1165
1166
echo "CFLAGS=$CFLAGS" >> $config_mak
echo "LDFLAGS=$LDFLAGS" >> $config_mak
1167
echo "EXESUF=$EXESUF" >> $config_mak
ths
authored
18 years ago
1168
echo "AIOLIBS=$AIOLIBS" >> $config_mak
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
case "$cpu" in
i386)
echo "ARCH=i386" >> $config_mak
echo "#define HOST_I386 1" >> $config_h
;;
x86_64)
echo "ARCH=x86_64" >> $config_mak
echo "#define HOST_X86_64 1" >> $config_h
;;
alpha)
echo "ARCH=alpha" >> $config_mak
echo "#define HOST_ALPHA 1" >> $config_h
;;
armv4b)
echo "ARCH=arm" >> $config_mak
echo "#define HOST_ARM 1" >> $config_h
;;
armv4l)
echo "ARCH=arm" >> $config_mak
echo "#define HOST_ARM 1" >> $config_h
;;
cris)
echo "ARCH=cris" >> $config_mak
echo "#define HOST_CRIS 1" >> $config_h
;;
hppa)
echo "ARCH=hppa" >> $config_mak
echo "#define HOST_HPPA 1" >> $config_h
;;
ia64)
echo "ARCH=ia64" >> $config_mak
echo "#define HOST_IA64 1" >> $config_h
;;
m68k)
echo "ARCH=m68k" >> $config_mak
echo "#define HOST_M68K 1" >> $config_h
;;
mips)
echo "ARCH=mips" >> $config_mak
echo "#define HOST_MIPS 1" >> $config_h
;;
mips64)
echo "ARCH=mips64" >> $config_mak
echo "#define HOST_MIPS64 1" >> $config_h
;;
malc
authored
16 years ago
1214
1215
1216
1217
1218
1219
1220
ppc)
echo "ARCH=ppc" >> $config_mak
echo "#define HOST_PPC 1" >> $config_h
;;
ppc64)
echo "ARCH=ppc64" >> $config_mak
echo "#define HOST_PPC64 1" >> $config_h
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
;;
s390)
echo "ARCH=s390" >> $config_mak
echo "#define HOST_S390 1" >> $config_h
;;
sparc)
echo "ARCH=sparc" >> $config_mak
echo "#define HOST_SPARC 1" >> $config_h
;;
sparc64)
echo "ARCH=sparc64" >> $config_mak
echo "#define HOST_SPARC64 1" >> $config_h
;;
*)
echo "Unsupported CPU = $cpu"
exit 1
;;
esac
1239
1240
1241
1242
1243
if test "$sparse" = "yes" ; then
echo "CC := REAL_CC=\"\$(CC)\" cgcc" >> $config_mak
echo "HOST_CC := REAL_CC=\"\$(HOST_CC)\" cgcc" >> $config_mak
echo "CFLAGS += -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-non-pointer-null" >> $config_mak
fi
1244
if test "$bigendian" = "yes" ; then
1245
1246
1247
echo "WORDS_BIGENDIAN=yes" >> $config_mak
echo "#define WORDS_BIGENDIAN 1" >> $config_h
fi
1248
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
1249
1250
if test "$mingw32" = "yes" ; then
echo "CONFIG_WIN32=yes" >> $config_mak
1251
echo "#define CONFIG_WIN32 1" >> $config_h
1252
1253
1254
1255
1256
else
cat > $TMPC << EOF
#include <byteswap.h>
int main(void) { return bswap_32(0); }
EOF
1257
if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then
1258
1259
echo "#define HAVE_BYTESWAP_H 1" >> $config_h
fi
1260
1261
1262
1263
1264
1265
cat > $TMPC << EOF
#include <sys/endian.h>
#include <sys/types.h>
#include <machine/bswap.h>
int main(void) { return bswap32(0); }
EOF
1266
if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then
1267
1268
echo "#define HAVE_MACHINE_BSWAP_H 1" >> $config_h
fi
1269
fi
1270
1271
1272
1273
1274
if [ "$openbsd" = "yes" ] ; then
echo "#define ENOTSUP 4096" >> $config_h
fi
1275
1276
1277
1278
if test "$darwin" = "yes" ; then
echo "CONFIG_DARWIN=yes" >> $config_mak
echo "#define CONFIG_DARWIN 1" >> $config_h
fi
malc
authored
16 years ago
1279
1280
1281
1282
1283
1284
if test "$aix" = "yes" ; then
echo "CONFIG_AIX=yes" >> $config_mak
echo "#define CONFIG_AIX 1" >> $config_h
fi
1285
1286
if test "$solaris" = "yes" ; then
echo "CONFIG_SOLARIS=yes" >> $config_mak
1287
echo "#define HOST_SOLARIS $solarisrev" >> $config_h
ths
authored
18 years ago
1288
1289
1290
1291
if test "$needs_libsunmath" = "yes" ; then
echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
fi
1292
fi
1293
1294
1295
1296
if test -n "$sparc_cpu"; then
echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
fi
1297
1298
1299
1300
if test "$gdbstub" = "yes" ; then
echo "CONFIG_GDBSTUB=yes" >> $config_mak
echo "#define CONFIG_GDBSTUB 1" >> $config_h
fi
1301
1302
1303
1304
1305
1306
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
1307
echo "#define CONFIG_STATIC 1" >> $config_h
1308
fi
1309
1310
1311
if test $profiler = "yes" ; then
echo "#define CONFIG_PROFILER 1" >> $config_h
fi
1312
1313
1314
1315
if test "$slirp" = "yes" ; then
echo "CONFIG_SLIRP=yes" >> $config_mak
echo "#define CONFIG_SLIRP 1" >> $config_h
fi
ths
authored
17 years ago
1316
1317
1318
1319
1320
if test "$vde" = "yes" ; then
echo "CONFIG_VDE=yes" >> $config_mak
echo "#define CONFIG_VDE 1" >> $config_h
echo "VDE_LIBS=-lvdeplug" >> $config_mak
fi
malc
authored
17 years ago
1321
for card in $audio_card_list; do
1322
def=CONFIG_`echo $card | tr '[:lower:]' '[:upper:]'`
malc
authored
17 years ago
1323
1324
1325
1326
1327
1328
echo "$def=yes" >> $config_mak
echo "#define $def 1" >> $config_h
done
echo "#define AUDIO_DRIVERS \\" >> $config_h
for drv in $audio_drv_list; do
echo " &${drv}_audio_driver, \\" >>$config_h
1329
def=CONFIG_`echo $drv | tr '[:lower:]' '[:upper:]'`
malc
authored
17 years ago
1330
echo "$def=yes" >> $config_mak
malc
authored
17 years ago
1331
if test "$drv" = "fmod"; then
malc
authored
17 years ago
1332
1333
echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
1334
1335
elif test "$drv" = "oss"; then
echo "CONFIG_OSS_LIB=$oss_lib" >> $config_mak
malc
authored
17 years ago
1336
1337
1338
fi
done
echo "" >>$config_h
malc
authored
17 years ago
1339
1340
1341
1342
if test "$mixemu" = "yes" ; then
echo "CONFIG_MIXEMU=yes" >> $config_mak
echo "#define CONFIG_MIXEMU 1" >> $config_h
fi
ths
authored
18 years ago
1343
1344
1345
1346
1347
1348
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
1349
1350
qemu_version=`head $source_path/VERSION`
echo "VERSION=$qemu_version" >>$config_mak
1351
echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
1352
1353
echo "SRC_PATH=$source_path" >> $config_mak
1354
1355
1356
if [ "$source_path_used" = "yes" ]; then
echo "VPATH=$source_path" >> $config_mak
fi
1357
echo "TARGET_DIRS=$target_list" >> $config_mak
1358
1359
1360
if [ "$build_docs" = "yes" ] ; then
echo "BUILD_DOCS=yes" >> $config_mak
fi
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
if test "$static" = "yes"; then
sdl1=$sdl_static
else
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
echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
fi
if [ "${aa}" = "yes" ] ; then
echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
else
echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
fi
fi
if test "$cocoa" = "yes" ; then
1381
1382
1383
1384
1385
1386
1387
echo "#define CONFIG_COCOA 1" >> $config_h
echo "CONFIG_COCOA=yes" >> $config_mak
fi
if test "$curses" = "yes" ; then
echo "#define CONFIG_CURSES 1" >> $config_h
echo "CONFIG_CURSES=yes" >> $config_mak
echo "CURSES_LIBS=-lcurses" >> $config_mak
1388
fi
1389
1390
1391
1392
1393
if test "$brlapi" = "yes" ; then
echo "CONFIG_BRLAPI=yes" >> $config_mak
echo "#define CONFIG_BRLAPI 1" >> $config_h
echo "BRLAPI_LIBS=-lbrlapi" >> $config_mak
fi
1394
1395
1396
1397
1398
1399
if test "$bluez" = "yes" ; then
echo "CONFIG_BLUEZ=yes" >> $config_mak
echo "CONFIG_BLUEZ_CFLAGS=$bluez_cflags" >> $config_mak
echo "CONFIG_BLUEZ_LIBS=$bluez_libs" >> $config_mak
echo "#define CONFIG_BLUEZ 1" >> $config_h
fi
1400
1401
if test "$aio" = "yes" ; then
echo "#define CONFIG_AIO 1" >> $config_h
1402
echo "CONFIG_AIO=yes" >> $config_mak
1403
fi
ths
authored
16 years ago
1404
1405
1406
if test "$blobs" = "yes" ; then
echo "INSTALL_BLOBS=yes" >> $config_mak
fi
1407
1408
1409
if test "$iovec" = "yes" ; then
echo "#define HAVE_IOVEC 1" >> $config_h
fi
1410
1411
1412
1413
if test "$fdt" = "yes" ; then
echo "#define HAVE_FDT 1" >> $config_h
echo "FDT_LIBS=-lfdt" >> $config_mak
fi
1414
1415
# XXX: suppress that
1416
if [ "$bsd" = "yes" ] ; then
1417
1418
echo "#define O_LARGEFILE 0" >> $config_h
echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
1419
1420
1421
echo "#define _BSD 1" >> $config_h
fi
1422
1423
echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
# USB host support
case "$usb" in
linux)
echo "HOST_USB=linux" >> $config_mak
;;
bsd)
echo "HOST_USB=bsd" >> $config_mak
;;
*)
echo "HOST_USB=stub" >> $config_mak
;;
esac
1437
1438
1439
tools=
if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
tools="qemu-img\$(EXESUF) $tools"
1440
1441
1442
if [ "$linux" = "yes" ] ; then
tools="qemu-nbd\$(EXESUF) $tools"
fi
1443
1444
1445
fi
echo "TOOLS=$tools" >> $config_mak
ths
authored
18 years ago
1446
1447
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1448
for target in $target_list; do
1449
1450
1451
1452
1453
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"
1454
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
1455
1456
1457
1458
[ "$target_cpu" = "m68k" ] && target_bigendian=yes
[ "$target_cpu" = "mips" ] && target_bigendian=yes
[ "$target_cpu" = "mipsn32" ] && target_bigendian=yes
[ "$target_cpu" = "mips64" ] && target_bigendian=yes
1459
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
1460
[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
1461
[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
1462
[ "$target_cpu" = "ppc64abi32" ] && target_bigendian=yes
1463
[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
1464
1465
1466
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
[ "$target_cpu" = "sparc32plus" ] && target_bigendian=yes
1467
target_softmmu="no"
1468
target_user_only="no"
ths
authored
18 years ago
1469
1470
target_linux_user="no"
target_darwin_user="no"
1471
target_bsd_user="no"
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
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"
;;
1484
1485
1486
1487
${target_cpu}-bsd-user)
target_user_only="yes"
target_bsd_user="yes"
;;
1488
1489
1490
1491
1492
*)
echo "ERROR: Target '$target' not recognised"
exit 1
;;
esac
ths
authored
18 years ago
1493
1494
if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1495
-a "$sdl" = "no" -a "$cocoa" = "no" ; then
1496
echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
1497
echo "To build QEMU without graphical output configure with --disable-gfx-check"
1498
1499
echo "Note that this will disable all output from the virtual graphics card"
echo "except through VNC or curses."
1500
1501
1502
exit 1;
fi
1503
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
1504
ths
authored
18 years ago
1505
1506
test -f $config_h && mv $config_h ${config_h}~
1507
mkdir -p $target_dir
1508
mkdir -p $target_dir/fpu
1509
mkdir -p $target_dir/tcg
1510
if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" -o "$target" = "arm-bsd-user" -o "$target" = "armeb-bsd-user" ; then
1511
1512
1513
mkdir -p $target_dir/nwfpe
fi
1514
1515
1516
1517
1518
1519
#
# 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
1520
1521
1522
1523
echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h
1524
1525
1526
echo "include ../config-host.mak" >> $config_mak
echo "#include \"../config-host.h\"" >> $config_h
1527
1528
bflt="no"
1529
elfload32="no"
1530
target_nptl="no"
1531
1532
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
1533
gdb_xml_files=""
1534
1535
1536
# Make sure the target and host cpus are compatible
if test "$kvm" = "yes" -a ! \( "$target_cpu" = "$cpu" -o \
malc
authored
16 years ago
1537
\( "$target_cpu" = "ppcemb" -a "$cpu" = "ppc" \) -o \
1538
1539
\( "$target_cpu" = "x86_64" -a "$cpu" = "i386" \) -o \
\( "$target_cpu" = "i386" -a "$cpu" = "x86_64" \) \) ; then
1540
1541
1542
1543
1544
1545
1546
kvm="no"
fi
# Disable KVM for linux-user
if test "$kvm" = "yes" -a "$target_softmmu" = "no" ; then
kvm="no"
fi
1547
1548
1549
1550
1551
case "$target_cpu" in
i386)
echo "TARGET_ARCH=i386" >> $config_mak
echo "#define TARGET_ARCH \"i386\"" >> $config_h
echo "#define TARGET_I386 1" >> $config_h
1552
if test $kqemu = "yes" -a "$target_softmmu" = "yes"
1553
1554
1555
then
echo "#define USE_KQEMU 1" >> $config_h
fi
1556
1557
1558
if test "$kvm" = "yes" ; then
echo "CONFIG_KVM=yes" >> $config_mak
echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
1559
echo "#define CONFIG_KVM 1" >> $config_h
1560
fi
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
;;
x86_64)
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
if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"
then
echo "#define USE_KQEMU 1" >> $config_h
fi
1571
1572
1573
1574
1575
if test "$kvm" = "yes" ; then
echo "CONFIG_KVM=yes" >> $config_mak
echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
echo "#define CONFIG_KVM 1" >> $config_h
fi
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
;;
alpha)
echo "TARGET_ARCH=alpha" >> $config_mak
echo "#define TARGET_ARCH \"alpha\"" >> $config_h
echo "#define TARGET_ALPHA 1" >> $config_h
;;
arm|armeb)
echo "TARGET_ARCH=arm" >> $config_mak
echo "#define TARGET_ARCH \"arm\"" >> $config_h
echo "#define TARGET_ARM 1" >> $config_h
bflt="yes"
1587
target_nptl="yes"
1588
gdb_xml_files="arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
1589
1590
1591
1592
1593
;;
cris)
echo "TARGET_ARCH=cris" >> $config_mak
echo "#define TARGET_ARCH \"cris\"" >> $config_h
echo "#define TARGET_CRIS 1" >> $config_h
1594
target_nptl="yes"
1595
1596
1597
1598
1599
1600
;;
m68k)
echo "TARGET_ARCH=m68k" >> $config_mak
echo "#define TARGET_ARCH \"m68k\"" >> $config_h
echo "#define TARGET_M68K 1" >> $config_h
bflt="yes"
1601
gdb_xml_files="cf-core.xml cf-fp.xml"
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
;;
mips|mipsel)
echo "TARGET_ARCH=mips" >> $config_mak
echo "#define TARGET_ARCH \"mips\"" >> $config_h
echo "#define TARGET_MIPS 1" >> $config_h
echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
;;
mipsn32|mipsn32el)
echo "TARGET_ARCH=mipsn32" >> $config_mak
echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
echo "#define TARGET_MIPS 1" >> $config_h
echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
;;
mips64|mips64el)
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 "#define TARGET_ABI_MIPSN64 1" >> $config_h
;;
ppc)
echo "TARGET_ARCH=ppc" >> $config_mak
echo "#define TARGET_ARCH \"ppc\"" >> $config_h
echo "#define TARGET_PPC 1" >> $config_h
;;
ppcemb)
echo "TARGET_ARCH=ppcemb" >> $config_mak
echo "TARGET_ABI_DIR=ppc" >> $config_mak
echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
echo "#define TARGET_PPC 1" >> $config_h
echo "#define TARGET_PPCEMB 1" >> $config_h
1633
1634
1635
1636
1637
if test "$kvm" = "yes" ; then
echo "CONFIG_KVM=yes" >> $config_mak
echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
echo "#define CONFIG_KVM 1" >> $config_h
fi
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
;;
ppc64)
echo "TARGET_ARCH=ppc64" >> $config_mak
echo "TARGET_ABI_DIR=ppc" >> $config_mak
echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
echo "#define TARGET_PPC 1" >> $config_h
echo "#define TARGET_PPC64 1" >> $config_h
;;
ppc64abi32)
echo "TARGET_ARCH=ppc64" >> $config_mak
echo "TARGET_ABI_DIR=ppc" >> $config_mak
echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
echo "#define TARGET_PPC 1" >> $config_h
echo "#define TARGET_PPC64 1" >> $config_h
echo "#define TARGET_ABI32 1" >> $config_h
;;
sh4|sh4eb)
echo "TARGET_ARCH=sh4" >> $config_mak
echo "#define TARGET_ARCH \"sh4\"" >> $config_h
echo "#define TARGET_SH4 1" >> $config_h
bflt="yes"
1660
target_nptl="yes"
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
;;
sparc)
echo "TARGET_ARCH=sparc" >> $config_mak
echo "#define TARGET_ARCH \"sparc\"" >> $config_h
echo "#define TARGET_SPARC 1" >> $config_h
;;
sparc64)
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
elfload32="yes"
;;
sparc32plus)
echo "TARGET_ARCH=sparc64" >> $config_mak
echo "TARGET_ABI_DIR=sparc" >> $config_mak
echo "TARGET_ARCH2=sparc32plus" >> $config_mak
echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
echo "#define TARGET_SPARC 1" >> $config_h
echo "#define TARGET_SPARC64 1" >> $config_h
echo "#define TARGET_ABI32 1" >> $config_h
;;
*)
echo "Unsupported target CPU"
exit 1
;;
esac
1688
if test "$target_bigendian" = "yes" ; then
1689
1690
echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1691
fi
1692
1693
1694
if test "$target_softmmu" = "yes" ; then
echo "CONFIG_SOFTMMU=yes" >> $config_mak
echo "#define CONFIG_SOFTMMU 1" >> $config_h
1695
fi
1696
1697
1698
1699
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
1700
1701
1702
1703
1704
1705
1706
1707
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
1708
1709
1710
1711
1712
1713
1714
list=""
if test ! -z "$gdb_xml_files" ; then
for x in $gdb_xml_files; do
list="$list $source_path/gdb-xml/$x"
done
fi
echo "TARGET_XML_FILES=$list" >> $config_mak
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
if test "$target_cpu" = "arm" \
-o "$target_cpu" = "armeb" \
-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" \
1725
1726
-o "$target_cpu" = "ppc" \
-o "$target_cpu" = "ppc64" \
1727
1728
-o "$target_cpu" = "ppc64abi32" \
-o "$target_cpu" = "ppcemb" \
1729
1730
1731
-o "$target_cpu" = "sparc" \
-o "$target_cpu" = "sparc64" \
-o "$target_cpu" = "sparc32plus"; then
1732
1733
1734
echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
fi
1735
1736
1737
1738
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
1739
1740
1741
1742
if test "$target_user_only" = "yes" \
-a "$nptl" = "yes" -a "$target_nptl" = "yes"; then
echo "#define USE_NPTL 1" >> $config_h
fi
1743
1744
1745
1746
1747
# 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
1748
1749
1750
1751
if test "$target_bsd_user" = "yes" ; then
echo "CONFIG_BSD_USER=yes" >> $config_mak
echo "#define CONFIG_BSD_USER 1" >> $config_h
fi
1752
ths
authored
18 years ago
1753
1754
test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1755
done # for target in $targets
1756
1757
1758
# build tree in object directory if source path is different from current one
if test "$source_path_used" = "yes" ; then
1759
DIRS="tests tests/cris slirp audio"
1760
FILES="Makefile tests/Makefile"
ths
authored
17 years ago
1761
FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit"
1762
FILES="$FILES tests/test-mmap.c"
1763
1764
1765
for dir in $DIRS ; do
mkdir -p $dir
done
1766
# remove the link and recreate it, as not all "ln -sf" overwrite the link
1767
for f in $FILES ; do
1768
1769
rm -f $f
ln -s $source_path/$f $f
1770
1771
done
fi