root / configure @ 64b3ab24
History | View | Annotate | Download (15.9 kB)
1 |
#!/bin/sh |
---|---|
2 |
# |
3 |
# qemu configure script (c) 2003 Fabrice Bellard |
4 |
# |
5 |
# set temporary file name |
6 |
if test ! -z "$TMPDIR" ; then |
7 |
TMPDIR1="${TMPDIR}" |
8 |
elif test ! -z "$TEMPDIR" ; then |
9 |
TMPDIR1="${TEMPDIR}" |
10 |
else |
11 |
TMPDIR1="/tmp" |
12 |
fi |
13 |
|
14 |
TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" |
15 |
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" |
16 |
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" |
17 |
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" |
18 |
|
19 |
# default parameters |
20 |
prefix="" |
21 |
interp_prefix="/usr/gnemul/qemu-%M" |
22 |
static="no" |
23 |
cross_prefix="" |
24 |
cc="gcc" |
25 |
host_cc="gcc" |
26 |
ar="ar" |
27 |
make="make" |
28 |
strip="strip" |
29 |
cpu=`uname -m` |
30 |
target_list="" |
31 |
case "$cpu" in |
32 |
i386|i486|i586|i686|i86pc|BePC) |
33 |
cpu="i386" |
34 |
;; |
35 |
armv4b) |
36 |
cpu="armv4b" |
37 |
;; |
38 |
armv4l) |
39 |
cpu="armv4l" |
40 |
;; |
41 |
alpha) |
42 |
cpu="alpha" |
43 |
;; |
44 |
"Power Macintosh"|ppc|ppc64) |
45 |
cpu="powerpc" |
46 |
;; |
47 |
mips) |
48 |
cpu="mips" |
49 |
;; |
50 |
s390) |
51 |
cpu="s390" |
52 |
;; |
53 |
sparc) |
54 |
cpu="sparc" |
55 |
;; |
56 |
sparc64) |
57 |
cpu="sparc64" |
58 |
;; |
59 |
ia64) |
60 |
cpu="ia64" |
61 |
;; |
62 |
m68k) |
63 |
cpu="m68k" |
64 |
;; |
65 |
x86_64|amd64) |
66 |
cpu="x86_64" |
67 |
;; |
68 |
*) |
69 |
cpu="unknown" |
70 |
;; |
71 |
esac |
72 |
gprof="no" |
73 |
bigendian="no" |
74 |
mingw32="no" |
75 |
EXESUF="" |
76 |
gdbstub="yes" |
77 |
slirp="yes" |
78 |
adlib="no" |
79 |
oss="no" |
80 |
fmod="no" |
81 |
fmod_lib="" |
82 |
fmod_inc="" |
83 |
linux="no" |
84 |
|
85 |
# OS specific |
86 |
targetos=`uname -s` |
87 |
case $targetos in |
88 |
MINGW32*) |
89 |
mingw32="yes" |
90 |
;; |
91 |
FreeBSD) |
92 |
bsd="yes" |
93 |
oss="yes" |
94 |
;; |
95 |
NetBSD) |
96 |
bsd="yes" |
97 |
oss="yes" |
98 |
;; |
99 |
OpenBSD) |
100 |
bsd="yes" |
101 |
oss="yes" |
102 |
;; |
103 |
Darwin) |
104 |
bsd="yes" |
105 |
darwin="yes" |
106 |
;; |
107 |
*) |
108 |
oss="yes" |
109 |
linux="yes" |
110 |
;; |
111 |
esac |
112 |
|
113 |
if [ "$bsd" = "yes" ] ; then |
114 |
if [ ! "$darwin" = "yes" ] ; then |
115 |
make="gmake" |
116 |
fi |
117 |
fi |
118 |
|
119 |
# find source path |
120 |
# XXX: we assume an absolute path is given when launching configure, |
121 |
# except in './configure' case. |
122 |
source_path=${0%configure} |
123 |
source_path=${source_path%/} |
124 |
source_path_used="yes" |
125 |
if test -z "$source_path" -o "$source_path" = "." ; then |
126 |
source_path=`pwd` |
127 |
source_path_used="no" |
128 |
fi |
129 |
|
130 |
for opt do |
131 |
case "$opt" in |
132 |
--prefix=*) prefix=`echo $opt | cut -d '=' -f 2` |
133 |
;; |
134 |
--interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2` |
135 |
;; |
136 |
--source-path=*) source_path=`echo $opt | cut -d '=' -f 2` |
137 |
;; |
138 |
--cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2` |
139 |
;; |
140 |
--cc=*) cc=`echo $opt | cut -d '=' -f 2` |
141 |
;; |
142 |
--make=*) make=`echo $opt | cut -d '=' -f 2` |
143 |
;; |
144 |
--extra-cflags=*) CFLAGS="${opt#--extra-cflags=}" |
145 |
;; |
146 |
--extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}" |
147 |
;; |
148 |
--extra-libs=*) extralibs=${opt#--extra-libs=} |
149 |
;; |
150 |
--cpu=*) cpu=`echo $opt | cut -d '=' -f 2` |
151 |
;; |
152 |
--target-list=*) target_list=${opt#--target-list=} |
153 |
;; |
154 |
--enable-gprof) gprof="yes" |
155 |
;; |
156 |
--static) static="yes" |
157 |
;; |
158 |
--disable-sdl) sdl="no" |
159 |
;; |
160 |
--enable-fmod) fmod="yes" |
161 |
;; |
162 |
--fmod-lib=*) fmod_lib=${opt#--fmod-lib=} |
163 |
;; |
164 |
--fmod-inc=*) fmod_inc=${opt#--fmod-inc=} |
165 |
;; |
166 |
--enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" |
167 |
;; |
168 |
--disable-slirp) slirp="no" |
169 |
;; |
170 |
--enable-adlib) adlib="yes" |
171 |
;; |
172 |
esac |
173 |
done |
174 |
|
175 |
# Checking for CFLAGS |
176 |
if test -z "$CFLAGS"; then |
177 |
CFLAGS="-O2" |
178 |
fi |
179 |
|
180 |
cc="${cross_prefix}${cc}" |
181 |
ar="${cross_prefix}${ar}" |
182 |
strip="${cross_prefix}${strip}" |
183 |
|
184 |
if test "$mingw32" = "yes" ; then |
185 |
linux="no" |
186 |
EXESUF=".exe" |
187 |
gdbstub="no" |
188 |
oss="no" |
189 |
fi |
190 |
|
191 |
if test -z "$target_list" ; then |
192 |
# these targets are portable |
193 |
target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu sparc64-softmmu" |
194 |
# the following are Linux specific |
195 |
if [ "$linux" = "yes" ] ; then |
196 |
target_list="i386-user i386 arm-user armeb-user sparc-user ppc-user sparc64-user $target_list" |
197 |
fi |
198 |
fi |
199 |
|
200 |
if test -z "$cross_prefix" ; then |
201 |
|
202 |
# --- |
203 |
# big/little endian test |
204 |
cat > $TMPC << EOF |
205 |
#include <inttypes.h> |
206 |
int main(int argc, char ** argv){ |
207 |
volatile uint32_t i=0x01234567; |
208 |
return (*((uint8_t*)(&i))) == 0x67; |
209 |
} |
210 |
EOF |
211 |
|
212 |
if $cc -o $TMPE $TMPC 2>/dev/null ; then |
213 |
$TMPE && bigendian="yes" |
214 |
else |
215 |
echo big/little test failed |
216 |
fi |
217 |
|
218 |
else |
219 |
|
220 |
# if cross compiling, cannot launch a program, so make a static guess |
221 |
if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then |
222 |
bigendian="yes" |
223 |
fi |
224 |
|
225 |
fi |
226 |
|
227 |
# check gcc options support |
228 |
cat > $TMPC <<EOF |
229 |
int main(void) { |
230 |
} |
231 |
EOF |
232 |
|
233 |
have_gcc3_options="no" |
234 |
if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then |
235 |
have_gcc3_options="yes" |
236 |
fi |
237 |
|
238 |
########################################## |
239 |
# SDL probe |
240 |
|
241 |
sdl_too_old=no |
242 |
|
243 |
if test -z "$sdl" ; then |
244 |
|
245 |
sdl_config="sdl-config" |
246 |
sdl=no |
247 |
sdl_static=no |
248 |
|
249 |
if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then |
250 |
# win32 cross compilation case |
251 |
sdl_config="i386-mingw32msvc-sdl-config" |
252 |
sdl=yes |
253 |
else |
254 |
# normal SDL probe |
255 |
cat > $TMPC << EOF |
256 |
#include <SDL.h> |
257 |
#undef main /* We don't want SDL to override our main() */ |
258 |
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); } |
259 |
EOF |
260 |
|
261 |
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then |
262 |
_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'` |
263 |
if test "$_sdlversion" -lt 121 ; then |
264 |
sdl_too_old=yes |
265 |
else |
266 |
sdl=yes |
267 |
fi |
268 |
|
269 |
# static link with sdl ? |
270 |
if test "$sdl" = "yes" ; then |
271 |
aa="no" |
272 |
`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes" |
273 |
sdl_static_libs=`$sdl_config --static-libs` |
274 |
if [ "$aa" = "yes" ] ; then |
275 |
sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`" |
276 |
fi |
277 |
|
278 |
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then |
279 |
sdl_static=yes |
280 |
fi |
281 |
|
282 |
fi # static link |
283 |
|
284 |
fi # sdl compile test |
285 |
|
286 |
fi # cross compilation |
287 |
fi # -z $sdl |
288 |
|
289 |
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then |
290 |
cat << EOF |
291 |
|
292 |
Usage: configure [options] |
293 |
Options: [defaults in brackets after descriptions] |
294 |
|
295 |
EOF |
296 |
echo "Standard options:" |
297 |
echo " --help print this message" |
298 |
echo " --prefix=PREFIX install in PREFIX [$prefix]" |
299 |
echo " --interp-prefix=PREFIX where to find shared libraries, etc." |
300 |
echo " use %M for cpu name [$interp_prefix]" |
301 |
echo " --target-list=LIST set target list [$target_list]" |
302 |
echo "" |
303 |
echo "Advanced options (experts only):" |
304 |
echo " --source-path=PATH path of source code [$source_path]" |
305 |
echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]" |
306 |
echo " --cc=CC use C compiler CC [$cc]" |
307 |
echo " --make=MAKE use specified make [$make]" |
308 |
echo " --static enable static build [$static]" |
309 |
echo " --enable-mingw32 enable Win32 cross compilation with mingw32" |
310 |
echo " --enable-fmod enable FMOD audio output driver" |
311 |
echo " --fmod-lib path to FMOD library" |
312 |
echo " --fmod-inc path to FMOD includes" |
313 |
echo "" |
314 |
echo "NOTE: The object files are build at the place where configure is launched" |
315 |
exit 1 |
316 |
fi |
317 |
|
318 |
if test "$mingw32" = "yes" ; then |
319 |
if test -z "$prefix" ; then |
320 |
prefix="/c/Program Files/Qemu" |
321 |
fi |
322 |
mandir="$prefix" |
323 |
datadir="$prefix" |
324 |
docdir="$prefix" |
325 |
bindir="$prefix" |
326 |
else |
327 |
if test -z "$prefix" ; then |
328 |
prefix="/usr/local" |
329 |
fi |
330 |
mandir="$prefix/share/man" |
331 |
datadir="$prefix/share/qemu" |
332 |
docdir="$prefix/share/doc/qemu" |
333 |
bindir="$prefix/bin" |
334 |
fi |
335 |
|
336 |
echo "Install prefix $prefix" |
337 |
echo "BIOS directory $datadir" |
338 |
echo "binary directory $bindir" |
339 |
if test "$mingw32" = "no" ; then |
340 |
echo "Manual directory $mandir" |
341 |
echo "ELF interp prefix $interp_prefix" |
342 |
fi |
343 |
echo "Source path $source_path" |
344 |
echo "C compiler $cc" |
345 |
echo "make $make" |
346 |
echo "host CPU $cpu" |
347 |
echo "host big endian $bigendian" |
348 |
echo "target list $target_list" |
349 |
echo "gprof enabled $gprof" |
350 |
echo "static build $static" |
351 |
echo "SDL support $sdl" |
352 |
echo "SDL static link $sdl_static" |
353 |
echo "mingw32 support $mingw32" |
354 |
echo "Adlib support $adlib" |
355 |
echo -n "FMOD support $fmod" |
356 |
if test $fmod = "yes"; then |
357 |
echo -n " (lib='$fmod_lib' include='$fmod_inc')" |
358 |
fi |
359 |
echo "" |
360 |
|
361 |
if test $sdl_too_old = "yes"; then |
362 |
echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support" |
363 |
fi |
364 |
if test "$sdl_static" = "no"; then |
365 |
echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" |
366 |
fi |
367 |
|
368 |
config_mak="config-host.mak" |
369 |
config_h="config-host.h" |
370 |
|
371 |
#echo "Creating $config_mak and $config_h" |
372 |
|
373 |
echo "# Automatically generated by configure - do not modify" > $config_mak |
374 |
echo "/* Automatically generated by configure - do not modify */" > $config_h |
375 |
|
376 |
echo "prefix=$prefix" >> $config_mak |
377 |
echo "bindir=$bindir" >> $config_mak |
378 |
echo "mandir=$mandir" >> $config_mak |
379 |
echo "datadir=$datadir" >> $config_mak |
380 |
echo "docdir=$docdir" >> $config_mak |
381 |
echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h |
382 |
echo "MAKE=$make" >> $config_mak |
383 |
echo "CC=$cc" >> $config_mak |
384 |
if test "$have_gcc3_options" = "yes" ; then |
385 |
echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak |
386 |
fi |
387 |
echo "HOST_CC=$host_cc" >> $config_mak |
388 |
echo "AR=$ar" >> $config_mak |
389 |
echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak |
390 |
echo "CFLAGS=$CFLAGS" >> $config_mak |
391 |
echo "LDFLAGS=$LDFLAGS" >> $config_mak |
392 |
echo "EXESUF=$EXESUF" >> $config_mak |
393 |
if test "$cpu" = "i386" ; then |
394 |
echo "ARCH=i386" >> $config_mak |
395 |
echo "#define HOST_I386 1" >> $config_h |
396 |
elif test "$cpu" = "x86_64" ; then |
397 |
echo "ARCH=x86_64" >> $config_mak |
398 |
echo "#define HOST_X86_64 1" >> $config_h |
399 |
elif test "$cpu" = "armv4b" ; then |
400 |
echo "ARCH=arm" >> $config_mak |
401 |
echo "#define HOST_ARM 1" >> $config_h |
402 |
elif test "$cpu" = "armv4l" ; then |
403 |
echo "ARCH=arm" >> $config_mak |
404 |
echo "#define HOST_ARM 1" >> $config_h |
405 |
elif test "$cpu" = "powerpc" ; then |
406 |
echo "ARCH=ppc" >> $config_mak |
407 |
echo "#define HOST_PPC 1" >> $config_h |
408 |
elif test "$cpu" = "mips" ; then |
409 |
echo "ARCH=mips" >> $config_mak |
410 |
echo "#define HOST_MIPS 1" >> $config_h |
411 |
elif test "$cpu" = "s390" ; then |
412 |
echo "ARCH=s390" >> $config_mak |
413 |
echo "#define HOST_S390 1" >> $config_h |
414 |
elif test "$cpu" = "alpha" ; then |
415 |
echo "ARCH=alpha" >> $config_mak |
416 |
echo "#define HOST_ALPHA 1" >> $config_h |
417 |
elif test "$cpu" = "sparc" ; then |
418 |
echo "ARCH=sparc" >> $config_mak |
419 |
echo "#define HOST_SPARC 1" >> $config_h |
420 |
elif test "$cpu" = "sparc64" ; then |
421 |
echo "ARCH=sparc64" >> $config_mak |
422 |
echo "#define HOST_SPARC64 1" >> $config_h |
423 |
elif test "$cpu" = "ia64" ; then |
424 |
echo "ARCH=ia64" >> $config_mak |
425 |
echo "#define HOST_IA64 1" >> $config_h |
426 |
elif test "$cpu" = "m68k" ; then |
427 |
echo "ARCH=m68k" >> $config_mak |
428 |
echo "#define HOST_M68K 1" >> $config_h |
429 |
else |
430 |
echo "Unsupported CPU" |
431 |
exit 1 |
432 |
fi |
433 |
if test "$bigendian" = "yes" ; then |
434 |
echo "WORDS_BIGENDIAN=yes" >> $config_mak |
435 |
echo "#define WORDS_BIGENDIAN 1" >> $config_h |
436 |
fi |
437 |
if test "$mingw32" = "yes" ; then |
438 |
echo "CONFIG_WIN32=yes" >> $config_mak |
439 |
echo "#define CONFIG_WIN32 1" >> $config_h |
440 |
elif test -f "/usr/include/byteswap.h" ; then |
441 |
echo "#define HAVE_BYTESWAP_H 1" >> $config_h |
442 |
fi |
443 |
if test "$darwin" = "yes" ; then |
444 |
echo "CONFIG_DARWIN=yes" >> $config_mak |
445 |
echo "#define CONFIG_DARWIN 1" >> $config_h |
446 |
fi |
447 |
if test "$gdbstub" = "yes" ; then |
448 |
echo "CONFIG_GDBSTUB=yes" >> $config_mak |
449 |
echo "#define CONFIG_GDBSTUB 1" >> $config_h |
450 |
fi |
451 |
if test "$gprof" = "yes" ; then |
452 |
echo "TARGET_GPROF=yes" >> $config_mak |
453 |
echo "#define HAVE_GPROF 1" >> $config_h |
454 |
fi |
455 |
if test "$static" = "yes" ; then |
456 |
echo "CONFIG_STATIC=yes" >> $config_mak |
457 |
echo "#define CONFIG_STATIC 1" >> $config_h |
458 |
fi |
459 |
if test "$slirp" = "yes" ; then |
460 |
echo "CONFIG_SLIRP=yes" >> $config_mak |
461 |
echo "#define CONFIG_SLIRP 1" >> $config_h |
462 |
fi |
463 |
if test "$adlib" = "yes" ; then |
464 |
echo "CONFIG_ADLIB=yes" >> $config_mak |
465 |
echo "#define CONFIG_ADLIB 1" >> $config_h |
466 |
fi |
467 |
if test "$oss" = "yes" ; then |
468 |
echo "CONFIG_OSS=yes" >> $config_mak |
469 |
echo "#define CONFIG_OSS 1" >> $config_h |
470 |
fi |
471 |
if test "$fmod" = "yes" ; then |
472 |
echo "CONFIG_FMOD=yes" >> $config_mak |
473 |
echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak |
474 |
echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak |
475 |
echo "#define CONFIG_FMOD 1" >> $config_h |
476 |
fi |
477 |
echo -n "VERSION=" >>$config_mak |
478 |
head $source_path/VERSION >>$config_mak |
479 |
echo "" >>$config_mak |
480 |
echo -n "#define QEMU_VERSION \"" >> $config_h |
481 |
head $source_path/VERSION >> $config_h |
482 |
echo "\"" >> $config_h |
483 |
|
484 |
echo "SRC_PATH=$source_path" >> $config_mak |
485 |
echo "TARGET_DIRS=$target_list" >> $config_mak |
486 |
|
487 |
# XXX: suppress that |
488 |
if [ "$bsd" = "yes" ] ; then |
489 |
echo "#define O_LARGEFILE 0" >> $config_h |
490 |
echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h |
491 |
echo "#define _BSD 1" >> $config_h |
492 |
fi |
493 |
|
494 |
for target in $target_list; do |
495 |
|
496 |
target_dir="$target" |
497 |
config_mak=$target_dir/config.mak |
498 |
config_h=$target_dir/config.h |
499 |
target_cpu=`echo $target | cut -d '-' -f 1` |
500 |
target_bigendian="no" |
501 |
[ "$target_cpu" = "armeb" ] && target_bigendian=yes |
502 |
[ "$target_cpu" = "sparc" ] && target_bigendian=yes |
503 |
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes |
504 |
[ "$target_cpu" = "ppc" ] && target_bigendian=yes |
505 |
target_softmmu="no" |
506 |
if expr $target : '.*-softmmu' > /dev/null ; then |
507 |
target_softmmu="yes" |
508 |
fi |
509 |
target_user_only="no" |
510 |
if expr $target : '.*-user' > /dev/null ; then |
511 |
target_user_only="yes" |
512 |
fi |
513 |
|
514 |
#echo "Creating $config_mak, $config_h and $target_dir/Makefile" |
515 |
|
516 |
mkdir -p $target_dir |
517 |
if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then |
518 |
mkdir -p $target_dir/nwfpe |
519 |
fi |
520 |
if test "$target_user_only" = "no" ; then |
521 |
mkdir -p $target_dir/slirp |
522 |
fi |
523 |
|
524 |
ln -sf $source_path/Makefile.target $target_dir/Makefile |
525 |
|
526 |
echo "# Automatically generated by configure - do not modify" > $config_mak |
527 |
echo "/* Automatically generated by configure - do not modify */" > $config_h |
528 |
|
529 |
|
530 |
echo "include ../config-host.mak" >> $config_mak |
531 |
echo "#include \"../config-host.h\"" >> $config_h |
532 |
|
533 |
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"` |
534 |
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h |
535 |
|
536 |
if test "$target_cpu" = "i386" ; then |
537 |
echo "TARGET_ARCH=i386" >> $config_mak |
538 |
echo "#define TARGET_ARCH \"i386\"" >> $config_h |
539 |
echo "#define TARGET_I386 1" >> $config_h |
540 |
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then |
541 |
echo "TARGET_ARCH=arm" >> $config_mak |
542 |
echo "#define TARGET_ARCH \"arm\"" >> $config_h |
543 |
echo "#define TARGET_ARM 1" >> $config_h |
544 |
elif test "$target_cpu" = "sparc" ; then |
545 |
echo "TARGET_ARCH=sparc" >> $config_mak |
546 |
echo "#define TARGET_ARCH \"sparc\"" >> $config_h |
547 |
echo "#define TARGET_SPARC 1" >> $config_h |
548 |
elif test "$target_cpu" = "sparc64" ; then |
549 |
echo "TARGET_ARCH=sparc64" >> $config_mak |
550 |
echo "#define TARGET_ARCH \"sparc64\"" >> $config_h |
551 |
echo "#define TARGET_SPARC 1" >> $config_h |
552 |
echo "#define TARGET_SPARC64 1" >> $config_h |
553 |
elif test "$target_cpu" = "ppc" ; then |
554 |
echo "TARGET_ARCH=ppc" >> $config_mak |
555 |
echo "#define TARGET_ARCH \"ppc\"" >> $config_h |
556 |
echo "#define TARGET_PPC 1" >> $config_h |
557 |
elif test "$target_cpu" = "x86_64" ; then |
558 |
echo "TARGET_ARCH=x86_64" >> $config_mak |
559 |
echo "#define TARGET_ARCH \"x86_64\"" >> $config_h |
560 |
echo "#define TARGET_I386 1" >> $config_h |
561 |
echo "#define TARGET_X86_64 1" >> $config_h |
562 |
else |
563 |
echo "Unsupported target CPU" |
564 |
exit 1 |
565 |
fi |
566 |
if test "$target_bigendian" = "yes" ; then |
567 |
echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak |
568 |
echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h |
569 |
fi |
570 |
if test "$target_softmmu" = "yes" ; then |
571 |
echo "CONFIG_SOFTMMU=yes" >> $config_mak |
572 |
echo "#define CONFIG_SOFTMMU 1" >> $config_h |
573 |
fi |
574 |
if test "$target_user_only" = "yes" ; then |
575 |
echo "CONFIG_USER_ONLY=yes" >> $config_mak |
576 |
echo "#define CONFIG_USER_ONLY 1" >> $config_h |
577 |
fi |
578 |
|
579 |
# sdl defines |
580 |
|
581 |
if test "$target_user_only" = "no"; then |
582 |
if test "$target_softmmu" = "no" -o "$static" = "yes"; then |
583 |
sdl1=$sdl_static |
584 |
else |
585 |
sdl1=$sdl |
586 |
fi |
587 |
if test "$sdl1" = "yes" ; then |
588 |
echo "#define CONFIG_SDL 1" >> $config_h |
589 |
echo "CONFIG_SDL=yes" >> $config_mak |
590 |
if test "$target_softmmu" = "no" -o "$static" = "yes"; then |
591 |
echo "SDL_LIBS=$sdl_static_libs" >> $config_mak |
592 |
else |
593 |
echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak |
594 |
fi |
595 |
echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak |
596 |
if [ "${aa}" = "yes" ] ; then |
597 |
echo -n " `aalib-config --cflags`" >> $config_mak ; |
598 |
fi |
599 |
echo "" >> $config_mak |
600 |
fi |
601 |
fi |
602 |
|
603 |
done # for target in $targets |
604 |
|
605 |
# build tree in object directory if source path is different from current one |
606 |
if test "$source_path_used" = "yes" ; then |
607 |
DIRS="tests" |
608 |
FILES="Makefile tests/Makefile" |
609 |
for dir in $DIRS ; do |
610 |
mkdir -p $dir |
611 |
done |
612 |
for f in $FILES ; do |
613 |
ln -sf $source_path/$f $f |
614 |
done |
615 |
fi |
616 |
|
617 |
rm -f $TMPO $TMPC $TMPE $TMPS |