Statistics
| Branch: | Revision:

root / configure @ cc8ae6de

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