Statistics
| Branch: | Revision:

root / configure @ af5db58e

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