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