blob: a8dbf85114aba089f7aebbc3f252b4233fe2386f [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"
pbrook328a4242006-12-19 03:31:34 +000025gcc3_search="yes"
balrogd4af3de2007-07-26 20:41:46 +000026gcc3_list="gcc-3.4 gcc34 gcc-3.3.6 gcc-3.3 gcc33 gcc-3.2 gcc32"
bellard7d132992003-03-06 23:23:54 +000027host_cc="gcc"
28ar="ar"
29make="make"
pbrook6a882642006-04-17 13:57:12 +000030install="install"
bellard7d132992003-03-06 23:23:54 +000031strip="strip"
32cpu=`uname -m`
bellard5327cf42005-01-10 23:18:50 +000033target_list=""
bellard7d132992003-03-06 23:23:54 +000034case "$cpu" in
35 i386|i486|i586|i686|i86pc|BePC)
bellard97a847b2003-08-10 21:36:04 +000036 cpu="i386"
bellard7d132992003-03-06 23:23:54 +000037 ;;
bellardba680552005-03-13 09:49:52 +000038 armv*b)
bellard808c4952004-12-19 23:33:47 +000039 cpu="armv4b"
40 ;;
bellardba680552005-03-13 09:49:52 +000041 armv*l)
bellard7d132992003-03-06 23:23:54 +000042 cpu="armv4l"
43 ;;
44 alpha)
45 cpu="alpha"
46 ;;
bellard295defa2003-04-07 21:31:29 +000047 "Power Macintosh"|ppc|ppc64)
bellard7d132992003-03-06 23:23:54 +000048 cpu="powerpc"
49 ;;
50 mips)
51 cpu="mips"
52 ;;
thsfbe4f652007-04-01 11:16:48 +000053 mips64)
54 cpu="mips64"
55 ;;
thse7daa602007-10-08 13:38:27 +000056 cris)
57 cpu="cris"
58 ;;
ths0e7b8a92007-08-01 00:09:31 +000059 s390*)
bellardfb3e5842003-03-29 17:32:36 +000060 cpu="s390"
61 ;;
blueswir131422552007-04-16 18:27:06 +000062 sparc|sun4[cdmuv])
bellardae228532003-05-13 18:59:59 +000063 cpu="sparc"
64 ;;
65 sparc64)
66 cpu="sparc64"
67 ;;
bellarda8baa8c2003-04-29 20:53:31 +000068 ia64)
69 cpu="ia64"
70 ;;
bellard38e584a2003-08-10 22:14:22 +000071 m68k)
72 cpu="m68k"
73 ;;
bellardbc51c5c2004-03-17 23:46:04 +000074 x86_64|amd64)
bellard0b0babc2005-01-03 23:38:40 +000075 cpu="x86_64"
bellardbc51c5c2004-03-17 23:46:04 +000076 ;;
bellard7d132992003-03-06 23:23:54 +000077 *)
78 cpu="unknown"
79 ;;
80esac
81gprof="no"
82bigendian="no"
bellard67b915a2004-03-31 23:37:16 +000083mingw32="no"
84EXESUF=""
85gdbstub="yes"
bellard443f1372004-06-04 11:13:20 +000086slirp="yes"
bellardfb065182004-11-09 23:09:44 +000087adlib="no"
88oss="no"
bellard1d14ffa2005-10-30 18:58:22 +000089dsound="no"
90coreaudio="no"
91alsa="no"
bellard102a52e2004-11-14 19:57:29 +000092fmod="no"
93fmod_lib=""
94fmod_inc=""
ths8d5d2d42007-08-25 01:37:51 +000095vnc_tls="yes"
pbrookb1a550a2006-04-16 13:28:56 +000096bsd="no"
bellard5327cf42005-01-10 23:18:50 +000097linux="no"
bellardc9ec1fe2005-02-10 21:55:30 +000098kqemu="no"
bellard05c2a3e2006-02-08 22:39:17 +000099profiler="no"
bellard5b0753e2005-03-01 21:37:28 +0000100cocoa="no"
bellard97ccc682005-07-02 13:32:17 +0000101check_gfx="yes"
bellard1aff3812005-11-02 22:30:45 +0000102check_gcc="yes"
pbrook0a8e90f2006-03-19 14:54:16 +0000103softmmu="yes"
ths831b7822007-01-18 20:06:33 +0000104linux_user="no"
105darwin_user="no"
pbrookcc8ae6d2006-04-23 17:57:59 +0000106build_docs="no"
pbrookc5937222006-05-14 11:30:38 +0000107uname_release=""
bellard7d132992003-03-06 23:23:54 +0000108
109# OS specific
110targetos=`uname -s`
111case $targetos in
bellardc326e0a2005-04-23 18:30:28 +0000112CYGWIN*)
113mingw32="yes"
ths6f30fa82007-01-05 01:00:47 +0000114OS_CFLAGS="-mno-cygwin"
thsdb8d7dd2007-07-12 09:29:18 +0000115VL_OS_LDFLAGS="-mno-cygwin"
116if [ "$cpu" = "i386" ] ; then
117 kqemu="yes"
118fi
bellardc326e0a2005-04-23 18:30:28 +0000119;;
bellard67b915a2004-03-31 23:37:16 +0000120MINGW32*)
121mingw32="yes"
thsdb8d7dd2007-07-12 09:29:18 +0000122if [ "$cpu" = "i386" ] ; then
123 kqemu="yes"
124fi
bellard67b915a2004-03-31 23:37:16 +0000125;;
ths5c40d2b2007-06-23 16:03:36 +0000126GNU/kFreeBSD)
127oss="yes"
128if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
129 kqemu="yes"
130fi
131;;
bellard7d3505c2004-05-12 19:32:15 +0000132FreeBSD)
133bsd="yes"
bellardfb065182004-11-09 23:09:44 +0000134oss="yes"
bellarde99f9062005-07-28 21:45:38 +0000135if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
bellard07f4ddb2005-04-23 17:44:28 +0000136 kqemu="yes"
137fi
bellard7d3505c2004-05-12 19:32:15 +0000138;;
139NetBSD)
140bsd="yes"
bellardfb065182004-11-09 23:09:44 +0000141oss="yes"
bellard7d3505c2004-05-12 19:32:15 +0000142;;
143OpenBSD)
144bsd="yes"
bellardfb065182004-11-09 23:09:44 +0000145oss="yes"
bellard7d3505c2004-05-12 19:32:15 +0000146;;
bellard83fb7ad2004-07-05 21:25:26 +0000147Darwin)
148bsd="yes"
149darwin="yes"
ths831b7822007-01-18 20:06:33 +0000150darwin_user="yes"
thsfd677642007-01-31 12:10:07 +0000151cocoa="yes"
152coreaudio="yes"
ths6f30fa82007-01-05 01:00:47 +0000153OS_CFLAGS="-mdynamic-no-pic"
bellard83fb7ad2004-07-05 21:25:26 +0000154;;
bellardec530c82006-04-25 22:36:06 +0000155SunOS)
thsc2b84fa2007-02-10 23:21:21 +0000156 solaris="yes"
157 make="gmake"
158 install="ginstall"
ths0475a5c2007-04-01 18:54:44 +0000159 needs_libsunmath="no"
thsc2b84fa2007-02-10 23:21:21 +0000160 solarisrev=`uname -r | cut -f2 -d.`
thsef18c882007-09-16 22:12:39 +0000161 # have to select again, because `uname -m` returns i86pc
162 # even on an x86_64 box.
163 solariscpu=`isainfo -k`
164 if test "${solariscpu}" = "amd64" ; then
165 cpu="x86_64"
166 fi
thsc2b84fa2007-02-10 23:21:21 +0000167 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
ths0475a5c2007-04-01 18:54:44 +0000168 if test "$solarisrev" -le 9 ; then
169 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
170 needs_libsunmath="yes"
171 else
172 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
173 echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
174 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
175 echo "Studio 11 can be downloaded from www.sun.com."
176 exit 1
177 fi
178 fi
179 if test "$solarisrev" -ge 9 ; then
thsc2b84fa2007-02-10 23:21:21 +0000180 kqemu="yes"
181 fi
ths86b2bd92007-02-11 00:31:33 +0000182 fi
ths6b4d2ba2007-05-13 18:02:43 +0000183 if test -f /usr/include/sys/soundcard.h ; then
184 oss=yes
185 fi
ths86b2bd92007-02-11 00:31:33 +0000186;;
bellard1d14ffa2005-10-30 18:58:22 +0000187*)
bellardfb065182004-11-09 23:09:44 +0000188oss="yes"
bellard5327cf42005-01-10 23:18:50 +0000189linux="yes"
ths831b7822007-01-18 20:06:33 +0000190linux_user="yes"
bellard07f4ddb2005-04-23 17:44:28 +0000191if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
bellardc9ec1fe2005-02-10 21:55:30 +0000192 kqemu="yes"
193fi
bellardfb065182004-11-09 23:09:44 +0000194;;
bellard7d132992003-03-06 23:23:54 +0000195esac
196
bellard7d3505c2004-05-12 19:32:15 +0000197if [ "$bsd" = "yes" ] ; then
pbrookb1a550a2006-04-16 13:28:56 +0000198 if [ "$darwin" != "yes" ] ; then
bellard83fb7ad2004-07-05 21:25:26 +0000199 make="gmake"
200 fi
bellard7d3505c2004-05-12 19:32:15 +0000201fi
202
bellard7d132992003-03-06 23:23:54 +0000203# find source path
pbrookad064842006-04-16 12:41:07 +0000204source_path=`dirname "$0"`
205if [ -z "$source_path" ]; then
bellard7d132992003-03-06 23:23:54 +0000206 source_path=`pwd`
pbrookad064842006-04-16 12:41:07 +0000207else
208 source_path=`cd "$source_path"; pwd`
209fi
210if test "$source_path" = `pwd` ; then
bellard7d132992003-03-06 23:23:54 +0000211 source_path_used="no"
pbrookad064842006-04-16 12:41:07 +0000212else
213 source_path_used="yes"
bellard7d132992003-03-06 23:23:54 +0000214fi
215
216for opt do
pbrooka46e4032006-04-29 23:05:22 +0000217 optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
bellard7d132992003-03-06 23:23:54 +0000218 case "$opt" in
bellard2efc3262005-12-18 19:14:49 +0000219 --help|-h) show_help=yes
220 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000221 --prefix=*) prefix="$optarg"
bellard7d132992003-03-06 23:23:54 +0000222 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000223 --interp-prefix=*) interp_prefix="$optarg"
bellard32ce6332003-04-11 00:16:16 +0000224 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000225 --source-path=*) source_path="$optarg"
pbrookad064842006-04-16 12:41:07 +0000226 source_path_used="yes"
bellard7d132992003-03-06 23:23:54 +0000227 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000228 --cross-prefix=*) cross_prefix="$optarg"
bellard7d132992003-03-06 23:23:54 +0000229 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000230 --cc=*) cc="$optarg"
pbrook328a4242006-12-19 03:31:34 +0000231 gcc3_search="no"
bellard7d132992003-03-06 23:23:54 +0000232 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000233 --host-cc=*) host_cc="$optarg"
bellard83469012005-07-23 14:27:54 +0000234 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000235 --make=*) make="$optarg"
bellard7d132992003-03-06 23:23:54 +0000236 ;;
pbrook6a882642006-04-17 13:57:12 +0000237 --install=*) install="$optarg"
238 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000239 --extra-cflags=*) CFLAGS="$optarg"
bellard7d132992003-03-06 23:23:54 +0000240 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000241 --extra-ldflags=*) LDFLAGS="$optarg"
bellard7d132992003-03-06 23:23:54 +0000242 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000243 --cpu=*) cpu="$optarg"
bellard7d132992003-03-06 23:23:54 +0000244 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000245 --target-list=*) target_list="$optarg"
bellardde83cd02003-06-15 20:25:43 +0000246 ;;
bellard7d132992003-03-06 23:23:54 +0000247 --enable-gprof) gprof="yes"
248 ;;
bellard43ce4df2003-06-09 19:53:12 +0000249 --static) static="yes"
250 ;;
bellard97a847b2003-08-10 21:36:04 +0000251 --disable-sdl) sdl="no"
252 ;;
bellard1d14ffa2005-10-30 18:58:22 +0000253 --enable-coreaudio) coreaudio="yes"
254 ;;
255 --enable-alsa) alsa="yes"
256 ;;
257 --enable-dsound) dsound="yes"
258 ;;
bellard102a52e2004-11-14 19:57:29 +0000259 --enable-fmod) fmod="yes"
260 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000261 --fmod-lib=*) fmod_lib="$optarg"
bellard102a52e2004-11-14 19:57:29 +0000262 ;;
pbrookb1a550a2006-04-16 13:28:56 +0000263 --fmod-inc=*) fmod_inc="$optarg"
bellard102a52e2004-11-14 19:57:29 +0000264 ;;
ths8d5d2d42007-08-25 01:37:51 +0000265 --disable-vnc-tls) vnc_tls="no"
266 ;;
bellardb93aebe2007-02-15 22:58:18 +0000267 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" ; linux_user="no"
bellard1d14ffa2005-10-30 18:58:22 +0000268 ;;
bellard443f1372004-06-04 11:13:20 +0000269 --disable-slirp) slirp="no"
bellard1d14ffa2005-10-30 18:58:22 +0000270 ;;
bellardfb065182004-11-09 23:09:44 +0000271 --enable-adlib) adlib="yes"
bellard1d14ffa2005-10-30 18:58:22 +0000272 ;;
bellardc9ec1fe2005-02-10 21:55:30 +0000273 --disable-kqemu) kqemu="no"
bellard1d14ffa2005-10-30 18:58:22 +0000274 ;;
bellard05c2a3e2006-02-08 22:39:17 +0000275 --enable-profiler) profiler="yes"
276 ;;
bellard1d14ffa2005-10-30 18:58:22 +0000277 --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
278 ;;
bellard97ccc682005-07-02 13:32:17 +0000279 --disable-gfx-check) check_gfx="no"
280 ;;
bellard1aff3812005-11-02 22:30:45 +0000281 --disable-gcc-check) check_gcc="no"
282 ;;
pbrookcad25d62006-03-19 16:31:11 +0000283 --disable-system) softmmu="no"
pbrook0a8e90f2006-03-19 14:54:16 +0000284 ;;
pbrookcad25d62006-03-19 16:31:11 +0000285 --enable-system) softmmu="yes"
pbrook0a8e90f2006-03-19 14:54:16 +0000286 ;;
ths831b7822007-01-18 20:06:33 +0000287 --disable-linux-user) linux_user="no"
pbrook0a8e90f2006-03-19 14:54:16 +0000288 ;;
ths831b7822007-01-18 20:06:33 +0000289 --enable-linux-user) linux_user="yes"
290 ;;
291 --disable-darwin-user) darwin_user="no"
292 ;;
293 --enable-darwin-user) darwin_user="yes"
pbrook0a8e90f2006-03-19 14:54:16 +0000294 ;;
pbrookc5937222006-05-14 11:30:38 +0000295 --enable-uname-release=*) uname_release="$optarg"
296 ;;
blueswir131422552007-04-16 18:27:06 +0000297 --sparc_cpu=*)
298 sparc_cpu="$optarg"
299 case $sparc_cpu in
300 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
301 target_cpu="sparc"; cpu="sparc" ;;
302 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
303 target_cpu="sparc"; cpu="sparc" ;;
304 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
305 target_cpu="sparc64"; cpu="sparc64" ;;
306 *) echo "undefined SPARC architecture. Exiting";exit 1;;
307 esac
308 ;;
bellard7d132992003-03-06 23:23:54 +0000309 esac
310done
311
ths209afb92007-03-25 20:55:00 +0000312if [ "$bsd" = "yes" -o "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
313 AIOLIBS=
314else
315 AIOLIBS="-lrt"
316fi
317
ths6f30fa82007-01-05 01:00:47 +0000318# default flags for all hosts
319CFLAGS="$CFLAGS -Wall -O2 -g -fno-strict-aliasing"
320LDFLAGS="$LDFLAGS -g"
321
blueswir131422552007-04-16 18:27:06 +0000322#
323# If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
324# ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
325#
326case $cpu in
327 sparc) if test -z "$sparc_cpu" ; then
328 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
329 ARCH_LDFLAGS="-m32"
330 else
331 ARCH_CFLAGS="${SP_CFLAGS}"
332 ARCH_LDFLAGS="${SP_LDFLAGS}"
333 fi
334 ;;
335 sparc64) if test -z "$sparc_cpu" ; then
336 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
337 ARCH_LDFLAGS="-m64"
338 else
339 ARCH_CFLAGS="${SP_CFLAGS}"
340 ARCH_LDFLAGS="${SP_LDFLAGS}"
341 fi
342 ;;
343esac
344
thsef18c882007-09-16 22:12:39 +0000345if [ "$solaris" = "yes" -a "$cpu" = "x86_64" ] ; then
346 CFLAGS="${CFLAGS} -m64"
347 OS_CFLAGS="${OS_CFLAGS} -m64"
348fi
349
350if [ "$solaris" = "yes" -a "$cpu" = "i386" ] ; then
351 CFLAGS="${CFLAGS} -m32"
352 OS_CFLAGS="${OS_CFLAGS} -m32"
353fi
354
pbrookaf5db582006-04-08 14:26:41 +0000355if test x"$show_help" = x"yes" ; then
356cat << EOF
357
358Usage: configure [options]
359Options: [defaults in brackets after descriptions]
360
361EOF
362echo "Standard options:"
363echo " --help print this message"
364echo " --prefix=PREFIX install in PREFIX [$prefix]"
365echo " --interp-prefix=PREFIX where to find shared libraries, etc."
366echo " use %M for cpu name [$interp_prefix]"
367echo " --target-list=LIST set target list [$target_list]"
368echo ""
369echo "kqemu kernel acceleration support:"
370echo " --disable-kqemu disable kqemu support"
pbrookaf5db582006-04-08 14:26:41 +0000371echo ""
372echo "Advanced options (experts only):"
373echo " --source-path=PATH path of source code [$source_path]"
374echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
375echo " --cc=CC use C compiler CC [$cc]"
376echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
377echo " --make=MAKE use specified make [$make]"
pbrook6a882642006-04-17 13:57:12 +0000378echo " --install=INSTALL use specified install [$install]"
pbrookaf5db582006-04-08 14:26:41 +0000379echo " --static enable static build [$static]"
380echo " --enable-cocoa enable COCOA (Mac OS X only)"
381echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
382echo " --enable-adlib enable Adlib emulation"
383echo " --enable-coreaudio enable Coreaudio audio driver"
384echo " --enable-alsa enable ALSA audio driver"
385echo " --enable-fmod enable FMOD audio driver"
thsed5065e2007-03-25 16:15:21 +0000386echo " --enable-dsound enable DirectSound audio driver"
ths8d5d2d42007-08-25 01:37:51 +0000387echo " --disable-vnc-tls disable TLS encryption for VNC server"
pbrookaf5db582006-04-08 14:26:41 +0000388echo " --enable-system enable all system emulation targets"
389echo " --disable-system disable all system emulation targets"
ths831b7822007-01-18 20:06:33 +0000390echo " --enable-linux-user enable all linux usermode emulation targets"
391echo " --disable-linux-user disable all linux usermode emulation targets"
392echo " --enable-darwin-user enable all darwin usermode emulation targets"
393echo " --disable-darwin-user disable all darwin usermode emulation targets"
pbrookaf5db582006-04-08 14:26:41 +0000394echo " --fmod-lib path to FMOD library"
395echo " --fmod-inc path to FMOD includes"
pbrookc5937222006-05-14 11:30:38 +0000396echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
blueswir131422552007-04-16 18:27:06 +0000397echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
pbrookaf5db582006-04-08 14:26:41 +0000398echo ""
ths5bf08932006-12-23 00:33:26 +0000399echo "NOTE: The object files are built at the place where configure is launched"
pbrookaf5db582006-04-08 14:26:41 +0000400exit 1
401fi
402
bellard7d132992003-03-06 23:23:54 +0000403cc="${cross_prefix}${cc}"
404ar="${cross_prefix}${ar}"
405strip="${cross_prefix}${strip}"
406
pbrook064aae12006-05-08 00:51:44 +0000407# check that the C compiler works.
408cat > $TMPC <<EOF
409int main(void) {}
410EOF
411
thscf257232007-02-11 15:02:17 +0000412if $cc -c -o $TMPO $TMPC 2> /dev/null ; then
pbrook064aae12006-05-08 00:51:44 +0000413 : C compiler works ok
414else
415 echo "ERROR: \"$cc\" either does not exist or does not work"
416 exit 1
bellarda7350fa2006-04-23 14:35:23 +0000417fi
418
bellard67b915a2004-03-31 23:37:16 +0000419if test "$mingw32" = "yes" ; then
bellard5327cf42005-01-10 23:18:50 +0000420 linux="no"
bellard67b915a2004-03-31 23:37:16 +0000421 EXESUF=".exe"
bellard9f059ec2004-11-14 18:59:52 +0000422 oss="no"
bellard67b915a2004-03-31 23:37:16 +0000423fi
424
ths5fafdf22007-09-16 21:08:06 +0000425# Check for gcc4, error if pre-gcc4
pbrook328a4242006-12-19 03:31:34 +0000426if test "$check_gcc" = "yes" ; then
427 cat > $TMPC <<EOF
428#if __GNUC__ < 4
429#error gcc3
430#endif
431int main(){return 0;}
432EOF
thscf257232007-02-11 15:02:17 +0000433 if "$cc" -o $TMPE $TMPC 2> /dev/null ; then
pbrook328a4242006-12-19 03:31:34 +0000434 echo "WARNING: \"$cc\" looks like gcc 4.x"
435 found_compat_cc="no"
436 if test "$gcc3_search" = "yes" ; then
437 echo "Looking for gcc 3.x"
438 for compat_cc in $gcc3_list ; do
balrogd4af3de2007-07-26 20:41:46 +0000439 if "$cross_prefix$compat_cc" --version 2> /dev/null | fgrep '(GCC) 3.' > /dev/null 2>&1 ; then
pbrook328a4242006-12-19 03:31:34 +0000440 echo "Found \"$compat_cc\""
pbrook11244262007-02-27 01:03:41 +0000441 cc="$cross_prefix$compat_cc"
pbrook328a4242006-12-19 03:31:34 +0000442 found_compat_cc="yes"
443 break
444 fi
445 done
446 if test "$found_compat_cc" = "no" ; then
447 echo "gcc 3.x not found!"
448 fi
449 fi
450 if test "$found_compat_cc" = "no" ; then
451 echo "QEMU is known to have problems when compiled with gcc 4.x"
452 echo "It is recommended that you use gcc 3.x to build QEMU"
453 echo "To use this compiler anyway, configure with --disable-gcc-check"
454 exit 1;
455 fi
456 fi
457fi
458
bellardec530c82006-04-25 22:36:06 +0000459#
460# Solaris specific configure tool chain decisions
461#
462if test "$solaris" = "yes" ; then
463 #
464 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
465 # override the check with --disable-gcc-check
ths5fafdf22007-09-16 21:08:06 +0000466 #
bellardec530c82006-04-25 22:36:06 +0000467 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
468 solgcc=`which $cc`
469 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
470 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
471 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
472 echo "or get the latest patch from SunSolve for gcc"
473 exit 1
474 fi
475 fi
476 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
477 if test -z "$solinst" ; then
478 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
479 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
480 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
481 exit 1
482 fi
483 if test "$solinst" = "/usr/sbin/install" ; then
484 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
485 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
486 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
487 exit 1
488 fi
bellardec530c82006-04-25 22:36:06 +0000489 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
490 if test -z "$sol_ar" ; then
491 echo "Error: No path includes ar"
492 if test -f /usr/ccs/bin/ar ; then
493 echo "Add /usr/ccs/bin to your path and rerun configure"
494 fi
495 exit 1
496 fi
ths5fafdf22007-09-16 21:08:06 +0000497fi
bellardec530c82006-04-25 22:36:06 +0000498
499
bellard5327cf42005-01-10 23:18:50 +0000500if test -z "$target_list" ; then
501# these targets are portable
pbrook0a8e90f2006-03-19 14:54:16 +0000502 if [ "$softmmu" = "yes" ] ; then
thse7daa602007-10-08 13:38:27 +0000503 target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu mips64-softmmu mips64el-softmmu arm-softmmu ppc64-softmmu ppcemb-softmmu m68k-softmmu sh4-softmmu cris-softmmu"
pbrook0a8e90f2006-03-19 14:54:16 +0000504 fi
bellard5327cf42005-01-10 23:18:50 +0000505# the following are Linux specific
ths831b7822007-01-18 20:06:33 +0000506 if [ "$linux_user" = "yes" ] ; then
thse7daa602007-10-08 13:38:27 +0000507 target_list="i386-linux-user arm-linux-user armeb-linux-user sparc-linux-user ppc-linux-user mips-linux-user mipsel-linux-user m68k-linux-user alpha-linux-user ppc64-linux-user sh4-linux-user cris-linux-user $target_list"
ths831b7822007-01-18 20:06:33 +0000508 fi
509# the following are Darwin specific
510 if [ "$darwin_user" = "yes" ] ; then
511 target_list="i386-darwin-user ppc-darwin-user $target_list"
bellard5327cf42005-01-10 23:18:50 +0000512 fi
bellard6e20a452005-06-05 15:56:02 +0000513else
pbrookb1a550a2006-04-16 13:28:56 +0000514 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
bellard5327cf42005-01-10 23:18:50 +0000515fi
pbrook0a8e90f2006-03-19 14:54:16 +0000516if test -z "$target_list" ; then
517 echo "No targets enabled"
518 exit 1
519fi
bellard5327cf42005-01-10 23:18:50 +0000520
bellard7d132992003-03-06 23:23:54 +0000521if test -z "$cross_prefix" ; then
522
523# ---
524# big/little endian test
525cat > $TMPC << EOF
526#include <inttypes.h>
527int main(int argc, char ** argv){
bellard1d14ffa2005-10-30 18:58:22 +0000528 volatile uint32_t i=0x01234567;
529 return (*((uint8_t*)(&i))) == 0x67;
bellard7d132992003-03-06 23:23:54 +0000530}
531EOF
532
thscf257232007-02-11 15:02:17 +0000533if $cc -o $TMPE $TMPC 2> /dev/null ; then
bellard7d132992003-03-06 23:23:54 +0000534$TMPE && bigendian="yes"
535else
536echo big/little test failed
537fi
538
539else
540
541# if cross compiling, cannot launch a program, so make a static guess
thsfbe4f652007-04-01 11:16:48 +0000542if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "mips64" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
bellard7d132992003-03-06 23:23:54 +0000543 bigendian="yes"
544fi
545
546fi
547
bellardb6853692005-06-05 17:10:39 +0000548# host long bits test
549hostlongbits="32"
550if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
551 hostlongbits="64"
552fi
553
bellarde8cd23d2003-06-25 16:08:13 +0000554# check gcc options support
bellard04369ff2003-03-20 22:33:23 +0000555cat > $TMPC <<EOF
556int main(void) {
bellard04369ff2003-03-20 22:33:23 +0000557}
558EOF
559
bellard11d9f692004-04-02 20:55:59 +0000560##########################################
561# SDL probe
562
563sdl_too_old=no
564
565if test -z "$sdl" ; then
ths069b0bd2007-07-12 00:27:15 +0000566 sdl_config="sdl-config"
567 sdl=no
568 sdl_static=no
bellard11d9f692004-04-02 20:55:59 +0000569
ths069b0bd2007-07-12 00:27:15 +0000570 if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
571 # win32 cross compilation case
572 sdl_config="i386-mingw32msvc-sdl-config"
573 sdl=yes
574 else
575 # normal SDL probe
bellard11d9f692004-04-02 20:55:59 +0000576cat > $TMPC << EOF
577#include <SDL.h>
578#undef main /* We don't want SDL to override our main() */
579int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
580EOF
ths069b0bd2007-07-12 00:27:15 +0000581 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /tmp/qemu-$$-sdl-config.log ; then
582 _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
583 if test "$_sdlversion" -lt 121 ; then
584 sdl_too_old=yes
585 else
586 if test "$cocoa" = "no" ; then
587 sdl=yes
588 fi
589 fi
bellard11d9f692004-04-02 20:55:59 +0000590
ths069b0bd2007-07-12 00:27:15 +0000591 # static link with sdl ?
592 if test "$sdl" = "yes" ; then
593 aa="no"
594 `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
595 sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
596 if [ "$aa" = "yes" ] ; then
597 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
598 fi
599
600 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
601 sdl_static=yes
602 fi
603 fi # static link
604 fi # sdl compile test
605 fi # cross compilation
bellard11d9f692004-04-02 20:55:59 +0000606else
ths069b0bd2007-07-12 00:27:15 +0000607 # Make sure to disable cocoa if sdl was set
608 if test "$sdl" = "yes" ; then
609 cocoa="no"
610 coreaudio="no"
611 fi
bellarda6e022a2004-04-02 21:55:47 +0000612fi # -z $sdl
bellard11d9f692004-04-02 20:55:59 +0000613
ths8f28f3f2007-01-05 21:25:54 +0000614##########################################
ths8d5d2d42007-08-25 01:37:51 +0000615# VNC TLS detection
616if test "$vnc_tls" = "yes" ; then
617 `pkg-config gnutls` || vnc_tls="no"
618fi
619if test "$vnc_tls" = "yes" ; then
620 vnc_tls_cflags=`pkg-config --cflags gnutls`
621 vnc_tls_libs=`pkg-config --libs gnutls`
622fi
623
624##########################################
ths8f28f3f2007-01-05 21:25:54 +0000625# alsa sound support libraries
626
627if test "$alsa" = "yes" ; then
628 cat > $TMPC << EOF
629#include <alsa/asoundlib.h>
630int main(void) { snd_pcm_t **handle; return snd_pcm_close(*handle); }
631EOF
632 if $cc -o $TMPE $TMPC -lasound 2> /dev/null ; then
633 :
634 else
635 echo
636 echo "Error: Could not find alsa"
637 echo "Make sure to have the alsa libs and headers installed."
638 echo
639 exit 1
640 fi
641fi
642
pbrookcc8ae6d2006-04-23 17:57:59 +0000643# Check if tools are available to build documentation.
ths6c591862007-05-09 13:55:03 +0000644if [ -x "`which texi2html 2>/dev/null`" ] && \
645 [ -x "`which pod2man 2>/dev/null`" ]; then
pbrookcc8ae6d2006-04-23 17:57:59 +0000646 build_docs="yes"
647fi
648
bellard11d9f692004-04-02 20:55:59 +0000649if test "$mingw32" = "yes" ; then
pbrook308c3592007-02-27 00:52:01 +0000650 if test -z "$prefix" ; then
651 prefix="/c/Program Files/Qemu"
652 fi
653 mansuffix=""
654 datasuffix=""
655 docsuffix=""
656 binsuffix=""
bellard11d9f692004-04-02 20:55:59 +0000657else
pbrook308c3592007-02-27 00:52:01 +0000658 if test -z "$prefix" ; then
659 prefix="/usr/local"
660 fi
661 mansuffix="/share/man"
662 datasuffix="/share/qemu"
663 docsuffix="/share/doc/qemu"
664 binsuffix="/bin"
bellard11d9f692004-04-02 20:55:59 +0000665fi
bellard5a671352003-10-01 00:13:48 +0000666
bellard43ce4df2003-06-09 19:53:12 +0000667echo "Install prefix $prefix"
pbrook308c3592007-02-27 00:52:01 +0000668echo "BIOS directory $prefix$datasuffix"
669echo "binary directory $prefix$binsuffix"
bellard11d9f692004-04-02 20:55:59 +0000670if test "$mingw32" = "no" ; then
pbrook308c3592007-02-27 00:52:01 +0000671echo "Manual directory $prefix$mansuffix"
bellard43ce4df2003-06-09 19:53:12 +0000672echo "ELF interp prefix $interp_prefix"
bellard11d9f692004-04-02 20:55:59 +0000673fi
bellard5a671352003-10-01 00:13:48 +0000674echo "Source path $source_path"
bellard43ce4df2003-06-09 19:53:12 +0000675echo "C compiler $cc"
bellard83469012005-07-23 14:27:54 +0000676echo "Host C compiler $host_cc"
bellard43ce4df2003-06-09 19:53:12 +0000677echo "make $make"
pbrook6a882642006-04-17 13:57:12 +0000678echo "install $install"
bellard43ce4df2003-06-09 19:53:12 +0000679echo "host CPU $cpu"
bellardde83cd02003-06-15 20:25:43 +0000680echo "host big endian $bigendian"
bellard97a847b2003-08-10 21:36:04 +0000681echo "target list $target_list"
bellard43ce4df2003-06-09 19:53:12 +0000682echo "gprof enabled $gprof"
bellard05c2a3e2006-02-08 22:39:17 +0000683echo "profiler $profiler"
bellard43ce4df2003-06-09 19:53:12 +0000684echo "static build $static"
bellard5b0753e2005-03-01 21:37:28 +0000685if test "$darwin" = "yes" ; then
686 echo "Cocoa support $cocoa"
687fi
bellard97a847b2003-08-10 21:36:04 +0000688echo "SDL support $sdl"
bellarde4afee92005-04-26 20:46:24 +0000689if test "$sdl" != "no" ; then
690 echo "SDL static link $sdl_static"
691fi
bellard67b915a2004-03-31 23:37:16 +0000692echo "mingw32 support $mingw32"
bellardfb065182004-11-09 23:09:44 +0000693echo "Adlib support $adlib"
bellard1d14ffa2005-10-30 18:58:22 +0000694echo "CoreAudio support $coreaudio"
695echo "ALSA support $alsa"
696echo "DSound support $dsound"
bellard1d14ffa2005-10-30 18:58:22 +0000697if test "$fmod" = "yes"; then
698 if test -z $fmod_lib || test -z $fmod_inc; then
699 echo
700 echo "Error: You must specify path to FMOD library and headers"
701 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
702 echo
703 exit 1
704 fi
pbrookb1a550a2006-04-16 13:28:56 +0000705 fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
706else
707 fmod_support=""
bellard102a52e2004-11-14 19:57:29 +0000708fi
pbrookb1a550a2006-04-16 13:28:56 +0000709echo "FMOD support $fmod $fmod_support"
ths6b4d2ba2007-05-13 18:02:43 +0000710echo "OSS support $oss"
ths8d5d2d42007-08-25 01:37:51 +0000711echo "VNC TLS support $vnc_tls"
712if test "$vnc_tls" = "yes" ; then
713 echo " TLS CFLAGS $vnc_tls_cflags"
714 echo " TLS LIBS $vnc_tls_libs"
715fi
blueswir131422552007-04-16 18:27:06 +0000716if test -n "$sparc_cpu"; then
717 echo "Target Sparc Arch $sparc_cpu"
718fi
bellard07f4ddb2005-04-23 17:44:28 +0000719echo "kqemu support $kqemu"
pbrookcc8ae6d2006-04-23 17:57:59 +0000720echo "Documentation $build_docs"
pbrookc5937222006-05-14 11:30:38 +0000721[ ! -z "$uname_release" ] && \
722echo "uname -r $uname_release"
bellard67b915a2004-03-31 23:37:16 +0000723
bellard97a847b2003-08-10 21:36:04 +0000724if test $sdl_too_old = "yes"; then
bellard24b55b92005-03-01 22:30:41 +0000725echo "-> Your SDL version is too old - please upgrade to have SDL support"
bellarde8cd23d2003-06-25 16:08:13 +0000726fi
ths20b40c62007-07-11 23:39:45 +0000727if [ -s /tmp/qemu-$$-sdl-config.log ]; then
728 echo "The error log from compiling the libSDL test is: "
729 cat /tmp/qemu-$$-sdl-config.log
730fi
731rm -f /tmp/qemu-$$-sdl-config.log
bellard24b55b92005-03-01 22:30:41 +0000732#if test "$sdl_static" = "no"; then
733# echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
734#fi
bellard97a847b2003-08-10 21:36:04 +0000735config_mak="config-host.mak"
736config_h="config-host.h"
737
bellard7c1f25b2004-04-22 00:02:08 +0000738#echo "Creating $config_mak and $config_h"
bellard97a847b2003-08-10 21:36:04 +0000739
ths15d9ca02007-07-31 23:07:32 +0000740test -f $config_h && mv $config_h ${config_h}~
741
bellard97a847b2003-08-10 21:36:04 +0000742echo "# Automatically generated by configure - do not modify" > $config_mak
pbrook29517132006-02-09 17:58:47 +0000743echo "# Configured with: $0 $@" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000744echo "/* Automatically generated by configure - do not modify */" > $config_h
745
746echo "prefix=$prefix" >> $config_mak
pbrook308c3592007-02-27 00:52:01 +0000747echo "bindir=\${prefix}$binsuffix" >> $config_mak
748echo "mandir=\${prefix}$mansuffix" >> $config_mak
749echo "datadir=\${prefix}$datasuffix" >> $config_mak
ths4ad5b062007-03-03 21:47:02 +0000750echo "docdir=\${prefix}$docsuffix" >> $config_mak
pbrook308c3592007-02-27 00:52:01 +0000751echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000752echo "MAKE=$make" >> $config_mak
pbrook6a882642006-04-17 13:57:12 +0000753echo "INSTALL=$install" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000754echo "CC=$cc" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000755echo "HOST_CC=$host_cc" >> $config_mak
756echo "AR=$ar" >> $config_mak
757echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
ths6f30fa82007-01-05 01:00:47 +0000758echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
blueswir131422552007-04-16 18:27:06 +0000759echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
thsdb8d7dd2007-07-12 09:29:18 +0000760echo "VL_OS_LDFLAGS=$VL_OS_LDFLAGS" >> $config_mak
blueswir131422552007-04-16 18:27:06 +0000761echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
762echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000763echo "CFLAGS=$CFLAGS" >> $config_mak
764echo "LDFLAGS=$LDFLAGS" >> $config_mak
bellard67b915a2004-03-31 23:37:16 +0000765echo "EXESUF=$EXESUF" >> $config_mak
ths70956b72007-03-17 15:00:37 +0000766echo "AIOLIBS=$AIOLIBS" >> $config_mak
bellard97a847b2003-08-10 21:36:04 +0000767if test "$cpu" = "i386" ; then
768 echo "ARCH=i386" >> $config_mak
769 echo "#define HOST_I386 1" >> $config_h
bellard0b0babc2005-01-03 23:38:40 +0000770elif test "$cpu" = "x86_64" ; then
771 echo "ARCH=x86_64" >> $config_mak
772 echo "#define HOST_X86_64 1" >> $config_h
bellard808c4952004-12-19 23:33:47 +0000773elif test "$cpu" = "armv4b" ; then
774 echo "ARCH=arm" >> $config_mak
775 echo "#define HOST_ARM 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000776elif test "$cpu" = "armv4l" ; then
bellard97a847b2003-08-10 21:36:04 +0000777 echo "ARCH=arm" >> $config_mak
778 echo "#define HOST_ARM 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000779elif test "$cpu" = "powerpc" ; then
bellard97a847b2003-08-10 21:36:04 +0000780 echo "ARCH=ppc" >> $config_mak
781 echo "#define HOST_PPC 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000782elif test "$cpu" = "mips" ; then
bellard97a847b2003-08-10 21:36:04 +0000783 echo "ARCH=mips" >> $config_mak
784 echo "#define HOST_MIPS 1" >> $config_h
thsfbe4f652007-04-01 11:16:48 +0000785elif test "$cpu" = "mips64" ; then
786 echo "ARCH=mips64" >> $config_mak
787 echo "#define HOST_MIPS64 1" >> $config_h
thse7daa602007-10-08 13:38:27 +0000788elif test "$cpu" = "cris" ; then
789 echo "ARCH=cris" >> $config_mak
790 echo "#define HOST_CRIS 1" >> $config_h
bellardfb3e5842003-03-29 17:32:36 +0000791elif test "$cpu" = "s390" ; then
bellard97a847b2003-08-10 21:36:04 +0000792 echo "ARCH=s390" >> $config_mak
793 echo "#define HOST_S390 1" >> $config_h
bellard295defa2003-04-07 21:31:29 +0000794elif test "$cpu" = "alpha" ; then
bellard97a847b2003-08-10 21:36:04 +0000795 echo "ARCH=alpha" >> $config_mak
796 echo "#define HOST_ALPHA 1" >> $config_h
bellardae228532003-05-13 18:59:59 +0000797elif test "$cpu" = "sparc" ; then
bellard97a847b2003-08-10 21:36:04 +0000798 echo "ARCH=sparc" >> $config_mak
799 echo "#define HOST_SPARC 1" >> $config_h
bellardae228532003-05-13 18:59:59 +0000800elif test "$cpu" = "sparc64" ; then
bellard97a847b2003-08-10 21:36:04 +0000801 echo "ARCH=sparc64" >> $config_mak
802 echo "#define HOST_SPARC64 1" >> $config_h
bellarda8baa8c2003-04-29 20:53:31 +0000803elif test "$cpu" = "ia64" ; then
bellard97a847b2003-08-10 21:36:04 +0000804 echo "ARCH=ia64" >> $config_mak
805 echo "#define HOST_IA64 1" >> $config_h
bellard38e584a2003-08-10 22:14:22 +0000806elif test "$cpu" = "m68k" ; then
bellard38ca2ab2004-03-13 18:32:13 +0000807 echo "ARCH=m68k" >> $config_mak
808 echo "#define HOST_M68K 1" >> $config_h
bellard7d132992003-03-06 23:23:54 +0000809else
blueswir131422552007-04-16 18:27:06 +0000810 echo "Unsupported CPU = $cpu"
bellard7d132992003-03-06 23:23:54 +0000811 exit 1
812fi
813if test "$bigendian" = "yes" ; then
bellard97a847b2003-08-10 21:36:04 +0000814 echo "WORDS_BIGENDIAN=yes" >> $config_mak
815 echo "#define WORDS_BIGENDIAN 1" >> $config_h
816fi
bellardb6853692005-06-05 17:10:39 +0000817echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
bellard67b915a2004-03-31 23:37:16 +0000818if test "$mingw32" = "yes" ; then
819 echo "CONFIG_WIN32=yes" >> $config_mak
bellard11d9f692004-04-02 20:55:59 +0000820 echo "#define CONFIG_WIN32 1" >> $config_h
pbrook210fa552007-02-27 21:04:49 +0000821else
822 cat > $TMPC << EOF
823#include <byteswap.h>
824int main(void) { return bswap_32(0); }
825EOF
826 if $cc -o $TMPE $TMPC 2> /dev/null ; then
827 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
828 fi
bellard67b915a2004-03-31 23:37:16 +0000829fi
bellard83fb7ad2004-07-05 21:25:26 +0000830if test "$darwin" = "yes" ; then
831 echo "CONFIG_DARWIN=yes" >> $config_mak
832 echo "#define CONFIG_DARWIN 1" >> $config_h
833fi
bellardec530c82006-04-25 22:36:06 +0000834if test "$solaris" = "yes" ; then
835 echo "CONFIG_SOLARIS=yes" >> $config_mak
bellard38cfa062006-05-01 13:58:07 +0000836 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
ths0475a5c2007-04-01 18:54:44 +0000837 if test "$needs_libsunmath" = "yes" ; then
838 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
839 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
840 fi
bellardec530c82006-04-25 22:36:06 +0000841fi
blueswir131422552007-04-16 18:27:06 +0000842if test -n "$sparc_cpu"; then
843 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
844 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
845fi
bellard67b915a2004-03-31 23:37:16 +0000846if test "$gdbstub" = "yes" ; then
847 echo "CONFIG_GDBSTUB=yes" >> $config_mak
848 echo "#define CONFIG_GDBSTUB 1" >> $config_h
849fi
bellard97a847b2003-08-10 21:36:04 +0000850if test "$gprof" = "yes" ; then
851 echo "TARGET_GPROF=yes" >> $config_mak
852 echo "#define HAVE_GPROF 1" >> $config_h
853fi
854if test "$static" = "yes" ; then
855 echo "CONFIG_STATIC=yes" >> $config_mak
bellard50863472003-10-28 23:04:01 +0000856 echo "#define CONFIG_STATIC 1" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000857fi
bellard05c2a3e2006-02-08 22:39:17 +0000858if test $profiler = "yes" ; then
859 echo "#define CONFIG_PROFILER 1" >> $config_h
860fi
bellardc20709a2004-04-21 23:27:19 +0000861if test "$slirp" = "yes" ; then
862 echo "CONFIG_SLIRP=yes" >> $config_mak
863 echo "#define CONFIG_SLIRP 1" >> $config_h
864fi
bellardfb065182004-11-09 23:09:44 +0000865if test "$adlib" = "yes" ; then
866 echo "CONFIG_ADLIB=yes" >> $config_mak
867 echo "#define CONFIG_ADLIB 1" >> $config_h
868fi
869if test "$oss" = "yes" ; then
870 echo "CONFIG_OSS=yes" >> $config_mak
871 echo "#define CONFIG_OSS 1" >> $config_h
872fi
bellard1d14ffa2005-10-30 18:58:22 +0000873if test "$coreaudio" = "yes" ; then
874 echo "CONFIG_COREAUDIO=yes" >> $config_mak
875 echo "#define CONFIG_COREAUDIO 1" >> $config_h
876fi
877if test "$alsa" = "yes" ; then
878 echo "CONFIG_ALSA=yes" >> $config_mak
879 echo "#define CONFIG_ALSA 1" >> $config_h
880fi
881if test "$dsound" = "yes" ; then
882 echo "CONFIG_DSOUND=yes" >> $config_mak
883 echo "#define CONFIG_DSOUND 1" >> $config_h
884fi
bellard102a52e2004-11-14 19:57:29 +0000885if test "$fmod" = "yes" ; then
886 echo "CONFIG_FMOD=yes" >> $config_mak
887 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
888 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
889 echo "#define CONFIG_FMOD 1" >> $config_h
890fi
ths8d5d2d42007-08-25 01:37:51 +0000891if test "$vnc_tls" = "yes" ; then
892 echo "CONFIG_VNC_TLS=yes" >> $config_mak
893 echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak
894 echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak
895 echo "#define CONFIG_VNC_TLS 1" >> $config_h
896fi
pbrookb1a550a2006-04-16 13:28:56 +0000897qemu_version=`head $source_path/VERSION`
898echo "VERSION=$qemu_version" >>$config_mak
pbrookd4b8f032006-04-16 13:49:23 +0000899echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
bellard97a847b2003-08-10 21:36:04 +0000900
901echo "SRC_PATH=$source_path" >> $config_mak
pbrookad064842006-04-16 12:41:07 +0000902if [ "$source_path_used" = "yes" ]; then
903 echo "VPATH=$source_path" >> $config_mak
904fi
bellard97a847b2003-08-10 21:36:04 +0000905echo "TARGET_DIRS=$target_list" >> $config_mak
pbrookcc8ae6d2006-04-23 17:57:59 +0000906if [ "$build_docs" = "yes" ] ; then
907 echo "BUILD_DOCS=yes" >> $config_mak
908fi
bellard97a847b2003-08-10 21:36:04 +0000909
bellard83fb7ad2004-07-05 21:25:26 +0000910# XXX: suppress that
bellard7d3505c2004-05-12 19:32:15 +0000911if [ "$bsd" = "yes" ] ; then
bellard43003042004-05-20 13:23:39 +0000912 echo "#define O_LARGEFILE 0" >> $config_h
bellard43003042004-05-20 13:23:39 +0000913 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
bellard7d3505c2004-05-12 19:32:15 +0000914 echo "#define _BSD 1" >> $config_h
915fi
916
pbrookc5937222006-05-14 11:30:38 +0000917echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
918
pbrookc39e3332007-09-22 16:49:14 +0000919tools=
920if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
921 tools="qemu-img\$(EXESUF) $tools"
922fi
923echo "TOOLS=$tools" >> $config_mak
924
ths15d9ca02007-07-31 23:07:32 +0000925test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
926
bellard1d14ffa2005-10-30 18:58:22 +0000927for target in $target_list; do
bellard97a847b2003-08-10 21:36:04 +0000928target_dir="$target"
929config_mak=$target_dir/config.mak
930config_h=$target_dir/config.h
931target_cpu=`echo $target | cut -d '-' -f 1`
932target_bigendian="no"
bellard808c4952004-12-19 23:33:47 +0000933[ "$target_cpu" = "armeb" ] && target_bigendian=yes
bellard1e43adf2003-09-30 20:54:24 +0000934[ "$target_cpu" = "sparc" ] && target_bigendian=yes
bellard64b3ab22005-01-30 22:43:42 +0000935[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
bellard67867302003-11-23 17:05:30 +0000936[ "$target_cpu" = "ppc" ] && target_bigendian=yes
bellarda2458622005-07-23 22:39:53 +0000937[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
j_mayerd4082e92007-04-24 07:34:03 +0000938[ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
bellardd3258562005-07-02 15:37:12 +0000939[ "$target_cpu" = "mips" ] && target_bigendian=yes
ths540635b2007-09-30 01:58:33 +0000940[ "$target_cpu" = "mipsn32" ] && target_bigendian=yes
thsfbe4f652007-04-01 11:16:48 +0000941[ "$target_cpu" = "mips64" ] && target_bigendian=yes
pbrook908f52b2006-06-18 19:16:53 +0000942[ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
pbrooke6e59062006-10-22 00:18:54 +0000943[ "$target_cpu" = "m68k" ] && target_bigendian=yes
bellard97a847b2003-08-10 21:36:04 +0000944target_softmmu="no"
bellard997344f2003-10-27 21:10:39 +0000945target_user_only="no"
ths831b7822007-01-18 20:06:33 +0000946target_linux_user="no"
ths831b7822007-01-18 20:06:33 +0000947target_darwin_user="no"
pbrook9e407a82007-05-26 16:38:53 +0000948case "$target" in
949 ${target_cpu}-softmmu)
950 target_softmmu="yes"
951 ;;
952 ${target_cpu}-linux-user)
953 target_user_only="yes"
954 target_linux_user="yes"
955 ;;
956 ${target_cpu}-darwin-user)
957 target_user_only="yes"
958 target_darwin_user="yes"
959 ;;
960 *)
961 echo "ERROR: Target '$target' not recognised"
962 exit 1
963 ;;
964esac
ths831b7822007-01-18 20:06:33 +0000965
bellard97ccc682005-07-02 13:32:17 +0000966if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
bellard1d14ffa2005-10-30 18:58:22 +0000967 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
bellard97ccc682005-07-02 13:32:17 +0000968 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
pbrook9c038502006-04-16 15:19:15 +0000969 echo "To build QEMU without graphical output configure with --disable-gfx-check"
bellard97ccc682005-07-02 13:32:17 +0000970 echo "Note that this will disable all output from the virtual graphics card."
971 exit 1;
972fi
973
bellard7c1f25b2004-04-22 00:02:08 +0000974#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
bellard97a847b2003-08-10 21:36:04 +0000975
ths15d9ca02007-07-31 23:07:32 +0000976test -f $config_h && mv $config_h ${config_h}~
977
bellard97a847b2003-08-10 21:36:04 +0000978mkdir -p $target_dir
bellard158142c2005-03-13 16:54:06 +0000979mkdir -p $target_dir/fpu
ths831b7822007-01-18 20:06:33 +0000980if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
bellard69de9272004-02-16 21:40:43 +0000981 mkdir -p $target_dir/nwfpe
982fi
bellarda7e61ed2004-04-22 21:46:47 +0000983if test "$target_user_only" = "no" ; then
984 mkdir -p $target_dir/slirp
985fi
bellard69de9272004-02-16 21:40:43 +0000986
bellardec530c82006-04-25 22:36:06 +0000987#
988# don't use ln -sf as not all "ln -sf" over write the file/link
989#
990rm -f $target_dir/Makefile
991ln -s $source_path/Makefile.target $target_dir/Makefile
992
bellard97a847b2003-08-10 21:36:04 +0000993
994echo "# Automatically generated by configure - do not modify" > $config_mak
995echo "/* Automatically generated by configure - do not modify */" > $config_h
996
997
998echo "include ../config-host.mak" >> $config_mak
999echo "#include \"../config-host.h\"" >> $config_h
bellard1e43adf2003-09-30 20:54:24 +00001000
pbrooke5fe0c52006-06-11 13:32:59 +00001001bflt="no"
bellard1e43adf2003-09-30 20:54:24 +00001002interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
1003echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
bellard97a847b2003-08-10 21:36:04 +00001004
1005if test "$target_cpu" = "i386" ; then
1006 echo "TARGET_ARCH=i386" >> $config_mak
1007 echo "#define TARGET_ARCH \"i386\"" >> $config_h
1008 echo "#define TARGET_I386 1" >> $config_h
bellard07f4ddb2005-04-23 17:44:28 +00001009 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
bellard824d5602005-02-12 18:58:00 +00001010 echo "#define USE_KQEMU 1" >> $config_h
1011 fi
bellard808c4952004-12-19 23:33:47 +00001012elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
bellard97a847b2003-08-10 21:36:04 +00001013 echo "TARGET_ARCH=arm" >> $config_mak
1014 echo "#define TARGET_ARCH \"arm\"" >> $config_h
1015 echo "#define TARGET_ARM 1" >> $config_h
pbrooke5fe0c52006-06-11 13:32:59 +00001016 bflt="yes"
bellard1e43adf2003-09-30 20:54:24 +00001017elif test "$target_cpu" = "sparc" ; then
1018 echo "TARGET_ARCH=sparc" >> $config_mak
1019 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
1020 echo "#define TARGET_SPARC 1" >> $config_h
bellard64b3ab22005-01-30 22:43:42 +00001021elif test "$target_cpu" = "sparc64" ; then
1022 echo "TARGET_ARCH=sparc64" >> $config_mak
1023 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1024 echo "#define TARGET_SPARC 1" >> $config_h
1025 echo "#define TARGET_SPARC64 1" >> $config_h
bellard67867302003-11-23 17:05:30 +00001026elif test "$target_cpu" = "ppc" ; then
1027 echo "TARGET_ARCH=ppc" >> $config_mak
1028 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
1029 echo "#define TARGET_PPC 1" >> $config_h
bellarda2458622005-07-23 22:39:53 +00001030elif test "$target_cpu" = "ppc64" ; then
1031 echo "TARGET_ARCH=ppc64" >> $config_mak
1032 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1033 echo "#define TARGET_PPC 1" >> $config_h
1034 echo "#define TARGET_PPC64 1" >> $config_h
j_mayerd4082e92007-04-24 07:34:03 +00001035elif test "$target_cpu" = "ppcemb" ; then
1036 echo "TARGET_ARCH=ppcemb" >> $config_mak
1037 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
1038 echo "#define TARGET_PPC 1" >> $config_h
1039 echo "#define TARGET_PPCEMB 1" >> $config_h
bellard0b0babc2005-01-03 23:38:40 +00001040elif test "$target_cpu" = "x86_64" ; then
1041 echo "TARGET_ARCH=x86_64" >> $config_mak
1042 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
1043 echo "#define TARGET_I386 1" >> $config_h
1044 echo "#define TARGET_X86_64 1" >> $config_h
bellard07f4ddb2005-04-23 17:44:28 +00001045 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
1046 echo "#define USE_KQEMU 1" >> $config_h
1047 fi
bellardc20eb472005-12-06 21:42:55 +00001048elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
bellardd3258562005-07-02 15:37:12 +00001049 echo "TARGET_ARCH=mips" >> $config_mak
1050 echo "#define TARGET_ARCH \"mips\"" >> $config_h
1051 echo "#define TARGET_MIPS 1" >> $config_h
ths540635b2007-09-30 01:58:33 +00001052elif test "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" ; then
1053 echo "TARGET_ARCH=mipsn32" >> $config_mak
1054 echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
1055 echo "#define TARGET_MIPS 1" >> $config_h
1056 echo "#define TARGET_MIPSN32 1" >> $config_h
thsfbe4f652007-04-01 11:16:48 +00001057elif test "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el" ; then
1058 echo "TARGET_ARCH=mips64" >> $config_mak
1059 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
1060 echo "#define TARGET_MIPS 1" >> $config_h
1061 echo "#define TARGET_MIPS64 1" >> $config_h
thse7daa602007-10-08 13:38:27 +00001062elif test "$target_cpu" = "cris" ; then
1063 echo "TARGET_ARCH=cris" >> $config_mak
1064 echo "#define TARGET_ARCH \"cris\"" >> $config_h
1065 echo "#define TARGET_CRIS 1" >> $config_h
1066 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1067 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
pbrook908f52b2006-06-18 19:16:53 +00001068elif test "$target_cpu" = "sh4" -o "$target_cpu" = "sh4eb" ; then
bellardfdf9b3e2006-04-27 21:07:38 +00001069 echo "TARGET_ARCH=sh4" >> $config_mak
1070 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1071 echo "#define TARGET_SH4 1" >> $config_h
pbrook4dbed892006-06-17 20:01:14 +00001072 bflt="yes"
pbrooke6e59062006-10-22 00:18:54 +00001073elif test "$target_cpu" = "m68k" ; then
1074 echo "TARGET_ARCH=m68k" >> $config_mak
1075 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1076 echo "#define TARGET_M68K 1" >> $config_h
1077 bflt="yes"
j_mayercf6c1b12007-04-05 20:46:02 +00001078elif test "$target_cpu" = "alpha" ; then
1079 echo "TARGET_ARCH=alpha" >> $config_mak
1080 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1081 echo "#define TARGET_ALPHA 1" >> $config_h
bellardde83cd02003-06-15 20:25:43 +00001082else
1083 echo "Unsupported target CPU"
1084 exit 1
1085fi
1086if test "$target_bigendian" = "yes" ; then
bellard97a847b2003-08-10 21:36:04 +00001087 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1088 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1089fi
1090if test "$target_softmmu" = "yes" ; then
1091 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1092 echo "#define CONFIG_SOFTMMU 1" >> $config_h
bellardde83cd02003-06-15 20:25:43 +00001093fi
bellard997344f2003-10-27 21:10:39 +00001094if test "$target_user_only" = "yes" ; then
1095 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1096 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1097fi
ths831b7822007-01-18 20:06:33 +00001098if test "$target_linux_user" = "yes" ; then
1099 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1100 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1101fi
1102if test "$target_darwin_user" = "yes" ; then
1103 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1104 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1105fi
bellardde83cd02003-06-15 20:25:43 +00001106
ths540635b2007-09-30 01:58:33 +00001107if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" -o "$target_cpu" = "sparc" -o "$target_cpu" = "sparc64" -o "$target_cpu" = "m68k" -o "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" -o "$target_cpu" = "mipsn32" -o "$target_cpu" = "mipsn32el" -o "$target_cpu" = "mips64" -o "$target_cpu" = "mips64el"; then
bellard158142c2005-03-13 16:54:06 +00001108 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1109 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1110fi
pbrooke5fe0c52006-06-11 13:32:59 +00001111if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1112 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1113 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1114fi
bellard7c1f25b2004-04-22 00:02:08 +00001115# sdl defines
1116
1117if test "$target_user_only" = "no"; then
1118 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
bellarddbb2c922004-10-24 22:17:47 +00001119 sdl1=$sdl_static
bellard7c1f25b2004-04-22 00:02:08 +00001120 else
bellarddbb2c922004-10-24 22:17:47 +00001121 sdl1=$sdl
1122 fi
1123 if test "$sdl1" = "yes" ; then
1124 echo "#define CONFIG_SDL 1" >> $config_h
1125 echo "CONFIG_SDL=yes" >> $config_mak
1126 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1127 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1128 else
bellard7c1f25b2004-04-22 00:02:08 +00001129 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1130 fi
bellarddbb2c922004-10-24 22:17:47 +00001131 if [ "${aa}" = "yes" ] ; then
pbrookb1a550a2006-04-16 13:28:56 +00001132 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1133 else
1134 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
bellarddbb2c922004-10-24 22:17:47 +00001135 fi
bellard7c1f25b2004-04-22 00:02:08 +00001136 fi
bellard7c1f25b2004-04-22 00:02:08 +00001137fi
1138
bellard5b0753e2005-03-01 21:37:28 +00001139if test "$cocoa" = "yes" ; then
1140 echo "#define CONFIG_COCOA 1" >> $config_h
1141 echo "CONFIG_COCOA=yes" >> $config_mak
1142fi
1143
ths15d9ca02007-07-31 23:07:32 +00001144test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1145
bellard97a847b2003-08-10 21:36:04 +00001146done # for target in $targets
bellard7d132992003-03-06 23:23:54 +00001147
1148# build tree in object directory if source path is different from current one
1149if test "$source_path_used" = "yes" ; then
thse7daa602007-10-08 13:38:27 +00001150 DIRS="tests tests/cris"
bellard7d132992003-03-06 23:23:54 +00001151 FILES="Makefile tests/Makefile"
thse7daa602007-10-08 13:38:27 +00001152 FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit"
bellard7d132992003-03-06 23:23:54 +00001153 for dir in $DIRS ; do
1154 mkdir -p $dir
1155 done
bellardec530c82006-04-25 22:36:06 +00001156 # remove the link and recreate it, as not all "ln -sf" overwrite the link
bellard7d132992003-03-06 23:23:54 +00001157 for f in $FILES ; do
bellardec530c82006-04-25 22:36:06 +00001158 rm -f $f
1159 ln -s $source_path/$f $f
bellard7d132992003-03-06 23:23:54 +00001160 done
1161fi
bellard7d132992003-03-06 23:23:54 +00001162
bellard97a847b2003-08-10 21:36:04 +00001163rm -f $TMPO $TMPC $TMPE $TMPS