blob: 765b23428f309c0d1a38a4fbf9fccd913e132a6d [file] [log] [blame]
bellard7d132992003-03-06 23:23:54 +00001#!/bin/sh
2#
bellard3ef693a2003-03-23 20:17:16 +00003# qemu configure script (c) 2003 Fabrice Bellard
bellard7d132992003-03-06 23:23:54 +00004#
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
bellard3ef693a2003-03-23 20:17:16 +000014TMPC="${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"
bellard7d132992003-03-06 23:23:54 +000018
19# default parameters
bellard11d9f692004-04-02 20:55:59 +000020prefix=""
bellard1e43adf2003-09-30 20:54:24 +000021interp_prefix="/usr/gnemul/qemu-%M"
bellard43ce4df2003-06-09 19:53:12 +000022static="no"
bellard7d132992003-03-06 23:23:54 +000023cross_prefix=""
24cc="gcc"
25host_cc="gcc"
26ar="ar"
27make="make"
28strip="strip"
29cpu=`uname -m`
bellarda541f292004-04-12 20:39:29 +000030target_list="i386-user i386 i386-softmmu arm-user sparc-user ppc-user ppc-softmmu"
bellard7d132992003-03-06 23:23:54 +000031case "$cpu" in
32 i386|i486|i586|i686|i86pc|BePC)
bellard97a847b2003-08-10 21:36:04 +000033 cpu="i386"
bellard7d132992003-03-06 23:23:54 +000034 ;;
35 armv4l)
36 cpu="armv4l"
37 ;;
38 alpha)
39 cpu="alpha"
40 ;;
bellard295defa2003-04-07 21:31:29 +000041 "Power Macintosh"|ppc|ppc64)
bellard7d132992003-03-06 23:23:54 +000042 cpu="powerpc"
43 ;;
44 mips)
45 cpu="mips"
46 ;;
bellardfb3e5842003-03-29 17:32:36 +000047 s390)
48 cpu="s390"
49 ;;
bellardae228532003-05-13 18:59:59 +000050 sparc)
51 cpu="sparc"
52 ;;
53 sparc64)
54 cpu="sparc64"
55 ;;
bellarda8baa8c2003-04-29 20:53:31 +000056 ia64)
57 cpu="ia64"
58 ;;
bellard38e584a2003-08-10 22:14:22 +000059 m68k)
60 cpu="m68k"
61 ;;
bellardbc51c5c2004-03-17 23:46:04 +000062 x86_64|amd64)
63 cpu="amd64"
64 ;;
bellard7d132992003-03-06 23:23:54 +000065 *)
66 cpu="unknown"
67 ;;
68esac
69gprof="no"
70bigendian="no"
bellard67b915a2004-03-31 23:37:16 +000071mingw32="no"
72EXESUF=""
73gdbstub="yes"
bellardc20709a2004-04-21 23:27:19 +000074slirp="no"
bellard7d132992003-03-06 23:23:54 +000075
76# OS specific
77targetos=`uname -s`
78case $targetos in
bellard67b915a2004-03-31 23:37:16 +000079MINGW32*)
80mingw32="yes"
81;;
bellard7d132992003-03-06 23:23:54 +000082*) ;;
83esac
84
85# find source path
86# XXX: we assume an absolute path is given when launching configure,
87# except in './configure' case.
88source_path=${0%configure}
89source_path=${source_path%/}
90source_path_used="yes"
91if test -z "$source_path" -o "$source_path" = "." ; then
92 source_path=`pwd`
93 source_path_used="no"
94fi
95
96for opt do
97 case "$opt" in
98 --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
99 ;;
bellard32ce6332003-04-11 00:16:16 +0000100 --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2`
101 ;;
bellard7d132992003-03-06 23:23:54 +0000102 --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
103 ;;
104 --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
105 ;;
106 --cc=*) cc=`echo $opt | cut -d '=' -f 2`
107 ;;
108 --make=*) make=`echo $opt | cut -d '=' -f 2`
109 ;;
110 --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
111 ;;
112 --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
113 ;;
114 --extra-libs=*) extralibs=${opt#--extra-libs=}
115 ;;
116 --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
117 ;;
bellard97a847b2003-08-10 21:36:04 +0000118 --target-list=*) target_list=${opt#--target-list=}
bellardde83cd02003-06-15 20:25:43 +0000119 ;;
bellard7d132992003-03-06 23:23:54 +0000120 --enable-gprof) gprof="yes"
121 ;;
bellard43ce4df2003-06-09 19:53:12 +0000122 --static) static="yes"
123 ;;
bellard97a847b2003-08-10 21:36:04 +0000124 --disable-sdl) sdl="no"
125 ;;
bellard67b915a2004-03-31 23:37:16 +0000126 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
127 ;;
bellardc20709a2004-04-21 23:27:19 +0000128 --enable-slirp) slirp="yes"
129 ;;
bellard7d132992003-03-06 23:23:54 +0000130 esac
131done
132
133# Checking for CFLAGS
134if test -z "$CFLAGS"; then
135 CFLAGS="-O2"
136fi
137
138cc="${cross_prefix}${cc}"
139ar="${cross_prefix}${ar}"
140strip="${cross_prefix}${strip}"
141
bellard67b915a2004-03-31 23:37:16 +0000142if test "$mingw32" = "yes" ; then
bellard67b915a2004-03-31 23:37:16 +0000143 target_list="i386-softmmu"
bellard67b915a2004-03-31 23:37:16 +0000144 EXESUF=".exe"
145 gdbstub="no"
146fi
147
bellard7d132992003-03-06 23:23:54 +0000148if test -z "$cross_prefix" ; then
149
150# ---
151# big/little endian test
152cat > $TMPC << EOF
153#include <inttypes.h>
154int main(int argc, char ** argv){
155 volatile uint32_t i=0x01234567;
156 return (*((uint8_t*)(&i))) == 0x67;
157}
158EOF
159
160if $cc -o $TMPE $TMPC 2>/dev/null ; then
161$TMPE && bigendian="yes"
162else
163echo big/little test failed
164fi
165
166else
167
168# if cross compiling, cannot launch a program, so make a static guess
bellard38e584a2003-08-10 22:14:22 +0000169if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k"; then
bellard7d132992003-03-06 23:23:54 +0000170 bigendian="yes"
171fi
172
173fi
174
bellarde8cd23d2003-06-25 16:08:13 +0000175# check gcc options support
bellard04369ff2003-03-20 22:33:23 +0000176cat > $TMPC <<EOF
177int main(void) {
bellard04369ff2003-03-20 22:33:23 +0000178}
179EOF
180
bellarde8cd23d2003-06-25 16:08:13 +0000181have_gcc3_options="no"
182if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
183 have_gcc3_options="yes"
bellard04369ff2003-03-20 22:33:23 +0000184fi
bellardca735202003-03-18 20:41:34 +0000185
bellard11d9f692004-04-02 20:55:59 +0000186##########################################
187# SDL probe
188
189sdl_too_old=no
190
191if test -z "$sdl" ; then
192
bellarda6e022a2004-04-02 21:55:47 +0000193sdl_config="sdl-config"
194sdl=no
bellard7c1f25b2004-04-22 00:02:08 +0000195sdl_static=no
bellarda6e022a2004-04-02 21:55:47 +0000196
197if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
198# win32 cross compilation case
199 sdl_config="i386-mingw32msvc-sdl-config"
200 sdl=yes
201else
202# normal SDL probe
bellard11d9f692004-04-02 20:55:59 +0000203cat > $TMPC << EOF
204#include <SDL.h>
205#undef main /* We don't want SDL to override our main() */
206int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
207EOF
208
bellarda6e022a2004-04-02 21:55:47 +0000209if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
210_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
bellard11d9f692004-04-02 20:55:59 +0000211if test "$_sdlversion" -lt 121 ; then
212sdl_too_old=yes
213else
214sdl=yes
215fi
bellard7c1f25b2004-04-22 00:02:08 +0000216
217# static link with sdl ?
218if test "$sdl" = "yes" ; then
219aa="no"
220`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
221sdl_static_libs=`$sdl_config --static-libs`
222if [ "$aa" = "yes" ] ; then
bellardd8d8aa42004-04-29 20:14:07 +0000223 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
bellard11d9f692004-04-02 20:55:59 +0000224fi
225
bellard7c1f25b2004-04-22 00:02:08 +0000226if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
227 sdl_static=yes
228fi
229
230fi # static link
231
232fi # sdl compile test
233
bellarda6e022a2004-04-02 21:55:47 +0000234fi # cross compilation
235fi # -z $sdl
bellard11d9f692004-04-02 20:55:59 +0000236
bellard7d132992003-03-06 23:23:54 +0000237if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
238cat << EOF
239
240Usage: configure [options]
241Options: [defaults in brackets after descriptions]
242
243EOF
244echo "Standard options:"
245echo " --help print this message"
246echo " --prefix=PREFIX install in PREFIX [$prefix]"
bellard1e43adf2003-09-30 20:54:24 +0000247echo " --interp-prefix=PREFIX where to find shared libraries, etc."
248echo " use %M for cpu name [$interp_prefix]"
bellard97a847b2003-08-10 21:36:04 +0000249echo " --target-list=LIST set target list [$target_list]"
bellard7d132992003-03-06 23:23:54 +0000250echo ""
251echo "Advanced options (experts only):"
252echo " --source-path=PATH path of source code [$source_path]"
253echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
254echo " --cc=CC use C compiler CC [$cc]"
255echo " --make=MAKE use specified make [$make]"
bellard43ce4df2003-06-09 19:53:12 +0000256echo " --static enable static build [$static]"
bellard67b915a2004-03-31 23:37:16 +0000257echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
bellard7d132992003-03-06 23:23:54 +0000258echo ""
259echo "NOTE: The object files are build at the place where configure is launched"
260exit 1
261fi
262
bellard11d9f692004-04-02 20:55:59 +0000263if test "$mingw32" = "yes" ; then
264if test -z "$prefix" ; then
265 prefix="/c/Program Files/Qemu"
266fi
267mandir="$prefix"
bellard7efa4382004-05-12 18:54:06 +0000268datadir="$prefix"
bellard1f50f8d2004-05-08 14:44:43 +0000269docdir="$prefix"
bellard11d9f692004-04-02 20:55:59 +0000270bindir="$prefix"
271else
272if test -z "$prefix" ; then
273 prefix="/usr/local"
274fi
bellard5a671352003-10-01 00:13:48 +0000275mandir="$prefix/share/man"
bellard7efa4382004-05-12 18:54:06 +0000276datadir="$prefix/share/qemu"
bellard1f50f8d2004-05-08 14:44:43 +0000277docdir="$prefix/share/doc/qemu"
bellard11d9f692004-04-02 20:55:59 +0000278bindir="$prefix/bin"
279fi
bellard5a671352003-10-01 00:13:48 +0000280
bellard43ce4df2003-06-09 19:53:12 +0000281echo "Install prefix $prefix"
bellard7efa4382004-05-12 18:54:06 +0000282echo "BIOS directory $datadir"
bellard11d9f692004-04-02 20:55:59 +0000283echo "binary directory $bindir"
284if test "$mingw32" = "no" ; then
285echo "Manual directory $mandir"
bellard43ce4df2003-06-09 19:53:12 +0000286echo "ELF interp prefix $interp_prefix"
bellard11d9f692004-04-02 20:55:59 +0000287fi
bellard5a671352003-10-01 00:13:48 +0000288echo "Source path $source_path"
bellard43ce4df2003-06-09 19:53:12 +0000289echo "C compiler $cc"
290echo "make $make"
291echo "host CPU $cpu"
bellardde83cd02003-06-15 20:25:43 +0000292echo "host big endian $bigendian"
bellard97a847b2003-08-10 21:36:04 +0000293echo "target list $target_list"
bellard43ce4df2003-06-09 19:53:12 +0000294echo "gprof enabled $gprof"
295echo "static build $static"
bellard97a847b2003-08-10 21:36:04 +0000296echo "SDL support $sdl"
bellard7c1f25b2004-04-22 00:02:08 +0000297echo "SDL static link $sdl_static"
bellard67b915a2004-03-31 23:37:16 +0000298echo "mingw32 support $mingw32"
299
bellard97a847b2003-08-10 21:36:04 +0000300if test $sdl_too_old = "yes"; then
301echo "-> Your SDL version is too old - please upgrade to have FFplay/SDL support"
bellarde8cd23d2003-06-25 16:08:13 +0000302fi
bellard7c1f25b2004-04-22 00:02:08 +0000303if test "$sdl_static" = "no"; then
304 echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
305fi
bellard97a847b2003-08-10 21:36:04 +0000306
307config_mak="config-host.mak"
308config_h="config-host.h"
309
bellard7c1f25b2004-04-22 00:02:08 +0000310#echo "Creating $config_mak and $config_h"
bellard97a847b2003-08-10 21:36:04 +0000311
312echo "# Automatically generated by configure - do not modify" > $config_mak
313echo "/* Automatically generated by configure - do not modify */" > $config_h
314
315echo "prefix=$prefix" >> $config_mak
bellard11d9f692004-04-02 20:55:59 +0000316echo "bindir=$bindir" >> $config_mak
bellard5a671352003-10-01 00:13:48 +0000317echo "mandir=$mandir" >> $config_mak
bellard7efa4382004-05-12 18:54:06 +0000318echo "datadir=$datadir" >> $config_mak
bellard1f50f8d2004-05-08 14:44:43 +0000319echo "docdir=$docdir" >> $config_mak
bellard7efa4382004-05-12 18:54:06 +0000320echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000321echo "MAKE=$make" >> $config_mak
322echo "CC=$cc" >> $config_mak
323if test "$have_gcc3_options" = "yes" ; then
324 echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
325fi
326echo "HOST_CC=$host_cc" >> $config_mak
327echo "AR=$ar" >> $config_mak
328echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
329echo "CFLAGS=$CFLAGS" >> $config_mak
330echo "LDFLAGS=$LDFLAGS" >> $config_mak
bellard67b915a2004-03-31 23:37:16 +0000331echo "EXESUF=$EXESUF" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000332if test "$cpu" = "i386" ; then
333 echo "ARCH=i386" >> $config_mak
334 echo "#define HOST_I386 1" >> $config_h
bellardbc51c5c2004-03-17 23:46:04 +0000335elif test "$cpu" = "amd64" ; then
336 echo "ARCH=amd64" >> $config_mak
337 echo "#define HOST_AMD64 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000338elif test "$cpu" = "armv4l" ; then
bellard97a847b2003-08-10 21:36:04 +0000339 echo "ARCH=arm" >> $config_mak
340 echo "#define HOST_ARM 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000341elif test "$cpu" = "powerpc" ; then
bellard97a847b2003-08-10 21:36:04 +0000342 echo "ARCH=ppc" >> $config_mak
343 echo "#define HOST_PPC 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000344elif test "$cpu" = "mips" ; then
bellard97a847b2003-08-10 21:36:04 +0000345 echo "ARCH=mips" >> $config_mak
346 echo "#define HOST_MIPS 1" >> $config_h
bellardfb3e5842003-03-29 17:32:36 +0000347elif test "$cpu" = "s390" ; then
bellard97a847b2003-08-10 21:36:04 +0000348 echo "ARCH=s390" >> $config_mak
349 echo "#define HOST_S390 1" >> $config_h
bellard295defa2003-04-07 21:31:29 +0000350elif test "$cpu" = "alpha" ; then
bellard97a847b2003-08-10 21:36:04 +0000351 echo "ARCH=alpha" >> $config_mak
352 echo "#define HOST_ALPHA 1" >> $config_h
bellardae228532003-05-13 18:59:59 +0000353elif test "$cpu" = "sparc" ; then
bellard97a847b2003-08-10 21:36:04 +0000354 echo "ARCH=sparc" >> $config_mak
355 echo "#define HOST_SPARC 1" >> $config_h
bellardae228532003-05-13 18:59:59 +0000356elif test "$cpu" = "sparc64" ; then
bellard97a847b2003-08-10 21:36:04 +0000357 echo "ARCH=sparc64" >> $config_mak
358 echo "#define HOST_SPARC64 1" >> $config_h
bellarda8baa8c2003-04-29 20:53:31 +0000359elif test "$cpu" = "ia64" ; then
bellard97a847b2003-08-10 21:36:04 +0000360 echo "ARCH=ia64" >> $config_mak
361 echo "#define HOST_IA64 1" >> $config_h
bellard38e584a2003-08-10 22:14:22 +0000362elif test "$cpu" = "m68k" ; then
bellard38ca2ab2004-03-13 18:32:13 +0000363 echo "ARCH=m68k" >> $config_mak
364 echo "#define HOST_M68K 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000365else
366 echo "Unsupported CPU"
367 exit 1
368fi
369if test "$bigendian" = "yes" ; then
bellard97a847b2003-08-10 21:36:04 +0000370 echo "WORDS_BIGENDIAN=yes" >> $config_mak
371 echo "#define WORDS_BIGENDIAN 1" >> $config_h
372fi
bellard67b915a2004-03-31 23:37:16 +0000373if test "$mingw32" = "yes" ; then
374 echo "CONFIG_WIN32=yes" >> $config_mak
bellard11d9f692004-04-02 20:55:59 +0000375 echo "#define CONFIG_WIN32 1" >> $config_h
bellard67b915a2004-03-31 23:37:16 +0000376else
377 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
378fi
379if test "$gdbstub" = "yes" ; then
380 echo "CONFIG_GDBSTUB=yes" >> $config_mak
381 echo "#define CONFIG_GDBSTUB 1" >> $config_h
382fi
bellard97a847b2003-08-10 21:36:04 +0000383if test "$gprof" = "yes" ; then
384 echo "TARGET_GPROF=yes" >> $config_mak
385 echo "#define HAVE_GPROF 1" >> $config_h
386fi
387if test "$static" = "yes" ; then
388 echo "CONFIG_STATIC=yes" >> $config_mak
bellard50863472003-10-28 23:04:01 +0000389 echo "#define CONFIG_STATIC 1" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000390fi
bellardc20709a2004-04-21 23:27:19 +0000391if test "$slirp" = "yes" ; then
392 echo "CONFIG_SLIRP=yes" >> $config_mak
393 echo "#define CONFIG_SLIRP 1" >> $config_h
394fi
bellard97a847b2003-08-10 21:36:04 +0000395echo -n "VERSION=" >>$config_mak
396head $source_path/VERSION >>$config_mak
397echo "" >>$config_mak
398echo -n "#define QEMU_VERSION \"" >> $config_h
399head $source_path/VERSION >> $config_h
400echo "\"" >> $config_h
401
402echo "SRC_PATH=$source_path" >> $config_mak
403echo "TARGET_DIRS=$target_list" >> $config_mak
404
405for target in $target_list; do
406
407target_dir="$target"
408config_mak=$target_dir/config.mak
409config_h=$target_dir/config.h
410target_cpu=`echo $target | cut -d '-' -f 1`
411target_bigendian="no"
bellard1e43adf2003-09-30 20:54:24 +0000412[ "$target_cpu" = "sparc" ] && target_bigendian=yes
bellard67867302003-11-23 17:05:30 +0000413[ "$target_cpu" = "ppc" ] && target_bigendian=yes
bellard97a847b2003-08-10 21:36:04 +0000414target_softmmu="no"
415if expr $target : '.*-softmmu' > /dev/null ; then
416 target_softmmu="yes"
bellard7d132992003-03-06 23:23:54 +0000417fi
bellard997344f2003-10-27 21:10:39 +0000418target_user_only="no"
419if expr $target : '.*-user' > /dev/null ; then
420 target_user_only="yes"
421fi
bellardde83cd02003-06-15 20:25:43 +0000422
bellard7c1f25b2004-04-22 00:02:08 +0000423#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
bellard97a847b2003-08-10 21:36:04 +0000424
425mkdir -p $target_dir
bellard69de9272004-02-16 21:40:43 +0000426if test "$target" = "arm-user" ; then
427 mkdir -p $target_dir/nwfpe
428fi
bellarda7e61ed2004-04-22 21:46:47 +0000429if test "$target_user_only" = "no" ; then
430 mkdir -p $target_dir/slirp
431fi
bellard69de9272004-02-16 21:40:43 +0000432
bellard97a847b2003-08-10 21:36:04 +0000433ln -sf $source_path/Makefile.target $target_dir/Makefile
434
435echo "# Automatically generated by configure - do not modify" > $config_mak
436echo "/* Automatically generated by configure - do not modify */" > $config_h
437
438
439echo "include ../config-host.mak" >> $config_mak
440echo "#include \"../config-host.h\"" >> $config_h
bellard1e43adf2003-09-30 20:54:24 +0000441
442interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
443echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000444
445if test "$target_cpu" = "i386" ; then
446 echo "TARGET_ARCH=i386" >> $config_mak
447 echo "#define TARGET_ARCH \"i386\"" >> $config_h
448 echo "#define TARGET_I386 1" >> $config_h
bellardde83cd02003-06-15 20:25:43 +0000449elif test "$target_cpu" = "arm" ; then
bellard97a847b2003-08-10 21:36:04 +0000450 echo "TARGET_ARCH=arm" >> $config_mak
451 echo "#define TARGET_ARCH \"arm\"" >> $config_h
452 echo "#define TARGET_ARM 1" >> $config_h
bellard1e43adf2003-09-30 20:54:24 +0000453elif test "$target_cpu" = "sparc" ; then
454 echo "TARGET_ARCH=sparc" >> $config_mak
455 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
456 echo "#define TARGET_SPARC 1" >> $config_h
bellard67867302003-11-23 17:05:30 +0000457elif test "$target_cpu" = "ppc" ; then
458 echo "TARGET_ARCH=ppc" >> $config_mak
459 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
460 echo "#define TARGET_PPC 1" >> $config_h
bellardde83cd02003-06-15 20:25:43 +0000461else
462 echo "Unsupported target CPU"
463 exit 1
464fi
465if test "$target_bigendian" = "yes" ; then
bellard97a847b2003-08-10 21:36:04 +0000466 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
467 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
468fi
469if test "$target_softmmu" = "yes" ; then
470 echo "CONFIG_SOFTMMU=yes" >> $config_mak
471 echo "#define CONFIG_SOFTMMU 1" >> $config_h
bellardde83cd02003-06-15 20:25:43 +0000472fi
bellard997344f2003-10-27 21:10:39 +0000473if test "$target_user_only" = "yes" ; then
474 echo "CONFIG_USER_ONLY=yes" >> $config_mak
475 echo "#define CONFIG_USER_ONLY 1" >> $config_h
476fi
bellardde83cd02003-06-15 20:25:43 +0000477
bellard7c1f25b2004-04-22 00:02:08 +0000478# sdl defines
479
480if test "$target_user_only" = "no"; then
481 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
482 if test "$sdl_static" = "yes" ; then
483 echo "#define CONFIG_SDL 1" >> $config_h
484 echo "CONFIG_SDL=yes" >> $config_mak
485 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
486 fi
487 else
488 if test "$sdl" = "yes" ; then
489 echo "#define CONFIG_SDL 1" >> $config_h
490 echo "CONFIG_SDL=yes" >> $config_mak
491 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
492 fi
493 fi
494 echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
495 if [ "${aa}" = "yes" ] ; then
496 echo -n " `aalib-config --cflags`" >> $config_mak ;
497 fi
498 echo "" >> $config_mak
499fi
500
bellard97a847b2003-08-10 21:36:04 +0000501done # for target in $targets
bellard7d132992003-03-06 23:23:54 +0000502
503# build tree in object directory if source path is different from current one
504if test "$source_path_used" = "yes" ; then
505 DIRS="tests"
506 FILES="Makefile tests/Makefile"
507 for dir in $DIRS ; do
508 mkdir -p $dir
509 done
510 for f in $FILES ; do
511 ln -sf $source_path/$f $f
512 done
513fi
bellard7d132992003-03-06 23:23:54 +0000514
bellard97a847b2003-08-10 21:36:04 +0000515rm -f $TMPO $TMPC $TMPE $TMPS