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