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