xref: /qemu/configure (revision cc8ae6de58eb6cd8748197442bbcdc165b5f87a2)
17d13299dSbellard#!/bin/sh
27d13299dSbellard#
33ef693a0Sbellard# qemu configure script (c) 2003 Fabrice Bellard
47d13299dSbellard#
57d13299dSbellard# set temporary file name
67d13299dSbellardif test ! -z "$TMPDIR" ; then
77d13299dSbellard    TMPDIR1="${TMPDIR}"
87d13299dSbellardelif test ! -z "$TEMPDIR" ; then
97d13299dSbellard    TMPDIR1="${TEMPDIR}"
107d13299dSbellardelse
117d13299dSbellard    TMPDIR1="/tmp"
127d13299dSbellardfi
137d13299dSbellard
143ef693a0SbellardTMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
153ef693a0SbellardTMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
163ef693a0SbellardTMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
173ef693a0SbellardTMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
187d13299dSbellard
197d13299dSbellard# default parameters
2011d9f695Sbellardprefix=""
211e43adfcSbellardinterp_prefix="/usr/gnemul/qemu-%M"
2243ce4dfeSbellardstatic="no"
237d13299dSbellardcross_prefix=""
247d13299dSbellardcc="gcc"
257d13299dSbellardhost_cc="gcc"
267d13299dSbellardar="ar"
277d13299dSbellardmake="make"
286a882643Spbrookinstall="install"
297d13299dSbellardstrip="strip"
307d13299dSbellardcpu=`uname -m`
315327cf48Sbellardtarget_list=""
327d13299dSbellardcase "$cpu" in
337d13299dSbellard  i386|i486|i586|i686|i86pc|BePC)
3497a847bcSbellard    cpu="i386"
357d13299dSbellard  ;;
36ba68055eSbellard  armv*b)
37808c4954Sbellard    cpu="armv4b"
38808c4954Sbellard  ;;
39ba68055eSbellard  armv*l)
407d13299dSbellard    cpu="armv4l"
417d13299dSbellard  ;;
427d13299dSbellard  alpha)
437d13299dSbellard    cpu="alpha"
447d13299dSbellard  ;;
45295defa5Sbellard  "Power Macintosh"|ppc|ppc64)
467d13299dSbellard    cpu="powerpc"
477d13299dSbellard  ;;
487d13299dSbellard  mips)
497d13299dSbellard    cpu="mips"
507d13299dSbellard  ;;
51fb3e5849Sbellard  s390)
52fb3e5849Sbellard    cpu="s390"
53fb3e5849Sbellard  ;;
54ae228531Sbellard  sparc)
55ae228531Sbellard    cpu="sparc"
56ae228531Sbellard  ;;
57ae228531Sbellard  sparc64)
58ae228531Sbellard    cpu="sparc64"
59ae228531Sbellard  ;;
60a8baa8c5Sbellard  ia64)
61a8baa8c5Sbellard    cpu="ia64"
62a8baa8c5Sbellard  ;;
6338e584a0Sbellard  m68k)
6438e584a0Sbellard    cpu="m68k"
6538e584a0Sbellard  ;;
66bc51c5c9Sbellard  x86_64|amd64)
670b0babc6Sbellard    cpu="x86_64"
68bc51c5c9Sbellard  ;;
697d13299dSbellard  *)
707d13299dSbellard    cpu="unknown"
717d13299dSbellard  ;;
727d13299dSbellardesac
737d13299dSbellardgprof="no"
747d13299dSbellardbigendian="no"
7567b915a5Sbellardmingw32="no"
7667b915a5SbellardEXESUF=""
7767b915a5Sbellardgdbstub="yes"
78443f1376Sbellardslirp="yes"
79fb065187Sbellardadlib="no"
80fb065187Sbellardoss="no"
811d14ffa9Sbellarddsound="no"
821d14ffa9Sbellardcoreaudio="no"
831d14ffa9Sbellardalsa="no"
84102a52e4Sbellardfmod="no"
85102a52e4Sbellardfmod_lib=""
86102a52e4Sbellardfmod_inc=""
87b1a550a0Spbrookbsd="no"
885327cf48Sbellardlinux="no"
89c9ec1fe4Sbellardkqemu="no"
9005c2a3e7Sbellardprofiler="no"
91c9ec1fe4Sbellardkernel_path=""
925b0753e0Sbellardcocoa="no"
9397ccc689Sbellardcheck_gfx="yes"
941aff381fSbellardcheck_gcc="yes"
950a8e90f4Spbrooksoftmmu="yes"
960a8e90f4Spbrookuser="no"
97*cc8ae6deSpbrookbuild_docs="no"
987d13299dSbellard
997d13299dSbellard# OS specific
1007d13299dSbellardtargetos=`uname -s`
1017d13299dSbellardcase $targetos in
102c326e0afSbellardCYGWIN*)
103c326e0afSbellardmingw32="yes"
104c326e0afSbellardCFLAGS="-O2 -mno-cygwin"
105c326e0afSbellard;;
10667b915a5SbellardMINGW32*)
10767b915a5Sbellardmingw32="yes"
10867b915a5Sbellard;;
1097d3505c5SbellardFreeBSD)
1107d3505c5Sbellardbsd="yes"
111fb065187Sbellardoss="yes"
112e99f9060Sbellardif [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
11307f4ddbfSbellard    kqemu="yes"
11407f4ddbfSbellardfi
1157d3505c5Sbellard;;
1167d3505c5SbellardNetBSD)
1177d3505c5Sbellardbsd="yes"
118fb065187Sbellardoss="yes"
1197d3505c5Sbellard;;
1207d3505c5SbellardOpenBSD)
1217d3505c5Sbellardbsd="yes"
122fb065187Sbellardoss="yes"
1237d3505c5Sbellard;;
12483fb7adfSbellardDarwin)
12583fb7adfSbellardbsd="yes"
12683fb7adfSbellarddarwin="yes"
12783fb7adfSbellard;;
128fb065187Sbellard*)
129fb065187Sbellardoss="yes"
1305327cf48Sbellardlinux="yes"
1310a8e90f4Spbrookuser="yes"
13207f4ddbfSbellardif [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
133c9ec1fe4Sbellard    kqemu="yes"
134c9ec1fe4Sbellardfi
135fb065187Sbellard;;
1367d13299dSbellardesac
1377d13299dSbellard
1387d3505c5Sbellardif [ "$bsd" = "yes" ] ; then
139b1a550a0Spbrook  if [ "$darwin" != "yes" ] ; then
1407d3505c5Sbellard    make="gmake"
14183fb7adfSbellard  fi
1427d3505c5Sbellardfi
1437d3505c5Sbellard
1447d13299dSbellard# find source path
145ad064840Spbrooksource_path=`dirname "$0"`
146ad064840Spbrookif [ -z "$source_path" ]; then
1477d13299dSbellard    source_path=`pwd`
148ad064840Spbrookelse
149ad064840Spbrook    source_path=`cd "$source_path"; pwd`
150ad064840Spbrookfi
151ad064840Spbrookif test "$source_path" = `pwd` ; then
1527d13299dSbellard    source_path_used="no"
153ad064840Spbrookelse
154ad064840Spbrook    source_path_used="yes"
1557d13299dSbellardfi
1567d13299dSbellard
1577d13299dSbellardfor opt do
158b1a550a0Spbrook  optarg=`expr "$opt" : '[^=]*=\(.*\)'`
1597d13299dSbellard  case "$opt" in
1602efc3265Sbellard  --help|-h) show_help=yes
1612efc3265Sbellard  ;;
162b1a550a0Spbrook  --prefix=*) prefix="$optarg"
1637d13299dSbellard  ;;
164b1a550a0Spbrook  --interp-prefix=*) interp_prefix="$optarg"
16532ce6337Sbellard  ;;
166b1a550a0Spbrook  --source-path=*) source_path="$optarg"
167ad064840Spbrook  source_path_used="yes"
1687d13299dSbellard  ;;
169b1a550a0Spbrook  --cross-prefix=*) cross_prefix="$optarg"
1707d13299dSbellard  ;;
171b1a550a0Spbrook  --cc=*) cc="$optarg"
1727d13299dSbellard  ;;
173b1a550a0Spbrook  --host-cc=*) host_cc="$optarg"
17483469015Sbellard  ;;
175b1a550a0Spbrook  --make=*) make="$optarg"
1767d13299dSbellard  ;;
1776a882643Spbrook  --install=*) install="$optarg"
1786a882643Spbrook  ;;
179b1a550a0Spbrook  --extra-cflags=*) CFLAGS="$optarg"
1807d13299dSbellard  ;;
181b1a550a0Spbrook  --extra-ldflags=*) LDFLAGS="$optarg"
1827d13299dSbellard  ;;
183b1a550a0Spbrook  --cpu=*) cpu="$optarg"
1847d13299dSbellard  ;;
185b1a550a0Spbrook  --target-list=*) target_list="$optarg"
186de83cd02Sbellard  ;;
1877d13299dSbellard  --enable-gprof) gprof="yes"
1887d13299dSbellard  ;;
18943ce4dfeSbellard  --static) static="yes"
19043ce4dfeSbellard  ;;
19197a847bcSbellard  --disable-sdl) sdl="no"
19297a847bcSbellard  ;;
1931d14ffa9Sbellard  --enable-coreaudio) coreaudio="yes"
1941d14ffa9Sbellard  ;;
1951d14ffa9Sbellard  --enable-alsa) alsa="yes"
1961d14ffa9Sbellard  ;;
1971d14ffa9Sbellard  --enable-dsound) dsound="yes"
1981d14ffa9Sbellard  ;;
199102a52e4Sbellard  --enable-fmod) fmod="yes"
200102a52e4Sbellard  ;;
201b1a550a0Spbrook  --fmod-lib=*) fmod_lib="$optarg"
202102a52e4Sbellard  ;;
203b1a550a0Spbrook  --fmod-inc=*) fmod_inc="$optarg"
204102a52e4Sbellard  ;;
20567b915a5Sbellard  --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
20667b915a5Sbellard  ;;
207443f1376Sbellard  --disable-slirp) slirp="no"
208c20709aaSbellard  ;;
209fb065187Sbellard  --enable-adlib) adlib="yes"
210fb065187Sbellard  ;;
211c9ec1fe4Sbellard  --disable-kqemu) kqemu="no"
212c9ec1fe4Sbellard  ;;
21305c2a3e7Sbellard  --enable-profiler) profiler="yes"
21405c2a3e7Sbellard  ;;
215b1a550a0Spbrook  --kernel-path=*) kernel_path="$optarg"
216c9ec1fe4Sbellard  ;;
2171d14ffa9Sbellard  --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
2185b0753e0Sbellard  ;;
21997ccc689Sbellard  --disable-gfx-check) check_gfx="no"
22097ccc689Sbellard  ;;
2211aff381fSbellard  --disable-gcc-check) check_gcc="no"
2221aff381fSbellard  ;;
223cad25d69Spbrook  --disable-system) softmmu="no"
2240a8e90f4Spbrook  ;;
225cad25d69Spbrook  --enable-system) softmmu="yes"
2260a8e90f4Spbrook  ;;
2270a8e90f4Spbrook  --disable-user) user="no"
2280a8e90f4Spbrook  ;;
2290a8e90f4Spbrook  --enable-user) user="yes"
2300a8e90f4Spbrook  ;;
2317d13299dSbellard  esac
2327d13299dSbellarddone
2337d13299dSbellard
2347d13299dSbellard# Checking for CFLAGS
2357d13299dSbellardif test -z "$CFLAGS"; then
2367d13299dSbellard    CFLAGS="-O2"
2377d13299dSbellardfi
2387d13299dSbellard
239af5db58eSpbrookif test x"$show_help" = x"yes" ; then
240af5db58eSpbrookcat << EOF
241af5db58eSpbrook
242af5db58eSpbrookUsage: configure [options]
243af5db58eSpbrookOptions: [defaults in brackets after descriptions]
244af5db58eSpbrook
245af5db58eSpbrookEOF
246af5db58eSpbrookecho "Standard options:"
247af5db58eSpbrookecho "  --help                   print this message"
248af5db58eSpbrookecho "  --prefix=PREFIX          install in PREFIX [$prefix]"
249af5db58eSpbrookecho "  --interp-prefix=PREFIX   where to find shared libraries, etc."
250af5db58eSpbrookecho "                           use %M for cpu name [$interp_prefix]"
251af5db58eSpbrookecho "  --target-list=LIST       set target list [$target_list]"
252af5db58eSpbrookecho ""
253af5db58eSpbrookecho "kqemu kernel acceleration support:"
254af5db58eSpbrookecho "  --disable-kqemu          disable kqemu support"
255af5db58eSpbrookecho "  --kernel-path=PATH       set the kernel path (configure probes it)"
256af5db58eSpbrookecho ""
257af5db58eSpbrookecho "Advanced options (experts only):"
258af5db58eSpbrookecho "  --source-path=PATH       path of source code [$source_path]"
259af5db58eSpbrookecho "  --cross-prefix=PREFIX    use PREFIX for compile tools [$cross_prefix]"
260af5db58eSpbrookecho "  --cc=CC                  use C compiler CC [$cc]"
261af5db58eSpbrookecho "  --host-cc=CC             use C compiler CC [$host_cc] for dyngen etc."
262af5db58eSpbrookecho "  --make=MAKE              use specified make [$make]"
2636a882643Spbrookecho "  --install=INSTALL        use specified install [$install]"
264af5db58eSpbrookecho "  --static                 enable static build [$static]"
265af5db58eSpbrookecho "  --enable-cocoa           enable COCOA (Mac OS X only)"
266af5db58eSpbrookecho "  --enable-mingw32         enable Win32 cross compilation with mingw32"
267af5db58eSpbrookecho "  --enable-adlib           enable Adlib emulation"
268af5db58eSpbrookecho "  --enable-coreaudio       enable Coreaudio audio driver"
269af5db58eSpbrookecho "  --enable-alsa            enable ALSA audio driver"
270af5db58eSpbrookecho "  --enable-fmod            enable FMOD audio driver"
271af5db58eSpbrookecho "  --enabled-dsound         enable DirectSound audio driver"
272af5db58eSpbrookecho "  --enable-system          enable all system emulation targets"
273af5db58eSpbrookecho "  --disable-system         disable all system emulation targets"
274af5db58eSpbrookecho "  --enable-user            enable all linux usermode emulation targets"
275af5db58eSpbrookecho "  --disable-user           disable all linux usermode emulation targets"
276af5db58eSpbrookecho "  --fmod-lib               path to FMOD library"
277af5db58eSpbrookecho "  --fmod-inc               path to FMOD includes"
278af5db58eSpbrookecho ""
279af5db58eSpbrookecho "NOTE: The object files are build at the place where configure is launched"
280af5db58eSpbrookexit 1
281af5db58eSpbrookfi
282af5db58eSpbrook
2837d13299dSbellardcc="${cross_prefix}${cc}"
2847d13299dSbellardar="${cross_prefix}${ar}"
2857d13299dSbellardstrip="${cross_prefix}${strip}"
2867d13299dSbellard
287a7350fa1Sbellardif [ -z `which $cc` ] ; then
288a7350fa1Sbellard    echo "Compiler $cc could not be found"
289a7350fa1Sbellard    exit
290a7350fa1Sbellardfi
291a7350fa1Sbellard
29267b915a5Sbellardif test "$mingw32" = "yes" ; then
2935327cf48Sbellard    linux="no"
29467b915a5Sbellard    EXESUF=".exe"
29567b915a5Sbellard    gdbstub="no"
2969f059ecaSbellard    oss="no"
29707f4ddbfSbellard    if [ "$cpu" = "i386" ] ; then
29807f4ddbfSbellard        kqemu="yes"
29907f4ddbfSbellard    fi
30067b915a5Sbellardfi
30167b915a5Sbellard
3025327cf48Sbellardif test -z "$target_list" ; then
3035327cf48Sbellard# these targets are portable
3040a8e90f4Spbrook    if [ "$softmmu" = "yes" ] ; then
30538260998Spbrook        target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu"
3060a8e90f4Spbrook    fi
3075327cf48Sbellard# the following are Linux specific
3080a8e90f4Spbrook    if [ "$user" = "yes" ] ; then
309c20eb473Sbellard        target_list="i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user $target_list"
3105327cf48Sbellard    fi
3116e20a45fSbellardelse
312b1a550a0Spbrook    target_list=`echo "$target_list" | sed -e 's/,/ /g'`
3135327cf48Sbellardfi
3140a8e90f4Spbrookif test -z "$target_list" ; then
3150a8e90f4Spbrook    echo "No targets enabled"
3160a8e90f4Spbrook    exit 1
3170a8e90f4Spbrookfi
3185327cf48Sbellard
3197d13299dSbellardif test -z "$cross_prefix" ; then
3207d13299dSbellard
3217d13299dSbellard# ---
3227d13299dSbellard# big/little endian test
3237d13299dSbellardcat > $TMPC << EOF
3247d13299dSbellard#include <inttypes.h>
3257d13299dSbellardint main(int argc, char ** argv){
3267d13299dSbellard        volatile uint32_t i=0x01234567;
3277d13299dSbellard        return (*((uint8_t*)(&i))) == 0x67;
3287d13299dSbellard}
3297d13299dSbellardEOF
3307d13299dSbellard
3317d13299dSbellardif $cc -o $TMPE $TMPC 2>/dev/null ; then
3327d13299dSbellard$TMPE && bigendian="yes"
3337d13299dSbellardelse
3347d13299dSbellardecho big/little test failed
3357d13299dSbellardfi
3367d13299dSbellard
3377d13299dSbellardelse
3387d13299dSbellard
3397d13299dSbellard# if cross compiling, cannot launch a program, so make a static guess
340808c4954Sbellardif test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
3417d13299dSbellard    bigendian="yes"
3427d13299dSbellardfi
3437d13299dSbellard
3447d13299dSbellardfi
3457d13299dSbellard
346b6853697Sbellard# host long bits test
347b6853697Sbellardhostlongbits="32"
348b6853697Sbellardif test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
349b6853697Sbellard    hostlongbits="64"
350b6853697Sbellardfi
351b6853697Sbellard
352e8cd23deSbellard# check gcc options support
35304369ff2Sbellardcat > $TMPC <<EOF
35404369ff2Sbellardint main(void) {
35504369ff2Sbellard}
35604369ff2SbellardEOF
35704369ff2Sbellard
358e8cd23deSbellardhave_gcc3_options="no"
359e8cd23deSbellardif $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
360e8cd23deSbellard   have_gcc3_options="yes"
36104369ff2Sbellardfi
362ca735206Sbellard
363b1a550a0Spbrook# Check for gcc4, error if pre-gcc4
3641aff381fSbellardif test "$check_gcc" = "yes" ; then
3651aff381fSbellard    cat > $TMPC <<EOF
366b1a550a0Spbrook#if __GNUC__ < 4
367b1a550a0Spbrook#error gcc3
3681aff381fSbellard#endif
3691aff381fSbellardint main(){return 0;}
3701aff381fSbellardEOF
371b1a550a0Spbrook    if $cc -o $TMPO $TMPC 2>/dev/null ; then
3721aff381fSbellard        echo "ERROR: \"$cc\" looks like gcc 4.x"
3731aff381fSbellard        echo "QEMU is known to have problems when compiled with gcc 4.x"
3741aff381fSbellard        echo "It is recommended that you use gcc 3.x to build QEMU"
3751aff381fSbellard        echo "To use this compiler anyway, configure with --disable-gcc-check"
3761aff381fSbellard        exit 1;
3771aff381fSbellard    fi
3781aff381fSbellardfi
3791aff381fSbellard
38011d9f695Sbellard##########################################
38111d9f695Sbellard# SDL probe
38211d9f695Sbellard
38311d9f695Sbellardsdl_too_old=no
38411d9f695Sbellard
38511d9f695Sbellardif test -z "$sdl" ; then
38611d9f695Sbellard
387a6e022adSbellardsdl_config="sdl-config"
388a6e022adSbellardsdl=no
3897c1f25b4Sbellardsdl_static=no
390a6e022adSbellard
391a6e022adSbellardif test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
392a6e022adSbellard# win32 cross compilation case
393a6e022adSbellard    sdl_config="i386-mingw32msvc-sdl-config"
394a6e022adSbellard    sdl=yes
395a6e022adSbellardelse
396a6e022adSbellard# normal SDL probe
39711d9f695Sbellardcat > $TMPC << EOF
39811d9f695Sbellard#include <SDL.h>
39911d9f695Sbellard#undef main /* We don't want SDL to override our main() */
40011d9f695Sbellardint main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
40111d9f695SbellardEOF
40211d9f695Sbellard
403a6e022adSbellardif $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
404a6e022adSbellard_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
40511d9f695Sbellardif test "$_sdlversion" -lt 121 ; then
40611d9f695Sbellardsdl_too_old=yes
40711d9f695Sbellardelse
40811d9f695Sbellardsdl=yes
40911d9f695Sbellardfi
4107c1f25b4Sbellard
4117c1f25b4Sbellard# static link with sdl ?
4127c1f25b4Sbellardif test "$sdl" = "yes" ; then
4137c1f25b4Sbellardaa="no"
4147c1f25b4Sbellard`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
4157c1f25b4Sbellardsdl_static_libs=`$sdl_config --static-libs`
4167c1f25b4Sbellardif [ "$aa" = "yes" ] ; then
417d8d8aa4eSbellard  sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
41811d9f695Sbellardfi
41911d9f695Sbellard
4207c1f25b4Sbellardif $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
4217c1f25b4Sbellard  sdl_static=yes
4227c1f25b4Sbellardfi
4237c1f25b4Sbellard
4247c1f25b4Sbellardfi # static link
4257c1f25b4Sbellard
4267c1f25b4Sbellardfi # sdl compile test
4277c1f25b4Sbellard
428a6e022adSbellardfi # cross compilation
429a6e022adSbellardfi # -z $sdl
43011d9f695Sbellard
431*cc8ae6deSpbrook# Check if tools are available to build documentation.
432*cc8ae6deSpbrookif [ ! -z `which texi2html` ] && [ ! -z `which pod2man` ]; then
433*cc8ae6deSpbrook  build_docs="yes"
434*cc8ae6deSpbrookfi
435*cc8ae6deSpbrook
43611d9f695Sbellardif test "$mingw32" = "yes" ; then
43711d9f695Sbellardif test -z "$prefix" ; then
43811d9f695Sbellard    prefix="/c/Program Files/Qemu"
43911d9f695Sbellardfi
44011d9f695Sbellardmandir="$prefix"
4417efa4387Sbellarddatadir="$prefix"
4421f50f8d1Sbellarddocdir="$prefix"
44311d9f695Sbellardbindir="$prefix"
44411d9f695Sbellardelse
44511d9f695Sbellardif test -z "$prefix" ; then
44611d9f695Sbellard    prefix="/usr/local"
44711d9f695Sbellardfi
4485a67135aSbellardmandir="$prefix/share/man"
4497efa4387Sbellarddatadir="$prefix/share/qemu"
4501f50f8d1Sbellarddocdir="$prefix/share/doc/qemu"
45111d9f695Sbellardbindir="$prefix/bin"
45211d9f695Sbellardfi
4535a67135aSbellard
4547d13299dSbellardecho "Install prefix    $prefix"
4557efa4387Sbellardecho "BIOS directory    $datadir"
45611d9f695Sbellardecho "binary directory  $bindir"
45711d9f695Sbellardif test "$mingw32" = "no" ; then
45811d9f695Sbellardecho "Manual directory  $mandir"
45943ce4dfeSbellardecho "ELF interp prefix $interp_prefix"
46011d9f695Sbellardfi
4615a67135aSbellardecho "Source path       $source_path"
4627d13299dSbellardecho "C compiler        $cc"
46383469015Sbellardecho "Host C compiler   $host_cc"
4647d13299dSbellardecho "make              $make"
4656a882643Spbrookecho "install           $install"
466a98fd896Sbellardecho "host CPU          $cpu"
467de83cd02Sbellardecho "host big endian   $bigendian"
46897a847bcSbellardecho "target list       $target_list"
4697d13299dSbellardecho "gprof enabled     $gprof"
47005c2a3e7Sbellardecho "profiler          $profiler"
47143ce4dfeSbellardecho "static build      $static"
4725b0753e0Sbellardif test "$darwin" = "yes" ; then
4735b0753e0Sbellard    echo "Cocoa support     $cocoa"
4745b0753e0Sbellardfi
47597a847bcSbellardecho "SDL support       $sdl"
476e4afee97Sbellardif test "$sdl" != "no" ; then
4777c1f25b4Sbellard    echo "SDL static link   $sdl_static"
478e4afee97Sbellardfi
47967b915a5Sbellardecho "mingw32 support   $mingw32"
480fb065187Sbellardecho "Adlib support     $adlib"
4811d14ffa9Sbellardecho "CoreAudio support $coreaudio"
4821d14ffa9Sbellardecho "ALSA support      $alsa"
4831d14ffa9Sbellardecho "DSound support    $dsound"
4841d14ffa9Sbellardif test "$fmod" = "yes"; then
4851d14ffa9Sbellard    if test -z $fmod_lib || test -z $fmod_inc; then
4861d14ffa9Sbellard        echo
4871d14ffa9Sbellard        echo "Error: You must specify path to FMOD library and headers"
4881d14ffa9Sbellard        echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
4891d14ffa9Sbellard        echo
4901d14ffa9Sbellard        exit 1
4911d14ffa9Sbellard    fi
492b1a550a0Spbrook    fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
493b1a550a0Spbrookelse
494b1a550a0Spbrook    fmod_support=""
495102a52e4Sbellardfi
496b1a550a0Spbrookecho "FMOD support      $fmod $fmod_support"
49707f4ddbfSbellardecho "kqemu support     $kqemu"
498*cc8ae6deSpbrookecho "Documentation     $build_docs"
49967b915a5Sbellard
50097a847bcSbellardif test $sdl_too_old = "yes"; then
50124b55b96Sbellardecho "-> Your SDL version is too old - please upgrade to have SDL support"
502e8cd23deSbellardfi
50324b55b96Sbellard#if test "$sdl_static" = "no"; then
50424b55b96Sbellard#  echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
50524b55b96Sbellard#fi
50697a847bcSbellardconfig_mak="config-host.mak"
50797a847bcSbellardconfig_h="config-host.h"
50897a847bcSbellard
5097c1f25b4Sbellard#echo "Creating $config_mak and $config_h"
51097a847bcSbellard
51197a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak
51229517134Spbrookecho "# Configured with: $0 $@" >> $config_mak
51397a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h
51497a847bcSbellard
51597a847bcSbellardecho "prefix=$prefix" >> $config_mak
51611d9f695Sbellardecho "bindir=$bindir" >> $config_mak
5175a67135aSbellardecho "mandir=$mandir" >> $config_mak
5187efa4387Sbellardecho "datadir=$datadir" >> $config_mak
5191f50f8d1Sbellardecho "docdir=$docdir" >> $config_mak
5207efa4387Sbellardecho "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
52197a847bcSbellardecho "MAKE=$make" >> $config_mak
5226a882643Spbrookecho "INSTALL=$install" >> $config_mak
52397a847bcSbellardecho "CC=$cc" >> $config_mak
52497a847bcSbellardif test "$have_gcc3_options" = "yes" ; then
52597a847bcSbellard  echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
52697a847bcSbellardfi
52797a847bcSbellardecho "HOST_CC=$host_cc" >> $config_mak
52897a847bcSbellardecho "AR=$ar" >> $config_mak
52997a847bcSbellardecho "STRIP=$strip -s -R .comment -R .note" >> $config_mak
53097a847bcSbellardecho "CFLAGS=$CFLAGS" >> $config_mak
53197a847bcSbellardecho "LDFLAGS=$LDFLAGS" >> $config_mak
53267b915a5Sbellardecho "EXESUF=$EXESUF" >> $config_mak
53397a847bcSbellardif test "$cpu" = "i386" ; then
53497a847bcSbellard  echo "ARCH=i386" >> $config_mak
53597a847bcSbellard  echo "#define HOST_I386 1" >> $config_h
5360b0babc6Sbellardelif test "$cpu" = "x86_64" ; then
5370b0babc6Sbellard  echo "ARCH=x86_64" >> $config_mak
5380b0babc6Sbellard  echo "#define HOST_X86_64 1" >> $config_h
539808c4954Sbellardelif test "$cpu" = "armv4b" ; then
540808c4954Sbellard  echo "ARCH=arm" >> $config_mak
541808c4954Sbellard  echo "#define HOST_ARM 1" >> $config_h
5427d13299dSbellardelif test "$cpu" = "armv4l" ; then
54397a847bcSbellard  echo "ARCH=arm" >> $config_mak
54497a847bcSbellard  echo "#define HOST_ARM 1" >> $config_h
5457d13299dSbellardelif test "$cpu" = "powerpc" ; then
54697a847bcSbellard  echo "ARCH=ppc" >> $config_mak
54797a847bcSbellard  echo "#define HOST_PPC 1" >> $config_h
5487d13299dSbellardelif test "$cpu" = "mips" ; then
54997a847bcSbellard  echo "ARCH=mips" >> $config_mak
55097a847bcSbellard  echo "#define HOST_MIPS 1" >> $config_h
551fb3e5849Sbellardelif test "$cpu" = "s390" ; then
55297a847bcSbellard  echo "ARCH=s390" >> $config_mak
55397a847bcSbellard  echo "#define HOST_S390 1" >> $config_h
554295defa5Sbellardelif test "$cpu" = "alpha" ; then
55597a847bcSbellard  echo "ARCH=alpha" >> $config_mak
55697a847bcSbellard  echo "#define HOST_ALPHA 1" >> $config_h
557ae228531Sbellardelif test "$cpu" = "sparc" ; then
55897a847bcSbellard  echo "ARCH=sparc" >> $config_mak
55997a847bcSbellard  echo "#define HOST_SPARC 1" >> $config_h
560ae228531Sbellardelif test "$cpu" = "sparc64" ; then
56197a847bcSbellard  echo "ARCH=sparc64" >> $config_mak
56297a847bcSbellard  echo "#define HOST_SPARC64 1" >> $config_h
563a8baa8c5Sbellardelif test "$cpu" = "ia64" ; then
56497a847bcSbellard  echo "ARCH=ia64" >> $config_mak
56597a847bcSbellard  echo "#define HOST_IA64 1" >> $config_h
56638e584a0Sbellardelif test "$cpu" = "m68k" ; then
56738ca2abcSbellard  echo "ARCH=m68k" >> $config_mak
56838ca2abcSbellard  echo "#define HOST_M68K 1" >> $config_h
5697d13299dSbellardelse
5707d13299dSbellard  echo "Unsupported CPU"
5717d13299dSbellard  exit 1
5727d13299dSbellardfi
5737d13299dSbellardif test "$bigendian" = "yes" ; then
57497a847bcSbellard  echo "WORDS_BIGENDIAN=yes" >> $config_mak
57597a847bcSbellard  echo "#define WORDS_BIGENDIAN 1" >> $config_h
57697a847bcSbellardfi
577b6853697Sbellardecho "#define HOST_LONG_BITS $hostlongbits" >> $config_h
57867b915a5Sbellardif test "$mingw32" = "yes" ; then
57967b915a5Sbellard  echo "CONFIG_WIN32=yes" >> $config_mak
58011d9f695Sbellard  echo "#define CONFIG_WIN32 1" >> $config_h
5817d3505c5Sbellardelif test -f "/usr/include/byteswap.h" ; then
58297a847bcSbellard  echo "#define HAVE_BYTESWAP_H 1" >> $config_h
58367b915a5Sbellardfi
58483fb7adfSbellardif test "$darwin" = "yes" ; then
58583fb7adfSbellard  echo "CONFIG_DARWIN=yes" >> $config_mak
58683fb7adfSbellard  echo "#define CONFIG_DARWIN 1" >> $config_h
58783fb7adfSbellardfi
58867b915a5Sbellardif test "$gdbstub" = "yes" ; then
58967b915a5Sbellard  echo "CONFIG_GDBSTUB=yes" >> $config_mak
59067b915a5Sbellard  echo "#define CONFIG_GDBSTUB 1" >> $config_h
59167b915a5Sbellardfi
59297a847bcSbellardif test "$gprof" = "yes" ; then
59397a847bcSbellard  echo "TARGET_GPROF=yes" >> $config_mak
59497a847bcSbellard  echo "#define HAVE_GPROF 1" >> $config_h
59597a847bcSbellardfi
59697a847bcSbellardif test "$static" = "yes" ; then
59797a847bcSbellard  echo "CONFIG_STATIC=yes" >> $config_mak
59850863472Sbellard  echo "#define CONFIG_STATIC 1" >> $config_h
59997a847bcSbellardfi
60005c2a3e7Sbellardif test $profiler = "yes" ; then
60105c2a3e7Sbellard  echo "#define CONFIG_PROFILER 1" >> $config_h
60205c2a3e7Sbellardfi
603c20709aaSbellardif test "$slirp" = "yes" ; then
604c20709aaSbellard  echo "CONFIG_SLIRP=yes" >> $config_mak
605c20709aaSbellard  echo "#define CONFIG_SLIRP 1" >> $config_h
606c20709aaSbellardfi
607fb065187Sbellardif test "$adlib" = "yes" ; then
608fb065187Sbellard  echo "CONFIG_ADLIB=yes" >> $config_mak
609fb065187Sbellard  echo "#define CONFIG_ADLIB 1" >> $config_h
610fb065187Sbellardfi
611fb065187Sbellardif test "$oss" = "yes" ; then
612fb065187Sbellard  echo "CONFIG_OSS=yes" >> $config_mak
613fb065187Sbellard  echo "#define CONFIG_OSS 1" >> $config_h
614fb065187Sbellardfi
6151d14ffa9Sbellardif test "$coreaudio" = "yes" ; then
6161d14ffa9Sbellard  echo "CONFIG_COREAUDIO=yes" >> $config_mak
6171d14ffa9Sbellard  echo "#define CONFIG_COREAUDIO 1" >> $config_h
6181d14ffa9Sbellardfi
6191d14ffa9Sbellardif test "$alsa" = "yes" ; then
6201d14ffa9Sbellard  echo "CONFIG_ALSA=yes" >> $config_mak
6211d14ffa9Sbellard  echo "#define CONFIG_ALSA 1" >> $config_h
6221d14ffa9Sbellardfi
6231d14ffa9Sbellardif test "$dsound" = "yes" ; then
6241d14ffa9Sbellard  echo "CONFIG_DSOUND=yes" >> $config_mak
6251d14ffa9Sbellard  echo "#define CONFIG_DSOUND 1" >> $config_h
6261d14ffa9Sbellardfi
627102a52e4Sbellardif test "$fmod" = "yes" ; then
628102a52e4Sbellard  echo "CONFIG_FMOD=yes" >> $config_mak
629102a52e4Sbellard  echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
630102a52e4Sbellard  echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
631102a52e4Sbellard  echo "#define CONFIG_FMOD 1" >> $config_h
632102a52e4Sbellardfi
633b1a550a0Spbrookqemu_version=`head $source_path/VERSION`
634b1a550a0Spbrookecho "VERSION=$qemu_version" >>$config_mak
635d4b8f039Spbrookecho "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
63697a847bcSbellard
63797a847bcSbellardecho "SRC_PATH=$source_path" >> $config_mak
638ad064840Spbrookif [ "$source_path_used" = "yes" ]; then
639ad064840Spbrook  echo "VPATH=$source_path" >> $config_mak
640ad064840Spbrookfi
64197a847bcSbellardecho "TARGET_DIRS=$target_list" >> $config_mak
642*cc8ae6deSpbrookif [ "$build_docs" = "yes" ] ; then
643*cc8ae6deSpbrook  echo "BUILD_DOCS=yes" >> $config_mak
644*cc8ae6deSpbrookfi
64597a847bcSbellard
64683fb7adfSbellard# XXX: suppress that
6477d3505c5Sbellardif [ "$bsd" = "yes" ] ; then
64843003046Sbellard  echo "#define O_LARGEFILE 0" >> $config_h
64943003046Sbellard  echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
6507d3505c5Sbellard  echo "#define _BSD 1" >> $config_h
6517d3505c5Sbellardfi
6527d3505c5Sbellard
65397a847bcSbellardfor target in $target_list; do
65497a847bcSbellardtarget_dir="$target"
65597a847bcSbellardconfig_mak=$target_dir/config.mak
65697a847bcSbellardconfig_h=$target_dir/config.h
65797a847bcSbellardtarget_cpu=`echo $target | cut -d '-' -f 1`
65897a847bcSbellardtarget_bigendian="no"
659808c4954Sbellard[ "$target_cpu" = "armeb" ] && target_bigendian=yes
6601e43adfcSbellard[ "$target_cpu" = "sparc" ] && target_bigendian=yes
66164b3ab24Sbellard[ "$target_cpu" = "sparc64" ] && target_bigendian=yes
66267867308Sbellard[ "$target_cpu" = "ppc" ] && target_bigendian=yes
663a2458627Sbellard[ "$target_cpu" = "ppc64" ] && target_bigendian=yes
664d3258560Sbellard[ "$target_cpu" = "mips" ] && target_bigendian=yes
66597a847bcSbellardtarget_softmmu="no"
66697a847bcSbellardif expr $target : '.*-softmmu' > /dev/null ; then
66797a847bcSbellard  target_softmmu="yes"
6687d13299dSbellardfi
669997344f3Sbellardtarget_user_only="no"
670997344f3Sbellardif expr $target : '.*-user' > /dev/null ; then
671997344f3Sbellard  target_user_only="yes"
672997344f3Sbellardfi
673de83cd02Sbellard
67497ccc689Sbellardif test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
67597ccc689Sbellard        -a "$sdl" = "no" -a "$cocoa" = "no" ; then
67697ccc689Sbellard    echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
6779c038506Spbrook    echo "To build QEMU without graphical output configure with --disable-gfx-check"
67897ccc689Sbellard    echo "Note that this will disable all output from the virtual graphics card."
67997ccc689Sbellard    exit 1;
68097ccc689Sbellardfi
68197ccc689Sbellard
6827c1f25b4Sbellard#echo "Creating $config_mak, $config_h and $target_dir/Makefile"
68397a847bcSbellard
68497a847bcSbellardmkdir -p $target_dir
685158142c2Sbellardmkdir -p $target_dir/fpu
686808c4954Sbellardif test "$target" = "arm-user" -o "$target" = "armeb-user" ; then
68769de927cSbellard  mkdir -p $target_dir/nwfpe
68869de927cSbellardfi
689a7e61ed4Sbellardif test "$target_user_only" = "no" ; then
690a7e61ed4Sbellard  mkdir -p $target_dir/slirp
691a7e61ed4Sbellardfi
69269de927cSbellard
69397a847bcSbellardln -sf $source_path/Makefile.target $target_dir/Makefile
69497a847bcSbellard
69597a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak
69697a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h
69797a847bcSbellard
69897a847bcSbellard
69997a847bcSbellardecho "include ../config-host.mak" >> $config_mak
70097a847bcSbellardecho "#include \"../config-host.h\"" >> $config_h
7011e43adfcSbellard
7021e43adfcSbellardinterp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
7031e43adfcSbellardecho "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
70497a847bcSbellard
70597a847bcSbellardif test "$target_cpu" = "i386" ; then
70697a847bcSbellard  echo "TARGET_ARCH=i386" >> $config_mak
70797a847bcSbellard  echo "#define TARGET_ARCH \"i386\"" >> $config_h
70897a847bcSbellard  echo "#define TARGET_I386 1" >> $config_h
70907f4ddbfSbellard  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
710824d560fSbellard    echo "#define USE_KQEMU 1" >> $config_h
711824d560fSbellard  fi
712808c4954Sbellardelif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
71397a847bcSbellard  echo "TARGET_ARCH=arm" >> $config_mak
71497a847bcSbellard  echo "#define TARGET_ARCH \"arm\"" >> $config_h
71597a847bcSbellard  echo "#define TARGET_ARM 1" >> $config_h
7161e43adfcSbellardelif test "$target_cpu" = "sparc" ; then
7171e43adfcSbellard  echo "TARGET_ARCH=sparc" >> $config_mak
7181e43adfcSbellard  echo "#define TARGET_ARCH \"sparc\"" >> $config_h
7191e43adfcSbellard  echo "#define TARGET_SPARC 1" >> $config_h
72064b3ab24Sbellardelif test "$target_cpu" = "sparc64" ; then
72164b3ab24Sbellard  echo "TARGET_ARCH=sparc64" >> $config_mak
72264b3ab24Sbellard  echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
72364b3ab24Sbellard  echo "#define TARGET_SPARC 1" >> $config_h
72464b3ab24Sbellard  echo "#define TARGET_SPARC64 1" >> $config_h
72567867308Sbellardelif test "$target_cpu" = "ppc" ; then
72667867308Sbellard  echo "TARGET_ARCH=ppc" >> $config_mak
72767867308Sbellard  echo "#define TARGET_ARCH \"ppc\"" >> $config_h
72867867308Sbellard  echo "#define TARGET_PPC 1" >> $config_h
729a2458627Sbellardelif test "$target_cpu" = "ppc64" ; then
730a2458627Sbellard  echo "TARGET_ARCH=ppc64" >> $config_mak
731a2458627Sbellard  echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
732a2458627Sbellard  echo "#define TARGET_PPC 1" >> $config_h
733a2458627Sbellard  echo "#define TARGET_PPC64 1" >> $config_h
7340b0babc6Sbellardelif test "$target_cpu" = "x86_64" ; then
7350b0babc6Sbellard  echo "TARGET_ARCH=x86_64" >> $config_mak
7360b0babc6Sbellard  echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
7370b0babc6Sbellard  echo "#define TARGET_I386 1" >> $config_h
7380b0babc6Sbellard  echo "#define TARGET_X86_64 1" >> $config_h
73907f4ddbfSbellard  if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"  ; then
74007f4ddbfSbellard    echo "#define USE_KQEMU 1" >> $config_h
74107f4ddbfSbellard  fi
742c20eb473Sbellardelif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
743d3258560Sbellard  echo "TARGET_ARCH=mips" >> $config_mak
744d3258560Sbellard  echo "#define TARGET_ARCH \"mips\"" >> $config_h
745d3258560Sbellard  echo "#define TARGET_MIPS 1" >> $config_h
746de83cd02Sbellardelse
747de83cd02Sbellard  echo "Unsupported target CPU"
748de83cd02Sbellard  exit 1
749de83cd02Sbellardfi
750de83cd02Sbellardif test "$target_bigendian" = "yes" ; then
75197a847bcSbellard  echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
75297a847bcSbellard  echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
75397a847bcSbellardfi
75497a847bcSbellardif test "$target_softmmu" = "yes" ; then
75597a847bcSbellard  echo "CONFIG_SOFTMMU=yes" >> $config_mak
75697a847bcSbellard  echo "#define CONFIG_SOFTMMU 1" >> $config_h
757de83cd02Sbellardfi
758997344f3Sbellardif test "$target_user_only" = "yes" ; then
759997344f3Sbellard  echo "CONFIG_USER_ONLY=yes" >> $config_mak
760997344f3Sbellard  echo "#define CONFIG_USER_ONLY 1" >> $config_h
761997344f3Sbellardfi
762de83cd02Sbellard
763158142c2Sbellardif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
764158142c2Sbellard  echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
765158142c2Sbellard  echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
766158142c2Sbellardfi
7677c1f25b4Sbellard# sdl defines
7687c1f25b4Sbellard
7697c1f25b4Sbellardif test "$target_user_only" = "no"; then
7707c1f25b4Sbellard    if test "$target_softmmu" = "no" -o "$static" = "yes"; then
771dbb2c921Sbellard        sdl1=$sdl_static
7727c1f25b4Sbellard    else
773dbb2c921Sbellard        sdl1=$sdl
774dbb2c921Sbellard    fi
775dbb2c921Sbellard    if test "$sdl1" = "yes" ; then
7767c1f25b4Sbellard        echo "#define CONFIG_SDL 1" >> $config_h
7777c1f25b4Sbellard        echo "CONFIG_SDL=yes" >> $config_mak
778dbb2c921Sbellard        if test "$target_softmmu" = "no" -o "$static" = "yes"; then
779dbb2c921Sbellard            echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
780dbb2c921Sbellard        else
7817c1f25b4Sbellard            echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
7827c1f25b4Sbellard        fi
7837c1f25b4Sbellard        if [ "${aa}" = "yes" ] ; then
784b1a550a0Spbrook            echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
785b1a550a0Spbrook        else
786b1a550a0Spbrook            echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
7877c1f25b4Sbellard        fi
7887c1f25b4Sbellard    fi
789dbb2c921Sbellardfi
7907c1f25b4Sbellard
7915b0753e0Sbellardif test "$cocoa" = "yes" ; then
7925b0753e0Sbellard    echo "#define CONFIG_COCOA 1" >> $config_h
7935b0753e0Sbellard    echo "CONFIG_COCOA=yes" >> $config_mak
7945b0753e0Sbellardfi
7955b0753e0Sbellard
79697a847bcSbellarddone # for target in $targets
7977d13299dSbellard
7987d13299dSbellard# build tree in object directory if source path is different from current one
7997d13299dSbellardif test "$source_path_used" = "yes" ; then
8007d13299dSbellard    DIRS="tests"
8017d13299dSbellard    FILES="Makefile tests/Makefile"
8027d13299dSbellard    for dir in $DIRS ; do
8037d13299dSbellard            mkdir -p $dir
8047d13299dSbellard    done
8057d13299dSbellard    for f in $FILES ; do
8067d13299dSbellard        ln -sf $source_path/$f $f
8077d13299dSbellard    done
8087d13299dSbellardfi
8097d13299dSbellard
81097a847bcSbellardrm -f $TMPO $TMPC $TMPE $TMPS
811