Statistics
| Branch: | Revision:

root / configure @ 29517134

History | View | Annotate | Download (20.6 kB)

1 7d13299d bellard
#!/bin/sh
2 7d13299d bellard
#
3 3ef693a0 bellard
# qemu configure script (c) 2003 Fabrice Bellard
4 7d13299d bellard
#
5 7d13299d bellard
# set temporary file name
6 7d13299d bellard
if test ! -z "$TMPDIR" ; then
7 7d13299d bellard
    TMPDIR1="${TMPDIR}"
8 7d13299d bellard
elif test ! -z "$TEMPDIR" ; then
9 7d13299d bellard
    TMPDIR1="${TEMPDIR}"
10 7d13299d bellard
else
11 7d13299d bellard
    TMPDIR1="/tmp"
12 7d13299d bellard
fi
13 7d13299d bellard
14 3ef693a0 bellard
TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
15 3ef693a0 bellard
TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
16 3ef693a0 bellard
TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
17 3ef693a0 bellard
TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
18 7d13299d bellard
19 7d13299d bellard
# default parameters
20 11d9f695 bellard
prefix=""
21 1e43adfc bellard
interp_prefix="/usr/gnemul/qemu-%M"
22 43ce4dfe bellard
static="no"
23 7d13299d bellard
cross_prefix=""
24 7d13299d bellard
cc="gcc"
25 7d13299d bellard
host_cc="gcc"
26 7d13299d bellard
ar="ar"
27 7d13299d bellard
make="make"
28 7d13299d bellard
strip="strip"
29 7d13299d bellard
cpu=`uname -m`
30 5327cf48 bellard
target_list=""
31 7d13299d bellard
case "$cpu" in
32 7d13299d bellard
  i386|i486|i586|i686|i86pc|BePC)
33 97a847bc bellard
    cpu="i386"
34 7d13299d bellard
  ;;
35 ba68055e bellard
  armv*b)
36 808c4954 bellard
    cpu="armv4b"
37 808c4954 bellard
  ;;
38 ba68055e bellard
  armv*l)
39 7d13299d bellard
    cpu="armv4l"
40 7d13299d bellard
  ;;
41 7d13299d bellard
  alpha)
42 7d13299d bellard
    cpu="alpha"
43 7d13299d bellard
  ;;
44 295defa5 bellard
  "Power Macintosh"|ppc|ppc64)
45 7d13299d bellard
    cpu="powerpc"
46 7d13299d bellard
  ;;
47 7d13299d bellard
  mips)
48 7d13299d bellard
    cpu="mips"
49 7d13299d bellard
  ;;
50 fb3e5849 bellard
  s390)
51 fb3e5849 bellard
    cpu="s390"
52 fb3e5849 bellard
  ;;
53 ae228531 bellard
  sparc)
54 ae228531 bellard
    cpu="sparc"
55 ae228531 bellard
  ;;
56 ae228531 bellard
  sparc64)
57 ae228531 bellard
    cpu="sparc64"
58 ae228531 bellard
  ;;
59 a8baa8c5 bellard
  ia64)
60 a8baa8c5 bellard
    cpu="ia64"
61 a8baa8c5 bellard
  ;;
62 38e584a0 bellard
  m68k)
63 38e584a0 bellard
    cpu="m68k"
64 38e584a0 bellard
  ;;
65 bc51c5c9 bellard
  x86_64|amd64)
66 0b0babc6 bellard
    cpu="x86_64"
67 bc51c5c9 bellard
  ;;
68 7d13299d bellard
  *)
69 7d13299d bellard
    cpu="unknown"
70 7d13299d bellard
  ;;
71 7d13299d bellard
esac
72 7d13299d bellard
gprof="no"
73 7d13299d bellard
bigendian="no"
74 67b915a5 bellard
mingw32="no"
75 67b915a5 bellard
EXESUF=""
76 67b915a5 bellard
gdbstub="yes"
77 443f1376 bellard
slirp="yes"
78 fb065187 bellard
adlib="no"
79 fb065187 bellard
oss="no"
80 1d14ffa9 bellard
dsound="no"
81 1d14ffa9 bellard
coreaudio="no"
82 1d14ffa9 bellard
alsa="no"
83 102a52e4 bellard
fmod="no"
84 102a52e4 bellard
fmod_lib=""
85 102a52e4 bellard
fmod_inc=""
86 5327cf48 bellard
linux="no"
87 c9ec1fe4 bellard
kqemu="no"
88 05c2a3e7 bellard
profiler="no"
89 c9ec1fe4 bellard
kernel_path=""
90 5b0753e0 bellard
cocoa="no"
91 97ccc689 bellard
check_gfx="yes"
92 1aff381f bellard
check_gcc="yes"
93 7d13299d bellard
94 7d13299d bellard
# OS specific
95 7d13299d bellard
targetos=`uname -s`
96 7d13299d bellard
case $targetos in
97 c326e0af bellard
CYGWIN*)
98 c326e0af bellard
mingw32="yes"
99 c326e0af bellard
CFLAGS="-O2 -mno-cygwin"
100 c326e0af bellard
;;
101 67b915a5 bellard
MINGW32*)
102 67b915a5 bellard
mingw32="yes"
103 67b915a5 bellard
;;
104 7d3505c5 bellard
FreeBSD)
105 7d3505c5 bellard
bsd="yes"
106 fb065187 bellard
oss="yes"
107 e99f9060 bellard
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
108 07f4ddbf bellard
    kqemu="yes"
109 07f4ddbf bellard
fi
110 7d3505c5 bellard
;;
111 7d3505c5 bellard
NetBSD)
112 7d3505c5 bellard
bsd="yes"
113 fb065187 bellard
oss="yes"
114 7d3505c5 bellard
;;
115 7d3505c5 bellard
OpenBSD)
116 7d3505c5 bellard
bsd="yes"
117 fb065187 bellard
oss="yes"
118 7d3505c5 bellard
;;
119 83fb7adf bellard
Darwin)
120 83fb7adf bellard
bsd="yes"
121 83fb7adf bellard
darwin="yes"
122 83fb7adf bellard
;;
123 1d14ffa9 bellard
*)
124 fb065187 bellard
oss="yes"
125 5327cf48 bellard
linux="yes"
126 07f4ddbf bellard
if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
127 c9ec1fe4 bellard
    kqemu="yes"
128 c9ec1fe4 bellard
fi
129 fb065187 bellard
;;
130 7d13299d bellard
esac
131 7d13299d bellard
132 7d3505c5 bellard
if [ "$bsd" = "yes" ] ; then
133 83fb7adf bellard
  if [ ! "$darwin" = "yes" ] ; then
134 83fb7adf bellard
    make="gmake"
135 83fb7adf bellard
  fi
136 7d3505c5 bellard
fi
137 7d3505c5 bellard
138 7d13299d bellard
# find source path
139 1d14ffa9 bellard
# XXX: we assume an absolute path is given when launching configure,
140 7d13299d bellard
# except in './configure' case.
141 7d13299d bellard
source_path=${0%configure}
142 7d13299d bellard
source_path=${source_path%/}
143 7d13299d bellard
source_path_used="yes"
144 7d13299d bellard
if test -z "$source_path" -o "$source_path" = "." ; then
145 7d13299d bellard
    source_path=`pwd`
146 7d13299d bellard
    source_path_used="no"
147 7d13299d bellard
fi
148 7d13299d bellard
149 7d13299d bellard
for opt do
150 7d13299d bellard
  case "$opt" in
151 2efc3265 bellard
  --help|-h) show_help=yes
152 2efc3265 bellard
  ;;
153 7d13299d bellard
  --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
154 7d13299d bellard
  ;;
155 32ce6337 bellard
  --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2`
156 32ce6337 bellard
  ;;
157 7d13299d bellard
  --source-path=*) source_path=`echo $opt | cut -d '=' -f 2`
158 7d13299d bellard
  ;;
159 7d13299d bellard
  --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2`
160 7d13299d bellard
  ;;
161 7d13299d bellard
  --cc=*) cc=`echo $opt | cut -d '=' -f 2`
162 7d13299d bellard
  ;;
163 83469015 bellard
  --host-cc=*) host_cc=`echo $opt | cut -d '=' -f 2`
164 83469015 bellard
  ;;
165 7d13299d bellard
  --make=*) make=`echo $opt | cut -d '=' -f 2`
166 7d13299d bellard
  ;;
167 7d13299d bellard
  --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}"
168 7d13299d bellard
  ;;
169 7d13299d bellard
  --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}"
170 7d13299d bellard
  ;;
171 7d13299d bellard
  --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
172 7d13299d bellard
  ;;
173 97a847bc bellard
  --target-list=*) target_list=${opt#--target-list=}
174 de83cd02 bellard
  ;;
175 7d13299d bellard
  --enable-gprof) gprof="yes"
176 7d13299d bellard
  ;;
177 43ce4dfe bellard
  --static) static="yes"
178 43ce4dfe bellard
  ;;
179 97a847bc bellard
  --disable-sdl) sdl="no"
180 97a847bc bellard
  ;;
181 1d14ffa9 bellard
  --enable-coreaudio) coreaudio="yes"
182 1d14ffa9 bellard
  ;;
183 1d14ffa9 bellard
  --enable-alsa) alsa="yes"
184 1d14ffa9 bellard
  ;;
185 1d14ffa9 bellard
  --enable-dsound) dsound="yes"
186 1d14ffa9 bellard
  ;;
187 102a52e4 bellard
  --enable-fmod) fmod="yes"
188 102a52e4 bellard
  ;;
189 102a52e4 bellard
  --fmod-lib=*) fmod_lib=${opt#--fmod-lib=}
190 102a52e4 bellard
  ;;
191 102a52e4 bellard
  --fmod-inc=*) fmod_inc=${opt#--fmod-inc=}
192 102a52e4 bellard
  ;;
193 67b915a5 bellard
  --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
194 1d14ffa9 bellard
  ;;
195 443f1376 bellard
  --disable-slirp) slirp="no"
196 1d14ffa9 bellard
  ;;
197 fb065187 bellard
  --enable-adlib) adlib="yes"
198 1d14ffa9 bellard
  ;;
199 c9ec1fe4 bellard
  --disable-kqemu) kqemu="no"
200 1d14ffa9 bellard
  ;;
201 05c2a3e7 bellard
  --enable-profiler) profiler="yes"
202 05c2a3e7 bellard
  ;;
203 c9ec1fe4 bellard
  --kernel-path=*) kernel_path=${opt#--kernel-path=}
204 1d14ffa9 bellard
  ;;
205 1d14ffa9 bellard
  --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
206 1d14ffa9 bellard
  ;;
207 97ccc689 bellard
  --disable-gfx-check) check_gfx="no"
208 97ccc689 bellard
  ;;
209 1aff381f bellard
  --disable-gcc-check) check_gcc="no"
210 1aff381f bellard
  ;;
211 7d13299d bellard
  esac
212 7d13299d bellard
done
213 7d13299d bellard
214 7d13299d bellard
# Checking for CFLAGS
215 7d13299d bellard
if test -z "$CFLAGS"; then
216 7d13299d bellard
    CFLAGS="-O2"
217 7d13299d bellard
fi
218 7d13299d bellard
219 7d13299d bellard
cc="${cross_prefix}${cc}"
220 7d13299d bellard
ar="${cross_prefix}${ar}"
221 7d13299d bellard
strip="${cross_prefix}${strip}"
222 7d13299d bellard
223 67b915a5 bellard
if test "$mingw32" = "yes" ; then
224 5327cf48 bellard
    linux="no"
225 67b915a5 bellard
    EXESUF=".exe"
226 67b915a5 bellard
    gdbstub="no"
227 9f059eca bellard
    oss="no"
228 07f4ddbf bellard
    if [ "$cpu" = "i386" ] ; then
229 07f4ddbf bellard
        kqemu="yes"
230 07f4ddbf bellard
    fi
231 67b915a5 bellard
fi
232 67b915a5 bellard
233 5327cf48 bellard
if test -z "$target_list" ; then
234 5327cf48 bellard
# these targets are portable
235 b5ff1b31 bellard
    target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu arm-softmmu"
236 5327cf48 bellard
# the following are Linux specific
237 5327cf48 bellard
    if [ "$linux" = "yes" ] ; then
238 c20eb473 bellard
        target_list="i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user $target_list"
239 5327cf48 bellard
    fi
240 6e20a45f bellard
else
241 6e20a45f bellard
    target_list=$(echo "$target_list" | sed -e 's/,/ /g')
242 5327cf48 bellard
fi
243 5327cf48 bellard
244 7d13299d bellard
if test -z "$cross_prefix" ; then
245 7d13299d bellard
246 7d13299d bellard
# ---
247 7d13299d bellard
# big/little endian test
248 7d13299d bellard
cat > $TMPC << EOF
249 7d13299d bellard
#include <inttypes.h>
250 7d13299d bellard
int main(int argc, char ** argv){
251 1d14ffa9 bellard
        volatile uint32_t i=0x01234567;
252 1d14ffa9 bellard
        return (*((uint8_t*)(&i))) == 0x67;
253 7d13299d bellard
}
254 7d13299d bellard
EOF
255 7d13299d bellard
256 7d13299d bellard
if $cc -o $TMPE $TMPC 2>/dev/null ; then
257 7d13299d bellard
$TMPE && bigendian="yes"
258 7d13299d bellard
else
259 7d13299d bellard
echo big/little test failed
260 7d13299d bellard
fi
261 7d13299d bellard
262 7d13299d bellard
else
263 7d13299d bellard
264 7d13299d bellard
# if cross compiling, cannot launch a program, so make a static guess
265 808c4954 bellard
if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
266 7d13299d bellard
    bigendian="yes"
267 7d13299d bellard
fi
268 7d13299d bellard
269 7d13299d bellard
fi
270 7d13299d bellard
271 b6853697 bellard
# host long bits test
272 b6853697 bellard
hostlongbits="32"
273 b6853697 bellard
if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
274 b6853697 bellard
    hostlongbits="64"
275 b6853697 bellard
fi
276 b6853697 bellard
277 e8cd23de bellard
# check gcc options support
278 04369ff2 bellard
cat > $TMPC <<EOF
279 04369ff2 bellard
int main(void) {
280 04369ff2 bellard
}
281 04369ff2 bellard
EOF
282 04369ff2 bellard
283 e8cd23de bellard
have_gcc3_options="no"
284 e8cd23de bellard
if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
285 e8cd23de bellard
   have_gcc3_options="yes"
286 04369ff2 bellard
fi
287 ca735206 bellard
288 1aff381f bellard
# Check for gcc4
289 1aff381f bellard
if test "$check_gcc" = "yes" ; then
290 1aff381f bellard
    cat > $TMPC <<EOF
291 1aff381f bellard
#if __GNUC__ >= 4
292 1aff381f bellard
#error gcc4
293 1aff381f bellard
#endif
294 1aff381f bellard
int main(){return 0;}
295 1aff381f bellard
EOF
296 1aff381f bellard
    if ! $cc -o $TMPO $TMPC 2>/dev/null ; then
297 1aff381f bellard
        echo "ERROR: \"$cc\" looks like gcc 4.x"
298 1aff381f bellard
        echo "QEMU is known to have problems when compiled with gcc 4.x"
299 1aff381f bellard
        echo "It is recommended that you use gcc 3.x to build QEMU"
300 1aff381f bellard
        echo "To use this compiler anyway, configure with --disable-gcc-check"
301 1aff381f bellard
        exit 1;
302 1aff381f bellard
    fi
303 1aff381f bellard
fi
304 1aff381f bellard
305 11d9f695 bellard
##########################################
306 11d9f695 bellard
# SDL probe
307 11d9f695 bellard
308 11d9f695 bellard
sdl_too_old=no
309 11d9f695 bellard
310 11d9f695 bellard
if test -z "$sdl" ; then
311 11d9f695 bellard
312 a6e022ad bellard
sdl_config="sdl-config"
313 a6e022ad bellard
sdl=no
314 7c1f25b4 bellard
sdl_static=no
315 a6e022ad bellard
316 a6e022ad bellard
if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
317 a6e022ad bellard
# win32 cross compilation case
318 a6e022ad bellard
    sdl_config="i386-mingw32msvc-sdl-config"
319 a6e022ad bellard
    sdl=yes
320 a6e022ad bellard
else
321 a6e022ad bellard
# normal SDL probe
322 11d9f695 bellard
cat > $TMPC << EOF
323 11d9f695 bellard
#include <SDL.h>
324 11d9f695 bellard
#undef main /* We don't want SDL to override our main() */
325 11d9f695 bellard
int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
326 11d9f695 bellard
EOF
327 11d9f695 bellard
328 a6e022ad bellard
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
329 a6e022ad bellard
_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
330 11d9f695 bellard
if test "$_sdlversion" -lt 121 ; then
331 11d9f695 bellard
sdl_too_old=yes
332 11d9f695 bellard
else
333 11d9f695 bellard
sdl=yes
334 11d9f695 bellard
fi
335 7c1f25b4 bellard
336 7c1f25b4 bellard
# static link with sdl ?
337 7c1f25b4 bellard
if test "$sdl" = "yes" ; then
338 7c1f25b4 bellard
aa="no"
339 7c1f25b4 bellard
`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
340 7c1f25b4 bellard
sdl_static_libs=`$sdl_config --static-libs`
341 7c1f25b4 bellard
if [ "$aa" = "yes" ] ; then
342 d8d8aa4e bellard
  sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
343 7c1f25b4 bellard
fi
344 7c1f25b4 bellard
345 7c1f25b4 bellard
if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
346 7c1f25b4 bellard
  sdl_static=yes
347 11d9f695 bellard
fi
348 11d9f695 bellard
349 7c1f25b4 bellard
fi # static link
350 7c1f25b4 bellard
351 7c1f25b4 bellard
fi # sdl compile test
352 7c1f25b4 bellard
353 a6e022ad bellard
fi # cross compilation
354 a6e022ad bellard
fi # -z $sdl
355 11d9f695 bellard
356 2efc3265 bellard
if test x"$show_help" = x"yes" ; then
357 7d13299d bellard
cat << EOF
358 7d13299d bellard
359 7d13299d bellard
Usage: configure [options]
360 7d13299d bellard
Options: [defaults in brackets after descriptions]
361 7d13299d bellard
362 7d13299d bellard
EOF
363 7d13299d bellard
echo "Standard options:"
364 7d13299d bellard
echo "  --help                   print this message"
365 7d13299d bellard
echo "  --prefix=PREFIX          install in PREFIX [$prefix]"
366 1e43adfc bellard
echo "  --interp-prefix=PREFIX   where to find shared libraries, etc."
367 1e43adfc bellard
echo "                           use %M for cpu name [$interp_prefix]"
368 97a847bc bellard
echo "  --target-list=LIST       set target list [$target_list]"
369 7d13299d bellard
echo ""
370 c9ec1fe4 bellard
echo "kqemu kernel acceleration support:"
371 05c2a3e7 bellard
echo "  --disable-kqemu          disable kqemu support"
372 c9ec1fe4 bellard
echo "  --kernel-path=PATH       set the kernel path (configure probes it)"
373 c9ec1fe4 bellard
echo ""
374 7d13299d bellard
echo "Advanced options (experts only):"
375 7d13299d bellard
echo "  --source-path=PATH       path of source code [$source_path]"
376 7d13299d bellard
echo "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
377 7d13299d bellard
echo "  --cc=CC                  use C compiler CC [$cc]"
378 2efc3265 bellard
echo "  --host-cc=CC             use C compiler CC [$host_cc] for dyngen etc."
379 7d13299d bellard
echo "  --make=MAKE              use specified make [$make]"
380 43ce4dfe bellard
echo "  --static                 enable static build [$static]"
381 8147cfca bellard
echo "  --enable-cocoa           enable COCOA (Mac OS X only)"
382 67b915a5 bellard
echo "  --enable-mingw32         enable Win32 cross compilation with mingw32"
383 d37282ad bellard
echo "  --enable-adlib           enable Adlib emulation"
384 1d14ffa9 bellard
echo "  --enable-coreaudio       enable Coreaudio audio driver"
385 1d14ffa9 bellard
echo "  --enable-alsa            enable ALSA audio driver"
386 1d14ffa9 bellard
echo "  --enable-fmod            enable FMOD audio driver"
387 1d14ffa9 bellard
echo "  --enabled-dsound         enable DirectSound audio driver"
388 102a52e4 bellard
echo "  --fmod-lib               path to FMOD library"
389 102a52e4 bellard
echo "  --fmod-inc               path to FMOD includes"
390 7d13299d bellard
echo ""
391 7d13299d bellard
echo "NOTE: The object files are build at the place where configure is launched"
392 7d13299d bellard
exit 1
393 7d13299d bellard
fi
394 7d13299d bellard
395 11d9f695 bellard
if test "$mingw32" = "yes" ; then
396 11d9f695 bellard
if test -z "$prefix" ; then
397 11d9f695 bellard
    prefix="/c/Program Files/Qemu"
398 11d9f695 bellard
fi
399 11d9f695 bellard
mandir="$prefix"
400 7efa4387 bellard
datadir="$prefix"
401 1f50f8d1 bellard
docdir="$prefix"
402 11d9f695 bellard
bindir="$prefix"
403 11d9f695 bellard
else
404 11d9f695 bellard
if test -z "$prefix" ; then
405 11d9f695 bellard
    prefix="/usr/local"
406 11d9f695 bellard
fi
407 5a67135a bellard
mandir="$prefix/share/man"
408 7efa4387 bellard
datadir="$prefix/share/qemu"
409 1f50f8d1 bellard
docdir="$prefix/share/doc/qemu"
410 11d9f695 bellard
bindir="$prefix/bin"
411 11d9f695 bellard
fi
412 5a67135a bellard
413 43ce4dfe bellard
echo "Install prefix    $prefix"
414 7efa4387 bellard
echo "BIOS directory    $datadir"
415 11d9f695 bellard
echo "binary directory  $bindir"
416 11d9f695 bellard
if test "$mingw32" = "no" ; then
417 11d9f695 bellard
echo "Manual directory  $mandir"
418 43ce4dfe bellard
echo "ELF interp prefix $interp_prefix"
419 11d9f695 bellard
fi
420 5a67135a bellard
echo "Source path       $source_path"
421 43ce4dfe bellard
echo "C compiler        $cc"
422 83469015 bellard
echo "Host C compiler   $host_cc"
423 43ce4dfe bellard
echo "make              $make"
424 43ce4dfe bellard
echo "host CPU          $cpu"
425 de83cd02 bellard
echo "host big endian   $bigendian"
426 97a847bc bellard
echo "target list       $target_list"
427 43ce4dfe bellard
echo "gprof enabled     $gprof"
428 05c2a3e7 bellard
echo "profiler          $profiler"
429 43ce4dfe bellard
echo "static build      $static"
430 5b0753e0 bellard
if test "$darwin" = "yes" ; then
431 5b0753e0 bellard
    echo "Cocoa support     $cocoa"
432 5b0753e0 bellard
fi
433 97a847bc bellard
echo "SDL support       $sdl"
434 e4afee97 bellard
if test "$sdl" != "no" ; then
435 e4afee97 bellard
    echo "SDL static link   $sdl_static"
436 e4afee97 bellard
fi
437 67b915a5 bellard
echo "mingw32 support   $mingw32"
438 fb065187 bellard
echo "Adlib support     $adlib"
439 1d14ffa9 bellard
echo "CoreAudio support $coreaudio"
440 1d14ffa9 bellard
echo "ALSA support      $alsa"
441 1d14ffa9 bellard
echo "DSound support    $dsound"
442 102a52e4 bellard
echo -n "FMOD support      $fmod"
443 1d14ffa9 bellard
if test "$fmod" = "yes"; then
444 1d14ffa9 bellard
    if test -z $fmod_lib || test -z $fmod_inc; then
445 1d14ffa9 bellard
        echo
446 1d14ffa9 bellard
        echo "Error: You must specify path to FMOD library and headers"
447 1d14ffa9 bellard
        echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
448 1d14ffa9 bellard
        echo
449 1d14ffa9 bellard
        exit 1
450 1d14ffa9 bellard
    fi
451 102a52e4 bellard
    echo -n " (lib='$fmod_lib' include='$fmod_inc')"
452 102a52e4 bellard
fi
453 102a52e4 bellard
echo ""
454 07f4ddbf bellard
echo "kqemu support     $kqemu"
455 67b915a5 bellard
456 97a847bc bellard
if test $sdl_too_old = "yes"; then
457 24b55b96 bellard
echo "-> Your SDL version is too old - please upgrade to have SDL support"
458 7c1f25b4 bellard
fi
459 24b55b96 bellard
#if test "$sdl_static" = "no"; then
460 24b55b96 bellard
#  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
461 24b55b96 bellard
#fi
462 97a847bc bellard
463 97a847bc bellard
config_mak="config-host.mak"
464 97a847bc bellard
config_h="config-host.h"
465 7d13299d bellard
466 7c1f25b4 bellard
#echo "Creating $config_mak and $config_h"
467 7d13299d bellard
468 97a847bc bellard
echo "# Automatically generated by configure - do not modify" > $config_mak
469 29517134 pbrook
echo "# Configured with: $0 $@" >> $config_mak
470 97a847bc bellard
echo "/* Automatically generated by configure - do not modify */" > $config_h
471 7d13299d bellard
472 97a847bc bellard
echo "prefix=$prefix" >> $config_mak
473 11d9f695 bellard
echo "bindir=$bindir" >> $config_mak
474 5a67135a bellard
echo "mandir=$mandir" >> $config_mak
475 7efa4387 bellard
echo "datadir=$datadir" >> $config_mak
476 1f50f8d1 bellard
echo "docdir=$docdir" >> $config_mak
477 7efa4387 bellard
echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
478 97a847bc bellard
echo "MAKE=$make" >> $config_mak
479 97a847bc bellard
echo "CC=$cc" >> $config_mak
480 e8cd23de bellard
if test "$have_gcc3_options" = "yes" ; then
481 97a847bc bellard
  echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
482 e8cd23de bellard
fi
483 97a847bc bellard
echo "HOST_CC=$host_cc" >> $config_mak
484 97a847bc bellard
echo "AR=$ar" >> $config_mak
485 97a847bc bellard
echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
486 97a847bc bellard
echo "CFLAGS=$CFLAGS" >> $config_mak
487 97a847bc bellard
echo "LDFLAGS=$LDFLAGS" >> $config_mak
488 67b915a5 bellard
echo "EXESUF=$EXESUF" >> $config_mak
489 97a847bc bellard
if test "$cpu" = "i386" ; then
490 97a847bc bellard
  echo "ARCH=i386" >> $config_mak
491 97a847bc bellard
  echo "#define HOST_I386 1" >> $config_h
492 0b0babc6 bellard
elif test "$cpu" = "x86_64" ; then
493 0b0babc6 bellard
  echo "ARCH=x86_64" >> $config_mak
494 0b0babc6 bellard
  echo "#define HOST_X86_64 1" >> $config_h
495 808c4954 bellard
elif test "$cpu" = "armv4b" ; then
496 808c4954 bellard
  echo "ARCH=arm" >> $config_mak
497 808c4954 bellard
  echo "#define HOST_ARM 1" >> $config_h
498 7d13299d bellard
elif test "$cpu" = "armv4l" ; then
499 97a847bc bellard
  echo "ARCH=arm" >> $config_mak
500 97a847bc bellard
  echo "#define HOST_ARM 1" >> $config_h
501 7d13299d bellard
elif test "$cpu" = "powerpc" ; then
502 97a847bc bellard
  echo "ARCH=ppc" >> $config_mak
503 97a847bc bellard
  echo "#define HOST_PPC 1" >> $config_h
504 7d13299d bellard
elif test "$cpu" = "mips" ; then
505 97a847bc bellard
  echo "ARCH=mips" >> $config_mak
506 97a847bc bellard
  echo "#define HOST_MIPS 1" >> $config_h
507 fb3e5849 bellard
elif test "$cpu" = "s390" ; then
508 97a847bc bellard
  echo "ARCH=s390" >> $config_mak
509 97a847bc bellard
  echo "#define HOST_S390 1" >> $config_h
510 295defa5 bellard
elif test "$cpu" = "alpha" ; then
511 97a847bc bellard
  echo "ARCH=alpha" >> $config_mak
512 97a847bc bellard
  echo "#define HOST_ALPHA 1" >> $config_h
513 ae228531 bellard
elif test "$cpu" = "sparc" ; then
514 97a847bc bellard
  echo "ARCH=sparc" >> $config_mak
515 97a847bc bellard
  echo "#define HOST_SPARC 1" >> $config_h
516 ae228531 bellard
elif test "$cpu" = "sparc64" ; then
517 97a847bc bellard
  echo "ARCH=sparc64" >> $config_mak
518 97a847bc bellard
  echo "#define HOST_SPARC64 1" >> $config_h
519 a8baa8c5 bellard
elif test "$cpu" = "ia64" ; then
520 97a847bc bellard
  echo "ARCH=ia64" >> $config_mak
521 97a847bc bellard
  echo "#define HOST_IA64 1" >> $config_h
522 38e584a0 bellard
elif test "$cpu" = "m68k" ; then
523 38ca2abc bellard
  echo "ARCH=m68k" >> $config_mak
524 38ca2abc bellard
  echo "#define HOST_M68K 1" >> $config_h
525 7d13299d bellard
else
526 7d13299d bellard
  echo "Unsupported CPU"
527 7d13299d bellard
  exit 1
528 7d13299d bellard
fi
529 7d13299d bellard
if test "$bigendian" = "yes" ; then
530 97a847bc bellard
  echo "WORDS_BIGENDIAN=yes" >> $config_mak
531 97a847bc bellard
  echo "#define WORDS_BIGENDIAN 1" >> $config_h
532 97a847bc bellard
fi
533 b6853697 bellard
echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
534 67b915a5 bellard
if test "$mingw32" = "yes" ; then
535 67b915a5 bellard
  echo "CONFIG_WIN32=yes" >> $config_mak
536 11d9f695 bellard
  echo "#define CONFIG_WIN32 1" >> $config_h
537 7d3505c5 bellard
elif test -f "/usr/include/byteswap.h" ; then
538 67b915a5 bellard
  echo "#define HAVE_BYTESWAP_H 1" >> $config_h
539 67b915a5 bellard
fi
540 83fb7adf bellard
if test "$darwin" = "yes" ; then
541 83fb7adf bellard
  echo "CONFIG_DARWIN=yes" >> $config_mak
542 83fb7adf bellard
  echo "#define CONFIG_DARWIN 1" >> $config_h
543 83fb7adf bellard
fi
544 67b915a5 bellard
if test "$gdbstub" = "yes" ; then
545 67b915a5 bellard
  echo "CONFIG_GDBSTUB=yes" >> $config_mak
546 67b915a5 bellard
  echo "#define CONFIG_GDBSTUB 1" >> $config_h
547 67b915a5 bellard
fi
548 97a847bc bellard
if test "$gprof" = "yes" ; then
549 97a847bc bellard
  echo "TARGET_GPROF=yes" >> $config_mak
550 97a847bc bellard
  echo "#define HAVE_GPROF 1" >> $config_h
551 97a847bc bellard
fi
552 97a847bc bellard
if test "$static" = "yes" ; then
553 97a847bc bellard
  echo "CONFIG_STATIC=yes" >> $config_mak
554 50863472 bellard
  echo "#define CONFIG_STATIC 1" >> $config_h
555 7d13299d bellard
fi
556 05c2a3e7 bellard
if test $profiler = "yes" ; then
557 05c2a3e7 bellard
  echo "#define CONFIG_PROFILER 1" >> $config_h
558 05c2a3e7 bellard
fi
559 c20709aa bellard
if test "$slirp" = "yes" ; then
560 c20709aa bellard
  echo "CONFIG_SLIRP=yes" >> $config_mak
561 c20709aa bellard
  echo "#define CONFIG_SLIRP 1" >> $config_h
562 c20709aa bellard
fi
563 fb065187 bellard
if test "$adlib" = "yes" ; then
564 fb065187 bellard
  echo "CONFIG_ADLIB=yes" >> $config_mak
565 fb065187 bellard
  echo "#define CONFIG_ADLIB 1" >> $config_h
566 fb065187 bellard
fi
567 fb065187 bellard
if test "$oss" = "yes" ; then
568 fb065187 bellard
  echo "CONFIG_OSS=yes" >> $config_mak
569 fb065187 bellard
  echo "#define CONFIG_OSS 1" >> $config_h
570 fb065187 bellard
fi
571 1d14ffa9 bellard
if test "$coreaudio" = "yes" ; then
572 1d14ffa9 bellard
  echo "CONFIG_COREAUDIO=yes" >> $config_mak
573 1d14ffa9 bellard
  echo "#define CONFIG_COREAUDIO 1" >> $config_h
574 1d14ffa9 bellard
fi
575 1d14ffa9 bellard
if test "$alsa" = "yes" ; then
576 1d14ffa9 bellard
  echo "CONFIG_ALSA=yes" >> $config_mak
577 1d14ffa9 bellard
  echo "#define CONFIG_ALSA 1" >> $config_h
578 1d14ffa9 bellard
fi
579 1d14ffa9 bellard
if test "$dsound" = "yes" ; then
580 1d14ffa9 bellard
  echo "CONFIG_DSOUND=yes" >> $config_mak
581 1d14ffa9 bellard
  echo "#define CONFIG_DSOUND 1" >> $config_h
582 1d14ffa9 bellard
fi
583 102a52e4 bellard
if test "$fmod" = "yes" ; then
584 102a52e4 bellard
  echo "CONFIG_FMOD=yes" >> $config_mak
585 102a52e4 bellard
  echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
586 102a52e4 bellard
  echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
587 102a52e4 bellard
  echo "#define CONFIG_FMOD 1" >> $config_h
588 102a52e4 bellard
fi
589 97a847bc bellard
echo -n "VERSION=" >>$config_mak
590 97a847bc bellard
head $source_path/VERSION >>$config_mak
591 97a847bc bellard
echo "" >>$config_mak
592 97a847bc bellard
echo -n "#define QEMU_VERSION \"" >> $config_h
593 97a847bc bellard
head $source_path/VERSION >> $config_h
594 97a847bc bellard
echo "\"" >> $config_h
595 97a847bc bellard
596 97a847bc bellard
echo "SRC_PATH=$source_path" >> $config_mak
597 97a847bc bellard
echo "TARGET_DIRS=$target_list" >> $config_mak
598 97a847bc bellard
599 83fb7adf bellard
# XXX: suppress that
600 7d3505c5 bellard
if [ "$bsd" = "yes" ] ; then
601 43003046 bellard
  echo "#define O_LARGEFILE 0" >> $config_h
602 43003046 bellard
  echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
603 7d3505c5 bellard
  echo "#define _BSD 1" >> $config_h
604 7d3505c5 bellard
fi
605 7d3505c5 bellard
606 1d14ffa9 bellard
for target in $target_list; do
607 97a847bc bellard
608 97a847bc bellard
target_dir="$target"
609 97a847bc bellard
config_mak=$target_dir/config.mak
610 97a847bc bellard
config_h=$target_dir/config.h
611 97a847bc bellard
target_cpu=`echo $target | cut -d '-' -f 1`
612 97a847bc bellard
target_bigendian="no"
613 808c4954 bellard
[ "$target_cpu" = "armeb" ] && target_bigendian=yes
614 1e43adfc bellard
[ "$target_cpu" = "sparc" ] && target_bigendian=yes
615 64b3ab24 bellard
[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
616 67867308 bellard
[ "$target_cpu" = "ppc" ] && target_bigendian=yes
617 a2458627 bellard
[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
618 d3258560 bellard
[ "$target_cpu" = "mips" ] && target_bigendian=yes
619 97a847bc bellard
target_softmmu="no"
620 97a847bc bellard
if expr $target : '.*-softmmu' > /dev/null ; then
621 97a847bc bellard
  target_softmmu="yes"
622 97a847bc bellard
fi
623 997344f3 bellard
target_user_only="no"
624 997344f3 bellard
if expr $target : '.*-user' > /dev/null ; then
625 997344f3 bellard
  target_user_only="yes"
626 997344f3 bellard
fi
627 97a847bc bellard
628 97ccc689 bellard
if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
629 1d14ffa9 bellard
        -a "$sdl" = "no" -a "$cocoa" = "no" ; then
630 97ccc689 bellard
    echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
631 97ccc689 bellard
    echo "To build QEMU with graphical output configure with --disable-gfx-check"
632 97ccc689 bellard
    echo "Note that this will disable all output from the virtual graphics card."
633 97ccc689 bellard
    exit 1;
634 97ccc689 bellard
fi
635 97ccc689 bellard
636 7c1f25b4 bellard
#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
637 97a847bc bellard
638 97a847bc bellard
mkdir -p $target_dir
639 158142c2 bellard
mkdir -p $target_dir/fpu
640 808c4954 bellard
if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then
641 69de927c bellard
  mkdir -p $target_dir/nwfpe
642 69de927c bellard
fi
643 a7e61ed4 bellard
if test "$target_user_only" = "no" ; then
644 a7e61ed4 bellard
  mkdir -p $target_dir/slirp
645 a7e61ed4 bellard
fi
646 69de927c bellard
647 97a847bc bellard
ln -sf $source_path/Makefile.target $target_dir/Makefile
648 97a847bc bellard
649 97a847bc bellard
echo "# Automatically generated by configure - do not modify" > $config_mak
650 97a847bc bellard
echo "/* Automatically generated by configure - do not modify */" > $config_h
651 97a847bc bellard
652 de83cd02 bellard
653 97a847bc bellard
echo "include ../config-host.mak" >> $config_mak
654 97a847bc bellard
echo "#include \"../config-host.h\"" >> $config_h
655 1e43adfc bellard
656 1e43adfc bellard
interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
657 1e43adfc bellard
echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
658 97a847bc bellard
659 97a847bc bellard
if test "$target_cpu" = "i386" ; then
660 97a847bc bellard
  echo "TARGET_ARCH=i386" >> $config_mak
661 97a847bc bellard
  echo "#define TARGET_ARCH \"i386\"" >> $config_h
662 97a847bc bellard
  echo "#define TARGET_I386 1" >> $config_h
663 07f4ddbf bellard
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
664 824d560f bellard
    echo "#define USE_KQEMU 1" >> $config_h
665 824d560f bellard
  fi
666 808c4954 bellard
elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
667 97a847bc bellard
  echo "TARGET_ARCH=arm" >> $config_mak
668 97a847bc bellard
  echo "#define TARGET_ARCH \"arm\"" >> $config_h
669 97a847bc bellard
  echo "#define TARGET_ARM 1" >> $config_h
670 1e43adfc bellard
elif test "$target_cpu" = "sparc" ; then
671 1e43adfc bellard
  echo "TARGET_ARCH=sparc" >> $config_mak
672 1e43adfc bellard
  echo "#define TARGET_ARCH \"sparc\"" >> $config_h
673 1e43adfc bellard
  echo "#define TARGET_SPARC 1" >> $config_h
674 64b3ab24 bellard
elif test "$target_cpu" = "sparc64" ; then
675 64b3ab24 bellard
  echo "TARGET_ARCH=sparc64" >> $config_mak
676 64b3ab24 bellard
  echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
677 64b3ab24 bellard
  echo "#define TARGET_SPARC 1" >> $config_h
678 64b3ab24 bellard
  echo "#define TARGET_SPARC64 1" >> $config_h
679 67867308 bellard
elif test "$target_cpu" = "ppc" ; then
680 67867308 bellard
  echo "TARGET_ARCH=ppc" >> $config_mak
681 67867308 bellard
  echo "#define TARGET_ARCH \"ppc\"" >> $config_h
682 67867308 bellard
  echo "#define TARGET_PPC 1" >> $config_h
683 a2458627 bellard
elif test "$target_cpu" = "ppc64" ; then
684 a2458627 bellard
  echo "TARGET_ARCH=ppc64" >> $config_mak
685 a2458627 bellard
  echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
686 a2458627 bellard
  echo "#define TARGET_PPC 1" >> $config_h
687 a2458627 bellard
  echo "#define TARGET_PPC64 1" >> $config_h
688 0b0babc6 bellard
elif test "$target_cpu" = "x86_64" ; then
689 0b0babc6 bellard
  echo "TARGET_ARCH=x86_64" >> $config_mak
690 0b0babc6 bellard
  echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
691 0b0babc6 bellard
  echo "#define TARGET_I386 1" >> $config_h
692 0b0babc6 bellard
  echo "#define TARGET_X86_64 1" >> $config_h
693 07f4ddbf bellard
  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"  ; then
694 07f4ddbf bellard
    echo "#define USE_KQEMU 1" >> $config_h
695 05c2a3e7 bellard
    if test $kqemu_profile = "yes" ; then
696 05c2a3e7 bellard
      echo "#define CONFIG_KQEMU_PROFILE 1" >> $config_h
697 05c2a3e7 bellard
    fi
698 07f4ddbf bellard
  fi
699 c20eb473 bellard
elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
700 d3258560 bellard
  echo "TARGET_ARCH=mips" >> $config_mak
701 d3258560 bellard
  echo "#define TARGET_ARCH \"mips\"" >> $config_h
702 d3258560 bellard
  echo "#define TARGET_MIPS 1" >> $config_h
703 de83cd02 bellard
else
704 de83cd02 bellard
  echo "Unsupported target CPU"
705 de83cd02 bellard
  exit 1
706 de83cd02 bellard
fi
707 de83cd02 bellard
if test "$target_bigendian" = "yes" ; then
708 97a847bc bellard
  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
709 97a847bc bellard
  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
710 de83cd02 bellard
fi
711 97a847bc bellard
if test "$target_softmmu" = "yes" ; then
712 97a847bc bellard
  echo "CONFIG_SOFTMMU=yes" >> $config_mak
713 97a847bc bellard
  echo "#define CONFIG_SOFTMMU 1" >> $config_h
714 43ce4dfe bellard
fi
715 997344f3 bellard
if test "$target_user_only" = "yes" ; then
716 997344f3 bellard
  echo "CONFIG_USER_ONLY=yes" >> $config_mak
717 997344f3 bellard
  echo "#define CONFIG_USER_ONLY 1" >> $config_h
718 997344f3 bellard
fi
719 97a847bc bellard
720 158142c2 bellard
if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
721 158142c2 bellard
  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
722 158142c2 bellard
  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
723 158142c2 bellard
fi
724 7c1f25b4 bellard
# sdl defines
725 7c1f25b4 bellard
726 7c1f25b4 bellard
if test "$target_user_only" = "no"; then
727 7c1f25b4 bellard
    if test "$target_softmmu" = "no" -o "$static" = "yes"; then
728 dbb2c921 bellard
        sdl1=$sdl_static
729 7c1f25b4 bellard
    else
730 dbb2c921 bellard
        sdl1=$sdl
731 dbb2c921 bellard
    fi
732 dbb2c921 bellard
    if test "$sdl1" = "yes" ; then
733 dbb2c921 bellard
        echo "#define CONFIG_SDL 1" >> $config_h
734 dbb2c921 bellard
        echo "CONFIG_SDL=yes" >> $config_mak
735 dbb2c921 bellard
        if test "$target_softmmu" = "no" -o "$static" = "yes"; then
736 dbb2c921 bellard
            echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
737 dbb2c921 bellard
        else
738 7c1f25b4 bellard
            echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
739 7c1f25b4 bellard
        fi
740 dbb2c921 bellard
        echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
741 dbb2c921 bellard
        if [ "${aa}" = "yes" ] ; then
742 dbb2c921 bellard
            echo -n " `aalib-config --cflags`" >> $config_mak ;
743 dbb2c921 bellard
        fi
744 dbb2c921 bellard
        echo "" >> $config_mak
745 7c1f25b4 bellard
    fi
746 7c1f25b4 bellard
fi
747 7c1f25b4 bellard
748 5b0753e0 bellard
if test "$cocoa" = "yes" ; then
749 5b0753e0 bellard
    echo "#define CONFIG_COCOA 1" >> $config_h
750 5b0753e0 bellard
    echo "CONFIG_COCOA=yes" >> $config_mak
751 5b0753e0 bellard
fi
752 5b0753e0 bellard
753 97a847bc bellard
done # for target in $targets
754 7d13299d bellard
755 7d13299d bellard
# build tree in object directory if source path is different from current one
756 7d13299d bellard
if test "$source_path_used" = "yes" ; then
757 7d13299d bellard
    DIRS="tests"
758 7d13299d bellard
    FILES="Makefile tests/Makefile"
759 7d13299d bellard
    for dir in $DIRS ; do
760 7d13299d bellard
            mkdir -p $dir
761 7d13299d bellard
    done
762 7d13299d bellard
    for f in $FILES ; do
763 7d13299d bellard
        ln -sf $source_path/$f $f
764 7d13299d bellard
    done
765 7d13299d bellard
fi
766 7d13299d bellard
767 97a847bc bellard
rm -f $TMPO $TMPC $TMPE $TMPS