configure 15.2 KB
Newer Older
bellard's avatar
bellard committed
1
2
#!/bin/sh
#
bellard's avatar
bellard committed
3
# qemu configure script (c) 2003 Fabrice Bellard
bellard's avatar
bellard committed
4
5
6
7
8
9
10
11
12
13
#
# set temporary file name
if test ! -z "$TMPDIR" ; then
    TMPDIR1="${TMPDIR}"
elif test ! -z "$TEMPDIR" ; then
    TMPDIR1="${TEMPDIR}"
else
    TMPDIR1="/tmp"
fi

bellard's avatar
bellard committed
14
15
16
17
TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
bellard's avatar
bellard committed
18
19

# default parameters
bellard's avatar
bellard committed
20
prefix=""
21
interp_prefix="/usr/gnemul/qemu-%M"
bellard's avatar
bellard committed
22
static="no"
bellard's avatar
bellard committed
23
24
25
26
27
28
29
cross_prefix=""
cc="gcc"
host_cc="gcc"
ar="ar"
make="make"
strip="strip"
cpu=`uname -m`
30
target_list="i386-user i386 i386-softmmu arm-user armeb-user sparc-user ppc-user ppc-softmmu sparc-softmmu"
bellard's avatar
bellard committed
31
32
case "$cpu" in
  i386|i486|i586|i686|i86pc|BePC)
33
    cpu="i386"
bellard's avatar
bellard committed
34
  ;;
35
36
37
  armv4b)
    cpu="armv4b"
  ;;
bellard's avatar
bellard committed
38
39
40
41
42
43
  armv4l)
    cpu="armv4l"
  ;;
  alpha)
    cpu="alpha"
  ;;
bellard's avatar
bellard committed
44
  "Power Macintosh"|ppc|ppc64)
bellard's avatar
bellard committed
45
46
47
48
49
    cpu="powerpc"
  ;;
  mips)
    cpu="mips"
  ;;
bellard's avatar
bellard committed
50
51
52
  s390)
    cpu="s390"
  ;;
bellard's avatar
bellard committed
53
54
55
56
57
58
  sparc)
    cpu="sparc"
  ;;
  sparc64)
    cpu="sparc64"
  ;;
bellard's avatar
bellard committed
59
60
61
  ia64)
    cpu="ia64"
  ;;
bellard's avatar
bellard committed
62
63
64
  m68k)
    cpu="m68k"
  ;;
65
66
67
  x86_64|amd64)
    cpu="amd64"
  ;;
bellard's avatar
bellard committed
68
69
70
71
72
73
  *)
    cpu="unknown"
  ;;
esac
gprof="no"
bigendian="no"
bellard's avatar
bellard committed
74
75
76
mingw32="no"
EXESUF=""
gdbstub="yes"
bellard's avatar
bellard committed
77
slirp="yes"
78
79
adlib="no"
oss="no"
bellard's avatar
bellard committed
80
81
82
fmod="no"
fmod_lib=""
fmod_inc=""
bellard's avatar
bellard committed
83
84
85
86

# OS specific
targetos=`uname -s`
case $targetos in
bellard's avatar
bellard committed
87
88
89
MINGW32*)
mingw32="yes"
;;
bellard's avatar
bellard committed
90
91
FreeBSD)
bsd="yes"
92
oss="yes"
bellard's avatar
bellard committed
93
94
95
;;
NetBSD)
bsd="yes"
96
oss="yes"
bellard's avatar
bellard committed
97
98
99
;;
OpenBSD)
bsd="yes"
100
oss="yes"
bellard's avatar
bellard committed
101
;;
102
103
104
105
Darwin)
bsd="yes"
darwin="yes"
;;
106
107
108
*) 
oss="yes"
;;
bellard's avatar
bellard committed
109
110
esac

bellard's avatar
bellard committed
111
if [ "$bsd" = "yes" ] ; then
112
113
114
  if [ ! "$darwin" = "yes" ] ; then
    make="gmake"
  fi
115
  target_list="i386-softmmu ppc-softmmu sparc-softmmu"
bellard's avatar
bellard committed
116
117
fi

bellard's avatar
bellard committed
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# find source path
# XXX: we assume an absolute path is given when launching configure, 
# except in './configure' case.
source_path=${0%configure}
source_path=${source_path%/}
source_path_used="yes"
if test -z "$source_path" -o "$source_path" = "." ; then
    source_path=`pwd`
    source_path_used="no"
fi

for opt do
  case "$opt" in
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
  ;;
bellard's avatar
bellard committed
133
134
  --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2`
  ;;
bellard's avatar
bellard committed
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
  ;;
  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
  ;;
  --cc=*) cc=`echo $opt | cut -d '=' -f 2`
  ;;
  --make=*) make=`echo $opt | cut -d '=' -f 2`
  ;;
  --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
  ;;
  --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
  ;;
  --extra-libs=*) extralibs=${opt#--extra-libs=}
  ;;
  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
  ;;
151
  --target-list=*) target_list=${opt#--target-list=}
bellard's avatar
bellard committed
152
  ;;
bellard's avatar
bellard committed
153
154
  --enable-gprof) gprof="yes"
  ;;
bellard's avatar
bellard committed
155
156
  --static) static="yes"
  ;;
157
158
  --disable-sdl) sdl="no"
  ;;
bellard's avatar
bellard committed
159
160
161
162
163
164
  --enable-fmod) fmod="yes"
  ;;
  --fmod-lib=*) fmod_lib=${opt#--fmod-lib=}
  ;;
  --fmod-inc=*) fmod_inc=${opt#--fmod-inc=}
  ;;
bellard's avatar
bellard committed
165
166
  --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
  ;; 
bellard's avatar
bellard committed
167
  --disable-slirp) slirp="no"
bellard's avatar
bellard committed
168
  ;; 
169
170
  --enable-adlib) adlib="yes"
  ;; 
bellard's avatar
bellard committed
171
172
173
174
175
176
177
178
179
180
181
182
  esac
done

# Checking for CFLAGS
if test -z "$CFLAGS"; then
    CFLAGS="-O2"
fi

cc="${cross_prefix}${cc}"
ar="${cross_prefix}${ar}"
strip="${cross_prefix}${strip}"

bellard's avatar
bellard committed
183
if test "$mingw32" = "yes" ; then
184
    target_list="i386-softmmu ppc-softmmu sparc-softmmu"
bellard's avatar
bellard committed
185
186
    EXESUF=".exe"
    gdbstub="no"
bellard's avatar
bellard committed
187
    oss="no"
bellard's avatar
bellard committed
188
189
fi

bellard's avatar
bellard committed
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
if test -z "$cross_prefix" ; then

# ---
# big/little endian test
cat > $TMPC << EOF
#include <inttypes.h>
int main(int argc, char ** argv){
	volatile uint32_t i=0x01234567;
	return (*((uint8_t*)(&i))) == 0x67;
}
EOF

if $cc -o $TMPE $TMPC 2>/dev/null ; then
$TMPE && bigendian="yes"
else
echo big/little test failed
fi

else

# if cross compiling, cannot launch a program, so make a static guess
211
if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
bellard's avatar
bellard committed
212
213
214
215
216
    bigendian="yes"
fi

fi

bellard's avatar
bellard committed
217
# check gcc options support
bellard's avatar
bellard committed
218
219
220
221
222
cat > $TMPC <<EOF
int main(void) {
}
EOF

bellard's avatar
bellard committed
223
224
225
have_gcc3_options="no"
if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
   have_gcc3_options="yes"
bellard's avatar
bellard committed
226
fi
bellard's avatar
bellard committed
227

bellard's avatar
bellard committed
228
229
230
231
232
233
234
##########################################
# SDL probe

sdl_too_old=no

if test -z "$sdl" ; then

235
236
sdl_config="sdl-config"
sdl=no
bellard's avatar
bellard committed
237
sdl_static=no
238
239
240
241
242
243
244

if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
# win32 cross compilation case
    sdl_config="i386-mingw32msvc-sdl-config"
    sdl=yes
else
# normal SDL probe
bellard's avatar
bellard committed
245
246
247
248
249
250
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

251
252
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
bellard's avatar
bellard committed
253
254
255
256
257
if test "$_sdlversion" -lt 121 ; then
sdl_too_old=yes
else
sdl=yes
fi
bellard's avatar
bellard committed
258
259
260
261
262
263
264

# static link with sdl ?
if test "$sdl" = "yes" ; then
aa="no"
`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
sdl_static_libs=`$sdl_config --static-libs`
if [ "$aa" = "yes" ] ; then
bellard's avatar
bellard committed
265
  sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
bellard's avatar
bellard committed
266
267
268
269
fi

if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
  sdl_static=yes
bellard's avatar
bellard committed
270
271
fi

bellard's avatar
bellard committed
272
273
274
275
fi # static link

fi # sdl compile test

276
277
fi # cross compilation
fi # -z $sdl
bellard's avatar
bellard committed
278

bellard's avatar
bellard committed
279
280
281
282
283
284
285
286
287
288
if test x"$1" = x"-h" -o x"$1" = x"--help" ; 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]"
289
290
echo "  --interp-prefix=PREFIX   where to find shared libraries, etc."
echo "                           use %M for cpu name [$interp_prefix]"
291
echo "  --target-list=LIST       set target list [$target_list]"
bellard's avatar
bellard committed
292
293
294
295
296
297
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 "  --make=MAKE              use specified make [$make]"
bellard's avatar
bellard committed
298
echo "  --static                 enable static build [$static]"
bellard's avatar
bellard committed
299
echo "  --enable-mingw32         enable Win32 cross compilation with mingw32"
bellard's avatar
bellard committed
300
301
302
echo "  --enable-fmod            enable FMOD audio output driver"
echo "  --fmod-lib               path to FMOD library"
echo "  --fmod-inc               path to FMOD includes"
bellard's avatar
bellard committed
303
304
305
306
307
echo ""
echo "NOTE: The object files are build at the place where configure is launched"
exit 1
fi

bellard's avatar
bellard committed
308
309
310
311
312
if test "$mingw32" = "yes" ; then
if test -z "$prefix" ; then
    prefix="/c/Program Files/Qemu"
fi
mandir="$prefix"
bellard's avatar
bellard committed
313
datadir="$prefix"
bellard's avatar
bellard committed
314
docdir="$prefix"
bellard's avatar
bellard committed
315
316
317
318
319
bindir="$prefix"
else
if test -z "$prefix" ; then
    prefix="/usr/local"
fi
320
mandir="$prefix/share/man"
bellard's avatar
bellard committed
321
datadir="$prefix/share/qemu"
bellard's avatar
bellard committed
322
docdir="$prefix/share/doc/qemu"
bellard's avatar
bellard committed
323
324
bindir="$prefix/bin"
fi
325

bellard's avatar
bellard committed
326
echo "Install prefix    $prefix"
bellard's avatar
bellard committed
327
echo "BIOS directory    $datadir"
bellard's avatar
bellard committed
328
329
330
echo "binary directory  $bindir"
if test "$mingw32" = "no" ; then
echo "Manual directory  $mandir"
bellard's avatar
bellard committed
331
echo "ELF interp prefix $interp_prefix"
bellard's avatar
bellard committed
332
fi
333
echo "Source path       $source_path"
bellard's avatar
bellard committed
334
335
336
echo "C compiler        $cc"
echo "make              $make"
echo "host CPU          $cpu"
bellard's avatar
bellard committed
337
echo "host big endian   $bigendian"
338
echo "target list       $target_list"
bellard's avatar
bellard committed
339
340
echo "gprof enabled     $gprof"
echo "static build      $static"
341
echo "SDL support       $sdl"
bellard's avatar
bellard committed
342
echo "SDL static link   $sdl_static"
bellard's avatar
bellard committed
343
echo "mingw32 support   $mingw32"
344
echo "Adlib support     $adlib"
bellard's avatar
bellard committed
345
346
347
348
349
echo -n "FMOD support      $fmod"
if test $fmod = "yes"; then
    echo -n " (lib='$fmod_lib' include='$fmod_inc')"
fi
echo ""
bellard's avatar
bellard committed
350

351
352
353
if test $sdl_too_old = "yes"; then
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support"
fi
bellard's avatar
bellard committed
354
355
356
if test "$sdl_static" = "no"; then
  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
fi
357
358
359

config_mak="config-host.mak"
config_h="config-host.h"
bellard's avatar
bellard committed
360

bellard's avatar
bellard committed
361
#echo "Creating $config_mak and $config_h"
bellard's avatar
bellard committed
362

363
364
echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h
bellard's avatar
bellard committed
365

366
echo "prefix=$prefix" >> $config_mak
bellard's avatar
bellard committed
367
echo "bindir=$bindir" >> $config_mak
368
echo "mandir=$mandir" >> $config_mak
bellard's avatar
bellard committed
369
echo "datadir=$datadir" >> $config_mak
bellard's avatar
bellard committed
370
echo "docdir=$docdir" >> $config_mak
bellard's avatar
bellard committed
371
echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
372
373
echo "MAKE=$make" >> $config_mak
echo "CC=$cc" >> $config_mak
bellard's avatar
bellard committed
374
if test "$have_gcc3_options" = "yes" ; then
375
  echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
bellard's avatar
bellard committed
376
fi
377
378
379
380
381
echo "HOST_CC=$host_cc" >> $config_mak
echo "AR=$ar" >> $config_mak
echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
echo "CFLAGS=$CFLAGS" >> $config_mak
echo "LDFLAGS=$LDFLAGS" >> $config_mak
bellard's avatar
bellard committed
382
echo "EXESUF=$EXESUF" >> $config_mak
383
384
385
if test "$cpu" = "i386" ; then
  echo "ARCH=i386" >> $config_mak
  echo "#define HOST_I386 1" >> $config_h
386
387
388
elif test "$cpu" = "amd64" ; then
  echo "ARCH=amd64" >> $config_mak
  echo "#define HOST_AMD64 1" >> $config_h
389
390
391
elif test "$cpu" = "armv4b" ; then
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
bellard's avatar
bellard committed
392
elif test "$cpu" = "armv4l" ; then
393
394
  echo "ARCH=arm" >> $config_mak
  echo "#define HOST_ARM 1" >> $config_h
bellard's avatar
bellard committed
395
elif test "$cpu" = "powerpc" ; then
396
397
  echo "ARCH=ppc" >> $config_mak
  echo "#define HOST_PPC 1" >> $config_h
bellard's avatar
bellard committed
398
elif test "$cpu" = "mips" ; then
399
400
  echo "ARCH=mips" >> $config_mak
  echo "#define HOST_MIPS 1" >> $config_h
bellard's avatar
bellard committed
401
elif test "$cpu" = "s390" ; then
402
403
  echo "ARCH=s390" >> $config_mak
  echo "#define HOST_S390 1" >> $config_h
bellard's avatar
bellard committed
404
elif test "$cpu" = "alpha" ; then
405
406
  echo "ARCH=alpha" >> $config_mak
  echo "#define HOST_ALPHA 1" >> $config_h
bellard's avatar
bellard committed
407
elif test "$cpu" = "sparc" ; then
408
409
  echo "ARCH=sparc" >> $config_mak
  echo "#define HOST_SPARC 1" >> $config_h
bellard's avatar
bellard committed
410
elif test "$cpu" = "sparc64" ; then
411
412
  echo "ARCH=sparc64" >> $config_mak
  echo "#define HOST_SPARC64 1" >> $config_h
bellard's avatar
bellard committed
413
elif test "$cpu" = "ia64" ; then
414
415
  echo "ARCH=ia64" >> $config_mak
  echo "#define HOST_IA64 1" >> $config_h
bellard's avatar
bellard committed
416
elif test "$cpu" = "m68k" ; then
bellard's avatar
bellard committed
417
418
  echo "ARCH=m68k" >> $config_mak
  echo "#define HOST_M68K 1" >> $config_h
bellard's avatar
bellard committed
419
420
421
422
423
else
  echo "Unsupported CPU"
  exit 1
fi
if test "$bigendian" = "yes" ; then
424
425
426
  echo "WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define WORDS_BIGENDIAN 1" >> $config_h
fi
bellard's avatar
bellard committed
427
428
if test "$mingw32" = "yes" ; then
  echo "CONFIG_WIN32=yes" >> $config_mak
bellard's avatar
bellard committed
429
  echo "#define CONFIG_WIN32 1" >> $config_h
bellard's avatar
bellard committed
430
elif test -f "/usr/include/byteswap.h" ; then
bellard's avatar
bellard committed
431
432
  echo "#define HAVE_BYTESWAP_H 1" >> $config_h
fi
433
434
435
436
if test "$darwin" = "yes" ; then
  echo "CONFIG_DARWIN=yes" >> $config_mak
  echo "#define CONFIG_DARWIN 1" >> $config_h
fi
bellard's avatar
bellard committed
437
438
439
440
if test "$gdbstub" = "yes" ; then
  echo "CONFIG_GDBSTUB=yes" >> $config_mak
  echo "#define CONFIG_GDBSTUB 1" >> $config_h
fi
441
442
443
444
445
446
if test "$gprof" = "yes" ; then
  echo "TARGET_GPROF=yes" >> $config_mak
  echo "#define HAVE_GPROF 1" >> $config_h
fi
if test "$static" = "yes" ; then
  echo "CONFIG_STATIC=yes" >> $config_mak
bellard's avatar
bellard committed
447
  echo "#define CONFIG_STATIC 1" >> $config_h
bellard's avatar
bellard committed
448
fi
bellard's avatar
bellard committed
449
450
451
452
if test "$slirp" = "yes" ; then
  echo "CONFIG_SLIRP=yes" >> $config_mak
  echo "#define CONFIG_SLIRP 1" >> $config_h
fi
453
454
455
456
457
458
459
460
if test "$adlib" = "yes" ; then
  echo "CONFIG_ADLIB=yes" >> $config_mak
  echo "#define CONFIG_ADLIB 1" >> $config_h
fi
if test "$oss" = "yes" ; then
  echo "CONFIG_OSS=yes" >> $config_mak
  echo "#define CONFIG_OSS 1" >> $config_h
fi
bellard's avatar
bellard committed
461
462
463
464
465
466
if test "$fmod" = "yes" ; then
  echo "CONFIG_FMOD=yes" >> $config_mak
  echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
  echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
  echo "#define CONFIG_FMOD 1" >> $config_h
fi
467
468
469
470
471
472
473
474
475
476
echo -n "VERSION=" >>$config_mak
head $source_path/VERSION >>$config_mak
echo "" >>$config_mak
echo -n "#define QEMU_VERSION \"" >> $config_h
head $source_path/VERSION >> $config_h
echo "\"" >> $config_h

echo "SRC_PATH=$source_path" >> $config_mak
echo "TARGET_DIRS=$target_list" >> $config_mak

477
# XXX: suppress that
bellard's avatar
bellard committed
478
if [ "$bsd" = "yes" ] ; then
479
480
  echo "#define O_LARGEFILE 0" >> $config_h
  echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
bellard's avatar
bellard committed
481
482
483
  echo "#define _BSD 1" >> $config_h
fi

484
485
486
487
488
489
490
for target in $target_list; do 

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"
491
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
492
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
493
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
494
495
496
497
target_softmmu="no"
if expr $target : '.*-softmmu' > /dev/null ; then
  target_softmmu="yes"
fi
bellard's avatar
bellard committed
498
499
500
501
target_user_only="no"
if expr $target : '.*-user' > /dev/null ; then
  target_user_only="yes"
fi
502

bellard's avatar
bellard committed
503
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
504
505

mkdir -p $target_dir
506
if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then
bellard's avatar
bellard committed
507
508
  mkdir -p $target_dir/nwfpe
fi
bellard's avatar
bellard committed
509
510
511
if test "$target_user_only" = "no" ; then
  mkdir -p $target_dir/slirp
fi
bellard's avatar
bellard committed
512

513
514
515
516
517
ln -sf $source_path/Makefile.target $target_dir/Makefile

echo "# Automatically generated by configure - do not modify" > $config_mak
echo "/* Automatically generated by configure - do not modify */" > $config_h

bellard's avatar
bellard committed
518

519
520
echo "include ../config-host.mak" >> $config_mak
echo "#include \"../config-host.h\"" >> $config_h
521
522
523

interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
524
525
526
527
528

if test "$target_cpu" = "i386" ; then
  echo "TARGET_ARCH=i386" >> $config_mak
  echo "#define TARGET_ARCH \"i386\"" >> $config_h
  echo "#define TARGET_I386 1" >> $config_h
529
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
530
531
532
  echo "TARGET_ARCH=arm" >> $config_mak
  echo "#define TARGET_ARCH \"arm\"" >> $config_h
  echo "#define TARGET_ARM 1" >> $config_h
533
534
535
536
elif test "$target_cpu" = "sparc" ; then
  echo "TARGET_ARCH=sparc" >> $config_mak
  echo "#define TARGET_ARCH \"sparc\"" >> $config_h
  echo "#define TARGET_SPARC 1" >> $config_h
537
538
539
540
elif test "$target_cpu" = "ppc" ; then
  echo "TARGET_ARCH=ppc" >> $config_mak
  echo "#define TARGET_ARCH \"ppc\"" >> $config_h
  echo "#define TARGET_PPC 1" >> $config_h
bellard's avatar
bellard committed
541
542
543
544
545
else
  echo "Unsupported target CPU"
  exit 1
fi
if test "$target_bigendian" = "yes" ; then
546
547
  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
bellard's avatar
bellard committed
548
fi
549
550
551
if test "$target_softmmu" = "yes" ; then
  echo "CONFIG_SOFTMMU=yes" >> $config_mak
  echo "#define CONFIG_SOFTMMU 1" >> $config_h
bellard's avatar
bellard committed
552
fi
bellard's avatar
bellard committed
553
554
555
556
if test "$target_user_only" = "yes" ; then
  echo "CONFIG_USER_ONLY=yes" >> $config_mak
  echo "#define CONFIG_USER_ONLY 1" >> $config_h
fi
557

bellard's avatar
bellard committed
558
559
560
561
# sdl defines

if test "$target_user_only" = "no"; then
    if test "$target_softmmu" = "no" -o "$static" = "yes"; then
bellard's avatar
bellard committed
562
        sdl1=$sdl_static
bellard's avatar
bellard committed
563
    else
bellard's avatar
bellard committed
564
565
566
567
568
569
570
571
        sdl1=$sdl
    fi
    if test "$sdl1" = "yes" ; then
        echo "#define CONFIG_SDL 1" >> $config_h
        echo "CONFIG_SDL=yes" >> $config_mak
        if test "$target_softmmu" = "no" -o "$static" = "yes"; then
            echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
        else
bellard's avatar
bellard committed
572
573
            echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
        fi
bellard's avatar
bellard committed
574
575
576
577
578
        echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
        if [ "${aa}" = "yes" ] ; then
            echo -n " `aalib-config --cflags`" >> $config_mak ;
        fi
        echo "" >> $config_mak
bellard's avatar
bellard committed
579
580
581
    fi
fi

582
done # for target in $targets
bellard's avatar
bellard committed
583
584
585
586
587
588
589
590
591
592
593
594
595

# build tree in object directory if source path is different from current one
if test "$source_path_used" = "yes" ; then
    DIRS="tests"
    FILES="Makefile tests/Makefile"
    for dir in $DIRS ; do
            mkdir -p $dir
    done
    for f in $FILES ; do
        ln -sf $source_path/$f $f
    done
fi

596
rm -f $TMPO $TMPC $TMPE $TMPS