3 # qemu configure script (c) 2003 Fabrice Bellard
5 # set temporary file name
6 if test ! -z "$TMPDIR" ; then
8 elif test ! -z "$TEMPDIR" ; then
14 TMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c"
15 TMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o"
16 TMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}"
17 TMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S"
18 TMPI="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.i"
22 interp_prefix="/usr/gnemul/qemu-%M"
27 gcc3_list="gcc-3.4.6 gcc-3.4 gcc34 gcc-3.3.6 gcc-3.3 gcc33 gcc-3.2 gcc32"
38 i386|i486|i586|i686|i86pc|BePC)
71 "Power Macintosh"|ppc|ppc64)
124 OS_CFLAGS="-mno-cygwin"
125 if [ "$cpu" = "i386" ] ; then
128 audio_possible_drivers="sdl"
132 if [ "$cpu" = "i386" ] ; then
135 audio_possible_drivers="dsound sdl fmod"
139 audio_possible_drivers="oss sdl esd pa"
140 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
147 audio_possible_drivers="oss sdl esd pa"
148 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
155 audio_possible_drivers="oss sdl esd"
161 audio_possible_drivers="oss sdl esd"
169 audio_drv_list="coreaudio"
170 audio_possible_drivers="coreaudio sdl fmod"
171 OS_CFLAGS="-mdynamic-no-pic"
172 OS_LDFLAGS="-framework CoreFoundation -framework IOKit"
178 needs_libsunmath="no"
179 solarisrev=`uname -r | cut -f2 -d.`
180 # have to select again, because `uname -m` returns i86pc
181 # even on an x86_64 box.
182 solariscpu=`isainfo -k`
183 if test "${solariscpu}" = "amd64" ; then
186 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
187 if test "$solarisrev" -le 9 ; then
188 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
189 needs_libsunmath="yes"
191 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
192 echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
193 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
194 echo "Studio 11 can be downloaded from www.sun.com."
198 if test "$solarisrev" -ge 9 ; then
202 if test -f /usr/include/sys/soundcard.h ; then
205 audio_possible_drivers="oss sdl"
209 audio_possible_drivers="oss alsa sdl esd pa"
212 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
214 audio_possible_drivers="$audio_possible_drivers fmod"
219 if [ "$bsd" = "yes" ] ; then
220 if [ "$darwin" != "yes" ] ; then
226 source_path=`dirname "$0"`
227 source_path_used="no"
229 if [ -z "$source_path" ]; then
232 source_path=`cd "$source_path"; pwd`
234 [ -f "$workdir/vl.c" ] || source_path_used="yes"
237 # generate compile errors on warnings for development builds
238 #if grep cvs $source_path/VERSION > /dev/null 2>&1 ; then
243 optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
245 --help|-h) show_help=yes
247 --prefix=*) prefix="$optarg"
249 --interp-prefix=*) interp_prefix="$optarg"
251 --source-path=*) source_path="$optarg"
252 source_path_used="yes"
254 --cross-prefix=*) cross_prefix="$optarg"
259 --host-cc=*) host_cc="$optarg"
261 --make=*) make="$optarg"
263 --install=*) install="$optarg"
265 --extra-cflags=*) CFLAGS="$optarg"
267 --extra-ldflags=*) LDFLAGS="$optarg"
269 --cpu=*) cpu="$optarg"
271 --target-list=*) target_list="$optarg"
273 --enable-gprof) gprof="yes"
275 --static) static="yes"
277 --disable-sdl) sdl="no"
279 --fmod-lib=*) fmod_lib="$optarg"
281 --fmod-inc=*) fmod_inc="$optarg"
283 --oss-lib=*) oss_lib="$optarg"
285 --audio-card-list=*) audio_card_list=`echo "$optarg" | sed -e 's/,/ /g'`
287 --audio-drv-list=*) audio_drv_list="$optarg"
289 --enable-sparse) sparse="yes"
291 --disable-sparse) sparse="no"
293 --disable-vnc-tls) vnc_tls="no"
295 --disable-slirp) slirp="no"
297 --disable-vde) vde="no"
299 --disable-kqemu) kqemu="no"
301 --disable-brlapi) brlapi="no"
303 --disable-bluez) bluez="no"
305 --enable-profiler) profiler="yes"
310 audio_drv_list="coreaudio `echo $audio_drv_list | sed s,coreaudio,,g`"
312 --disable-gfx-check) check_gfx="no"
314 --disable-gcc-check) check_gcc="no"
316 --disable-system) softmmu="no"
318 --enable-system) softmmu="yes"
320 --disable-linux-user) linux_user="no"
322 --enable-linux-user) linux_user="yes"
324 --disable-darwin-user) darwin_user="no"
326 --enable-darwin-user) darwin_user="yes"
328 --enable-uname-release=*) uname_release="$optarg"
333 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
334 target_cpu="sparc"; cpu="sparc" ;;
335 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
336 target_cpu="sparc"; cpu="sparc" ;;
337 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
338 target_cpu="sparc64"; cpu="sparc64" ;;
339 *) echo "undefined SPARC architecture. Exiting";exit 1;;
342 --enable-werror) werror="yes"
344 --disable-werror) werror="no"
346 --disable-curses) curses="no"
348 --disable-nptl) nptl="no"
350 --enable-mixemu) mixemu="yes"
352 --disable-aio) aio="no"
354 *) echo "ERROR: unknown option $opt"; show_help="yes"
359 # default flags for all hosts
360 CFLAGS="$CFLAGS -O2 -g -fno-strict-aliasing"
361 CFLAGS="$CFLAGS -Wall -Wundef -Wendif-labels -Wwrite-strings"
362 LDFLAGS="$LDFLAGS -g"
363 if test "$werror" = "yes" ; then
364 CFLAGS="$CFLAGS -Werror"
367 if ld --version 2>/dev/null | grep -q "GNU ld" ; then
368 LDFLAGS="$LDFLAGS -Wl,--warn-common"
372 # If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
373 # ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
376 sparc) if test -z "$sparc_cpu" ; then
377 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
380 ARCH_CFLAGS="${SP_CFLAGS}"
381 ARCH_LDFLAGS="${SP_LDFLAGS}"
384 sparc64) if test -z "$sparc_cpu" ; then
385 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
388 ARCH_CFLAGS="${SP_CFLAGS}"
389 ARCH_LDFLAGS="${SP_LDFLAGS}"
393 ARCH_CFLAGS="-march=z900"
405 if test x"$show_help" = x"yes" ; then
408 Usage: configure [options]
409 Options: [defaults in brackets after descriptions]
412 echo "Standard options:"
413 echo " --help print this message"
414 echo " --prefix=PREFIX install in PREFIX [$prefix]"
415 echo " --interp-prefix=PREFIX where to find shared libraries, etc."
416 echo " use %M for cpu name [$interp_prefix]"
417 echo " --target-list=LIST set target list [$target_list]"
419 echo "kqemu kernel acceleration support:"
420 echo " --disable-kqemu disable kqemu support"
422 echo "Advanced options (experts only):"
423 echo " --source-path=PATH path of source code [$source_path]"
424 echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
425 echo " --cc=CC use C compiler CC [$cc]"
426 echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
427 echo " --make=MAKE use specified make [$make]"
428 echo " --install=INSTALL use specified install [$install]"
429 echo " --static enable static build [$static]"
430 echo " --disable-sparse disable sparse checker"
431 echo " --disable-werror disable compilation abort on warning"
432 echo " --disable-sdl disable SDL"
433 echo " --enable-cocoa enable COCOA (Mac OS X only)"
434 echo " --audio-drv-list=LIST set audio drivers list:"
435 echo " Available drivers: $audio_possible_drivers"
436 echo " --audio-card-list=LIST set list of additional emulated audio cards"
437 echo " Available cards: ac97 adlib cs4231a gus"
438 echo " --enable-mixemu enable mixer emulation"
439 echo " --disable-brlapi disable BrlAPI"
440 echo " --disable-vnc-tls disable TLS encryption for VNC server"
441 echo " --disable-curses disable curses output"
442 echo " --disable-bluez disable bluez stack connectivity"
443 echo " --disable-nptl disable usermode NPTL support"
444 echo " --enable-system enable all system emulation targets"
445 echo " --disable-system disable all system emulation targets"
446 echo " --enable-linux-user enable all linux usermode emulation targets"
447 echo " --disable-linux-user disable all linux usermode emulation targets"
448 echo " --enable-darwin-user enable all darwin usermode emulation targets"
449 echo " --disable-darwin-user disable all darwin usermode emulation targets"
450 echo " --fmod-lib path to FMOD library"
451 echo " --fmod-inc path to FMOD includes"
452 echo " --oss-lib path to OSS library"
453 echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
454 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
455 echo " --disable-vde disable support for vde network"
456 echo " --disable-aio disable AIO support"
458 echo "NOTE: The object files are built at the place where configure is launched"
462 cc="${cross_prefix}${cc}"
463 ar="${cross_prefix}${ar}"
464 strip="${cross_prefix}${strip}"
466 # check that the C compiler works.
471 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev/null ; then
472 : C compiler works ok
474 echo "ERROR: \"$cc\" either does not exist or does not work"
478 # check compiler to see if we're on mingw32
487 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev/null ; then
491 if test "$mingw32" = "yes" ; then
498 if [ "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
500 elif [ "$bsd" = "yes" ]; then
503 # Some Linux architectures (e.g. s390) don't imply -lpthread automatically.
504 AIOLIBS="-lrt -lpthread"
507 # Check for gcc4, error if pre-gcc4
508 if test "$check_gcc" = "yes" ; then
513 int main(){return 0;}
515 if "$cc" $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
516 echo "WARNING: \"$cc\" looks like gcc 4.x"
518 if test "$gcc3_search" = "yes" ; then
519 echo "Looking for gcc 3.x"
520 for compat_cc in $gcc3_list ; do
521 if "$cross_prefix$compat_cc" --version 2> /dev/null | fgrep '(GCC) 3.' > /dev/null 2>&1 ; then
522 echo "Found \"$compat_cc\""
523 cc="$cross_prefix$compat_cc"
524 found_compat_cc="yes"
528 if test "$found_compat_cc" = "no" ; then
529 echo "gcc 3.x not found!"
532 if test "$found_compat_cc" = "no" ; then
533 echo "QEMU is known to have problems when compiled with gcc 4.x"
534 echo "It is recommended that you use gcc 3.x to build QEMU"
535 echo "To use this compiler anyway, configure with --disable-gcc-check"
541 if test ! -x "$(which cgcc 2>/dev/null)"; then
546 # Solaris specific configure tool chain decisions
548 if test "$solaris" = "yes" ; then
550 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
551 # override the check with --disable-gcc-check
553 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
555 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
556 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
557 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
558 echo "or get the latest patch from SunSolve for gcc"
562 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
563 if test -z "$solinst" ; then
564 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
565 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
566 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
569 if test "$solinst" = "/usr/sbin/install" ; then
570 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
571 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
572 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
575 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
576 if test -z "$sol_ar" ; then
577 echo "Error: No path includes ar"
578 if test -f /usr/ccs/bin/ar ; then
579 echo "Add /usr/ccs/bin to your path and rerun configure"
586 if test -z "$target_list" ; then
587 # these targets are portable
588 if [ "$softmmu" = "yes" ] ; then
607 # the following are Linux specific
608 if [ "$linux_user" = "yes" ] ; then
609 target_list="${target_list}\
621 ppc64abi32-linux-user \
626 sparc32plus-linux-user \
629 # the following are Darwin specific
630 if [ "$darwin_user" = "yes" ] ; then
631 target_list="$target_list i386-darwin-user ppc-darwin-user"
634 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
636 if test -z "$target_list" ; then
637 echo "No targets enabled"
641 if test -z "$cross_prefix" ; then
644 # big/little endian test
646 #include <inttypes.h>
647 int main(int argc, char ** argv){
648 volatile uint32_t i=0x01234567;
649 return (*((uint8_t*)(&i))) == 0x67;
653 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
654 $TMPE && bigendian="yes"
656 echo big/little test failed
661 # if cross compiling, cannot launch a program, so make a static guess
662 if test "$cpu" = "armv4b" \
666 -o "$cpu" = "mips64" \
667 -o "$cpu" = "powerpc" \
669 -o "$cpu" = "sparc" \
670 -o "$cpu" = "sparc64"; then
676 # host long bits test
678 if test "$cpu" = "x86_64" \
679 -o "$cpu" = "alpha" \
681 -o "$cpu" = "sparc64"; then
685 # ppc specific hostlongbits selection
686 if test "$cpu" = "powerpc" ; then
687 if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev/null </dev/null; then
688 grep -q __powerpc64__ $TMPI && hostlongbits=64
690 echo hostlongbits test failed
695 # check gcc options support
701 # Check host NPTL support
704 #include <linux/futex.h>
707 #if !defined(CLONE_SETTLS) || !defined(FUTEX_WAIT)
713 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev/null ; then
719 ##########################################
724 if test -z "$sdl" ; then
725 sdl_config="sdl-config"
731 #undef main /* We don't want SDL to override our main() */
732 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
734 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /tmp/qemu-$$-sdl-config.log ; then
735 _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
736 if test "$_sdlversion" -lt 121 ; then
739 if test "$cocoa" = "no" ; then
744 # static link with sdl ?
745 if test "$sdl" = "yes" ; then
747 `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
748 sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
749 if [ "$aa" = "yes" ] ; then
750 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
753 if $cc -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
757 fi # sdl compile test
759 # Make sure to disable cocoa if sdl was set
760 if test "$sdl" = "yes" ; then
762 audio_drv_list="`echo $audio_drv_list | sed s,coreaudio,,g`"
766 ##########################################
768 if test "$vnc_tls" = "yes" ; then
770 #include <gnutls/gnutls.h>
771 int main(void) { gnutls_session_t s; gnutls_init(&s, GNUTLS_SERVER); return 0; }
773 vnc_tls_cflags=`pkg-config --cflags gnutls 2> /dev/null`
774 vnc_tls_libs=`pkg-config --libs gnutls 2> /dev/null`
775 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $vnc_tls_cflags $TMPC \
776 $vnc_tls_libs 2> /dev/null ; then
783 ##########################################
784 # vde libraries probe
785 if test "$vde" = "yes" ; then
787 #include <libvdeplug.h>
790 struct vde_open_args a = {0, 0, 0};
791 vde_open("", "", &a);
795 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lvdeplug 2> /dev/null ; then
802 ##########################################
803 # Sound support libraries probe
814 int main(void) { $exp }
816 if $cc $ARCH_CFLAGS $cfl -o $TMPE $TMPC $lib 2> /dev/null ; then
820 echo "Error: $drv check failed"
821 echo "Make sure to have the $drv libs and headers installed."
827 audio_drv_list=`echo "$audio_drv_list" | sed -e 's/,/ /g'`
828 for drv in $audio_drv_list; do
831 audio_drv_probe $drv alsa/asoundlib.h -lasound \
832 "snd_pcm_t **handle; return snd_pcm_close(*handle);"
836 if test -z $fmod_lib || test -z $fmod_inc; then
838 echo "Error: You must specify path to FMOD library and headers"
839 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
843 audio_drv_probe $drv fmod.h $fmod_lib "return FSOUND_GetVersion();" "-I $fmod_inc"
847 audio_drv_probe $drv esd.h -lesd 'return esd_play_stream(0, 0, "", 0);'
851 audio_drv_probe $drv pulse/simple.h -lpulse-simple \
852 "pa_simple *s = NULL; pa_simple_free(s); return 0;"
855 oss|sdl|core|wav|dsound)
856 # XXX: Probes for CoreAudio, DirectSound, SDL(?)
860 echo "$audio_possible_drivers" | grep -q "\<$drv\>" || {
862 echo "Error: Unknown driver '$drv' selected"
863 echo "Possible drivers are: $audio_possible_drivers"
871 ##########################################
874 if test -z "$brlapi" ; then
878 int main( void ) { return brlapi__openConnection (NULL, NULL, NULL); }
880 if $cc ${ARCH_CFLAGS} -o $TMPE ${OS_CFLAGS} $TMPC -lbrlapi 2> /dev/null ; then
882 fi # brlapi compile test
885 ##########################################
888 if test "$curses" = "yes" ; then
892 int main(void) { return curses_version(); }
894 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses 2> /dev/null ; then
899 ##########################################
900 # bluez support probe
901 if test "$bluez" = "yes" ; then
902 `pkg-config bluez` || bluez="no"
904 if test "$bluez" = "yes" ; then
906 #include <bluetooth/bluetooth.h>
907 int main(void) { return bt_error(0); }
909 bluez_cflags=`pkg-config --cflags bluez`
910 bluez_libs=`pkg-config --libs bluez`
911 if $cc $ARCH_CFLAGS -o $TMPE ${OS_FLAGS} $bluez_cflags $TMPC \
912 $bluez_libs 2> /dev/null ; then
919 ##########################################
921 if test "$aio" = "yes" ; then
925 int main(void) { return aio_write(NULL); }
927 if $cc $ARCH_CFLAGS -o $TMPE $AIOLIBS $TMPC 2> /dev/null ; then
932 ##########################################
937 #include <sys/syscall.h>
939 int main(void) { return syscall(SYS_signalfd, -1, NULL, _NSIG / 8); }
942 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
946 ##########################################
951 #include <sys/syscall.h>
952 int main(void) { return syscall(SYS_eventfd, 0); }
955 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
959 # Check if tools are available to build documentation.
960 if [ -x "`which texi2html 2>/dev/null`" ] && \
961 [ -x "`which pod2man 2>/dev/null`" ]; then
965 if test "$mingw32" = "yes" ; then
966 if test -z "$prefix" ; then
967 prefix="/c/Program Files/Qemu"
974 if test -z "$prefix" ; then
977 mansuffix="/share/man"
978 datasuffix="/share/qemu"
979 docsuffix="/share/doc/qemu"
983 echo "Install prefix $prefix"
984 echo "BIOS directory $prefix$datasuffix"
985 echo "binary directory $prefix$binsuffix"
986 if test "$mingw32" = "no" ; then
987 echo "Manual directory $prefix$mansuffix"
988 echo "ELF interp prefix $interp_prefix"
990 echo "Source path $source_path"
991 echo "C compiler $cc"
992 echo "Host C compiler $host_cc"
993 echo "ARCH_CFLAGS $ARCH_CFLAGS"
995 echo "install $install"
997 echo "host big endian $bigendian"
998 echo "target list $target_list"
999 echo "gprof enabled $gprof"
1000 echo "sparse enabled $sparse"
1001 echo "profiler $profiler"
1002 echo "static build $static"
1003 echo "-Werror enabled $werror"
1004 if test "$darwin" = "yes" ; then
1005 echo "Cocoa support $cocoa"
1007 echo "SDL support $sdl"
1008 if test "$sdl" != "no" ; then
1009 echo "SDL static link $sdl_static"
1011 echo "curses support $curses"
1012 echo "mingw32 support $mingw32"
1013 echo "Audio drivers $audio_drv_list"
1014 echo "Extra audio cards $audio_card_list"
1015 echo "Mixer emulation $mixemu"
1016 echo "VNC TLS support $vnc_tls"
1017 if test "$vnc_tls" = "yes" ; then
1018 echo " TLS CFLAGS $vnc_tls_cflags"
1019 echo " TLS LIBS $vnc_tls_libs"
1021 if test -n "$sparc_cpu"; then
1022 echo "Target Sparc Arch $sparc_cpu"
1024 echo "kqemu support $kqemu"
1025 echo "brlapi support $brlapi"
1026 echo "Documentation $build_docs"
1027 [ ! -z "$uname_release" ] && \
1028 echo "uname -r $uname_release"
1029 echo "NPTL support $nptl"
1030 echo "vde support $vde"
1031 echo "AIO support $aio"
1033 if test $sdl_too_old = "yes"; then
1034 echo "-> Your SDL version is too old - please upgrade to have SDL support"
1036 if [ -s /tmp/qemu-$$-sdl-config.log ]; then
1037 echo "The error log from compiling the libSDL test is: "
1038 cat /tmp/qemu-$$-sdl-config.log
1040 rm -f /tmp/qemu-$$-sdl-config.log
1041 #if test "$sdl_static" = "no"; then
1042 # echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
1044 config_mak="config-host.mak"
1045 config_h="config-host.h"
1047 #echo "Creating $config_mak and $config_h"
1049 test -f $config_h && mv $config_h ${config_h}~
1051 echo "# Automatically generated by configure - do not modify" > $config_mak
1052 echo "# Configured with: $0 $@" >> $config_mak
1053 echo "/* Automatically generated by configure - do not modify */" > $config_h
1055 echo "prefix=$prefix" >> $config_mak
1056 echo "bindir=\${prefix}$binsuffix" >> $config_mak
1057 echo "mandir=\${prefix}$mansuffix" >> $config_mak
1058 echo "datadir=\${prefix}$datasuffix" >> $config_mak
1059 echo "docdir=\${prefix}$docsuffix" >> $config_mak
1060 echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
1061 echo "MAKE=$make" >> $config_mak
1062 echo "INSTALL=$install" >> $config_mak
1063 echo "CC=$cc" >> $config_mak
1064 echo "HOST_CC=$host_cc" >> $config_mak
1065 echo "AR=$ar" >> $config_mak
1066 echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
1067 # XXX: only use CFLAGS and LDFLAGS ?
1068 # XXX: should export HOST_CFLAGS and HOST_LDFLAGS for cross
1069 # compilation of dyngen tool (useful for win32 build on Linux host)
1070 echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
1071 echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
1072 echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
1073 echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
1074 echo "CFLAGS=$CFLAGS" >> $config_mak
1075 echo "LDFLAGS=$LDFLAGS" >> $config_mak
1076 echo "EXESUF=$EXESUF" >> $config_mak
1077 echo "AIOLIBS=$AIOLIBS" >> $config_mak
1080 echo "ARCH=i386" >> $config_mak
1081 echo "#define HOST_I386 1" >> $config_h
1084 echo "ARCH=x86_64" >> $config_mak
1085 echo "#define HOST_X86_64 1" >> $config_h
1088 echo "ARCH=alpha" >> $config_mak
1089 echo "#define HOST_ALPHA 1" >> $config_h
1092 echo "ARCH=arm" >> $config_mak
1093 echo "#define HOST_ARM 1" >> $config_h
1096 echo "ARCH=arm" >> $config_mak
1097 echo "#define HOST_ARM 1" >> $config_h
1100 echo "ARCH=cris" >> $config_mak
1101 echo "#define HOST_CRIS 1" >> $config_h
1104 echo "ARCH=hppa" >> $config_mak
1105 echo "#define HOST_HPPA 1" >> $config_h
1108 echo "ARCH=ia64" >> $config_mak
1109 echo "#define HOST_IA64 1" >> $config_h
1112 echo "ARCH=m68k" >> $config_mak
1113 echo "#define HOST_M68K 1" >> $config_h
1116 echo "ARCH=mips" >> $config_mak
1117 echo "#define HOST_MIPS 1" >> $config_h
1120 echo "ARCH=mips64" >> $config_mak
1121 echo "#define HOST_MIPS64 1" >> $config_h
1124 if test "$hostlongbits" = "32"; then
1125 echo "ARCH=ppc" >> $config_mak
1126 echo "#define HOST_PPC 1" >> $config_h
1128 echo "ARCH=ppc64" >> $config_mak
1129 echo "#define HOST_PPC64 1" >> $config_h
1133 echo "ARCH=s390" >> $config_mak
1134 echo "#define HOST_S390 1" >> $config_h
1137 echo "ARCH=sparc" >> $config_mak
1138 echo "#define HOST_SPARC 1" >> $config_h
1141 echo "ARCH=sparc64" >> $config_mak
1142 echo "#define HOST_SPARC64 1" >> $config_h
1145 echo "Unsupported CPU = $cpu"
1149 if test "$sparse" = "yes" ; then
1150 echo "CC := REAL_CC=\"\$(CC)\" cgcc" >> $config_mak
1151 echo "HOST_CC := REAL_CC=\"\$(HOST_CC)\" cgcc" >> $config_mak
1152 echo "CFLAGS += -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-non-pointer-null" >> $config_mak
1154 if test "$bigendian" = "yes" ; then
1155 echo "WORDS_BIGENDIAN=yes" >> $config_mak
1156 echo "#define WORDS_BIGENDIAN 1" >> $config_h
1158 echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
1159 if test "$mingw32" = "yes" ; then
1160 echo "CONFIG_WIN32=yes" >> $config_mak
1161 echo "#define CONFIG_WIN32 1" >> $config_h
1164 #include <byteswap.h>
1165 int main(void) { return bswap_32(0); }
1167 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
1168 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
1172 if [ "$openbsd" = "yes" ] ; then
1173 echo "#define ENOTSUP 4096" >> $config_h
1176 if test "$darwin" = "yes" ; then
1177 echo "CONFIG_DARWIN=yes" >> $config_mak
1178 echo "#define CONFIG_DARWIN 1" >> $config_h
1180 if test "$solaris" = "yes" ; then
1181 echo "CONFIG_SOLARIS=yes" >> $config_mak
1182 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
1183 if test "$needs_libsunmath" = "yes" ; then
1184 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
1185 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
1188 if test -n "$sparc_cpu"; then
1189 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
1190 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
1192 if test "$gdbstub" = "yes" ; then
1193 echo "CONFIG_GDBSTUB=yes" >> $config_mak
1194 echo "#define CONFIG_GDBSTUB 1" >> $config_h
1196 if test "$gprof" = "yes" ; then
1197 echo "TARGET_GPROF=yes" >> $config_mak
1198 echo "#define HAVE_GPROF 1" >> $config_h
1200 if test "$static" = "yes" ; then
1201 echo "CONFIG_STATIC=yes" >> $config_mak
1202 echo "#define CONFIG_STATIC 1" >> $config_h
1204 if test $profiler = "yes" ; then
1205 echo "#define CONFIG_PROFILER 1" >> $config_h
1207 if test "$slirp" = "yes" ; then
1208 echo "CONFIG_SLIRP=yes" >> $config_mak
1209 echo "#define CONFIG_SLIRP 1" >> $config_h
1211 if test "$vde" = "yes" ; then
1212 echo "CONFIG_VDE=yes" >> $config_mak
1213 echo "#define CONFIG_VDE 1" >> $config_h
1214 echo "VDE_LIBS=-lvdeplug" >> $config_mak
1216 for card in $audio_card_list; do
1217 def=CONFIG_`echo $card | tr '[:lower:]' '[:upper:]'`
1218 echo "$def=yes" >> $config_mak
1219 echo "#define $def 1" >> $config_h
1221 echo "#define AUDIO_DRIVERS \\" >> $config_h
1222 for drv in $audio_drv_list; do
1223 echo " &${drv}_audio_driver, \\" >>$config_h
1224 def=CONFIG_`echo $drv | tr '[:lower:]' '[:upper:]'`
1225 echo "$def=yes" >> $config_mak
1226 if test "$drv" = "fmod"; then
1227 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
1228 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
1229 elif test "$drv" = "oss"; then
1230 echo "CONFIG_OSS_LIB=$oss_lib" >> $config_mak
1234 if test "$mixemu" = "yes" ; then
1235 echo "CONFIG_MIXEMU=yes" >> $config_mak
1236 echo "#define CONFIG_MIXEMU 1" >> $config_h
1238 if test "$vnc_tls" = "yes" ; then
1239 echo "CONFIG_VNC_TLS=yes" >> $config_mak
1240 echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak
1241 echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak
1242 echo "#define CONFIG_VNC_TLS 1" >> $config_h
1244 qemu_version=`head $source_path/VERSION`
1245 echo "VERSION=$qemu_version" >>$config_mak
1246 echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
1248 echo "SRC_PATH=$source_path" >> $config_mak
1249 if [ "$source_path_used" = "yes" ]; then
1250 echo "VPATH=$source_path" >> $config_mak
1252 echo "TARGET_DIRS=$target_list" >> $config_mak
1253 if [ "$build_docs" = "yes" ] ; then
1254 echo "BUILD_DOCS=yes" >> $config_mak
1256 if test "$static" = "yes"; then
1261 if test "$sdl1" = "yes" ; then
1262 echo "#define CONFIG_SDL 1" >> $config_h
1263 echo "CONFIG_SDL=yes" >> $config_mak
1264 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1265 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1267 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1269 if [ "${aa}" = "yes" ] ; then
1270 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1272 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
1275 if test "$cocoa" = "yes" ; then
1276 echo "#define CONFIG_COCOA 1" >> $config_h
1277 echo "CONFIG_COCOA=yes" >> $config_mak
1279 if test "$curses" = "yes" ; then
1280 echo "#define CONFIG_CURSES 1" >> $config_h
1281 echo "CONFIG_CURSES=yes" >> $config_mak
1282 echo "CURSES_LIBS=-lcurses" >> $config_mak
1284 if test "$brlapi" = "yes" ; then
1285 echo "CONFIG_BRLAPI=yes" >> $config_mak
1286 echo "#define CONFIG_BRLAPI 1" >> $config_h
1287 echo "BRLAPI_LIBS=-lbrlapi" >> $config_mak
1289 if test "$bluez" = "yes" ; then
1290 echo "CONFIG_BLUEZ=yes" >> $config_mak
1291 echo "CONFIG_BLUEZ_CFLAGS=$bluez_cflags" >> $config_mak
1292 echo "CONFIG_BLUEZ_LIBS=$bluez_libs" >> $config_mak
1293 echo "#define CONFIG_BLUEZ 1" >> $config_h
1295 if test "$aio" = "yes" ; then
1296 echo "#define CONFIG_AIO 1" >> $config_h
1297 echo "CONFIG_AIO=yes" >> $config_mak
1299 if test "$signalfd" = "yes" ; then
1300 echo "#define CONFIG_signalfd 1" >> $config_h
1302 if test "$eventfd" = "yes" ; then
1303 echo "#define CONFIG_eventfd 1" >> $config_h
1306 # XXX: suppress that
1307 if [ "$bsd" = "yes" ] ; then
1308 echo "#define O_LARGEFILE 0" >> $config_h
1309 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
1310 echo "#define _BSD 1" >> $config_h
1313 echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
1316 if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
1317 tools="qemu-img\$(EXESUF) $tools"
1318 if [ "$linux" = "yes" ] ; then
1319 tools="qemu-nbd\$(EXESUF) $tools"
1322 echo "TOOLS=$tools" >> $config_mak
1324 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1326 for target in $target_list; do
1327 target_dir="$target"
1328 config_mak=$target_dir/config.mak
1329 config_h=$target_dir/config.h
1330 target_cpu=`echo $target | cut -d '-' -f 1`
1331 target_bigendian="no"
1332 [ "$target_cpu" = "armeb" ] && target_bigendian=yes
1333 [ "$target_cpu" = "m68k" ] && target_bigendian=yes
1334 [ "$target_cpu" = "mips" ] && target_bigendian=yes
1335 [ "$target_cpu" = "mipsn32" ] && target_bigendian=yes
1336 [ "$target_cpu" = "mips64" ] && target_bigendian=yes
1337 [ "$target_cpu" = "ppc" ] && target_bigendian=yes
1338 [ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
1339 [ "$target_cpu" = "ppc64" ] && target_bigendian=yes
1340 [ "$target_cpu" = "ppc64abi32" ] && target_bigendian=yes
1341 [ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
1342 [ "$target_cpu" = "sparc" ] && target_bigendian=yes
1343 [ "$target_cpu" = "sparc64" ] && target_bigendian=yes
1344 [ "$target_cpu" = "sparc32plus" ] && target_bigendian=yes
1346 target_user_only="no"
1347 target_linux_user="no"
1348 target_darwin_user="no"
1350 ${target_cpu}-softmmu)
1351 target_softmmu="yes"
1353 ${target_cpu}-linux-user)
1354 target_user_only="yes"
1355 target_linux_user="yes"
1357 ${target_cpu}-darwin-user)
1358 target_user_only="yes"
1359 target_darwin_user="yes"
1362 echo "ERROR: Target '$target' not recognised"
1367 if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1368 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
1369 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
1370 echo "To build QEMU without graphical output configure with --disable-gfx-check"
1371 echo "Note that this will disable all output from the virtual graphics card"
1372 echo "except through VNC or curses."
1376 #echo "Creating $config_mak, $config_h and $target_dir/Makefile"
1378 test -f $config_h && mv $config_h ${config_h}~
1380 mkdir -p $target_dir
1381 mkdir -p $target_dir/fpu
1382 mkdir -p $target_dir/tcg
1383 if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" ; then
1384 mkdir -p $target_dir/nwfpe
1388 # don't use ln -sf as not all "ln -sf" over write the file/link
1390 rm -f $target_dir/Makefile
1391 ln -s $source_path/Makefile.target $target_dir/Makefile
1394 echo "# Automatically generated by configure - do not modify" > $config_mak
1395 echo "/* Automatically generated by configure - do not modify */" > $config_h
1398 echo "include ../config-host.mak" >> $config_mak
1399 echo "#include \"../config-host.h\"" >> $config_h
1404 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
1405 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
1407 case "$target_cpu" in
1409 echo "TARGET_ARCH=i386" >> $config_mak
1410 echo "#define TARGET_ARCH \"i386\"" >> $config_h
1411 echo "#define TARGET_I386 1" >> $config_h
1412 if test $kqemu = "yes" -a "$target_softmmu" = "yes"
1414 echo "#define USE_KQEMU 1" >> $config_h
1416 gcc3minver=`$cc --version 2> /dev/null| fgrep "(GCC) 3." | awk '{ print $3 }' | cut -f2 -d.`
1417 if test -n "$gcc3minver" && test $gcc3minver -gt 3
1419 echo "HAVE_GT_GCC_3_3=true" >> $config_mak
1421 echo "HAVE_GT_GCC_3_3=false" >> $config_mak
1425 echo "TARGET_ARCH=x86_64" >> $config_mak
1426 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
1427 echo "#define TARGET_I386 1" >> $config_h
1428 echo "#define TARGET_X86_64 1" >> $config_h
1429 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"
1431 echo "#define USE_KQEMU 1" >> $config_h
1435 echo "TARGET_ARCH=alpha" >> $config_mak
1436 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1437 echo "#define TARGET_ALPHA 1" >> $config_h
1440 echo "TARGET_ARCH=arm" >> $config_mak
1441 echo "#define TARGET_ARCH \"arm\"" >> $config_h
1442 echo "#define TARGET_ARM 1" >> $config_h
1447 echo "TARGET_ARCH=cris" >> $config_mak
1448 echo "#define TARGET_ARCH \"cris\"" >> $config_h
1449 echo "#define TARGET_CRIS 1" >> $config_h
1452 echo "TARGET_ARCH=m68k" >> $config_mak
1453 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1454 echo "#define TARGET_M68K 1" >> $config_h
1458 echo "TARGET_ARCH=mips" >> $config_mak
1459 echo "#define TARGET_ARCH \"mips\"" >> $config_h
1460 echo "#define TARGET_MIPS 1" >> $config_h
1461 echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
1464 echo "TARGET_ARCH=mipsn32" >> $config_mak
1465 echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
1466 echo "#define TARGET_MIPS 1" >> $config_h
1467 echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
1470 echo "TARGET_ARCH=mips64" >> $config_mak
1471 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
1472 echo "#define TARGET_MIPS 1" >> $config_h
1473 echo "#define TARGET_MIPS64 1" >> $config_h
1474 echo "#define TARGET_ABI_MIPSN64 1" >> $config_h
1477 echo "TARGET_ARCH=ppc" >> $config_mak
1478 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1479 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
1480 echo "#define TARGET_PPC 1" >> $config_h
1481 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1484 echo "TARGET_ARCH=ppcemb" >> $config_mak
1485 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1486 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1487 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
1488 echo "#define TARGET_PPC 1" >> $config_h
1489 echo "#define TARGET_PPCEMB 1" >> $config_h
1490 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1493 echo "TARGET_ARCH=ppc64" >> $config_mak
1494 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1495 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1496 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1497 echo "#define TARGET_PPC 1" >> $config_h
1498 echo "#define TARGET_PPC64 1" >> $config_h
1499 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1502 echo "TARGET_ARCH=ppc64" >> $config_mak
1503 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1504 echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
1505 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1506 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1507 echo "#define TARGET_PPC 1" >> $config_h
1508 echo "#define TARGET_PPC64 1" >> $config_h
1509 echo "#define TARGET_ABI32 1" >> $config_h
1510 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1513 echo "TARGET_ARCH=sh4" >> $config_mak
1514 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1515 echo "#define TARGET_SH4 1" >> $config_h
1520 echo "TARGET_ARCH=sparc" >> $config_mak
1521 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
1522 echo "#define TARGET_SPARC 1" >> $config_h
1525 echo "TARGET_ARCH=sparc64" >> $config_mak
1526 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1527 echo "#define TARGET_SPARC 1" >> $config_h
1528 echo "#define TARGET_SPARC64 1" >> $config_h
1532 echo "TARGET_ARCH=sparc64" >> $config_mak
1533 echo "TARGET_ABI_DIR=sparc" >> $config_mak
1534 echo "TARGET_ARCH2=sparc32plus" >> $config_mak
1535 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1536 echo "#define TARGET_SPARC 1" >> $config_h
1537 echo "#define TARGET_SPARC64 1" >> $config_h
1538 echo "#define TARGET_ABI32 1" >> $config_h
1541 echo "Unsupported target CPU"
1545 if test "$target_bigendian" = "yes" ; then
1546 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1547 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1549 if test "$target_softmmu" = "yes" ; then
1550 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1551 echo "#define CONFIG_SOFTMMU 1" >> $config_h
1553 if test "$target_user_only" = "yes" ; then
1554 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1555 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1557 if test "$target_linux_user" = "yes" ; then
1558 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1559 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1561 if test "$target_darwin_user" = "yes" ; then
1562 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1563 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1566 if test "$target_cpu" = "arm" \
1567 -o "$target_cpu" = "armeb" \
1568 -o "$target_cpu" = "m68k" \
1569 -o "$target_cpu" = "mips" \
1570 -o "$target_cpu" = "mipsel" \
1571 -o "$target_cpu" = "mipsn32" \
1572 -o "$target_cpu" = "mipsn32el" \
1573 -o "$target_cpu" = "mips64" \
1574 -o "$target_cpu" = "mips64el" \
1575 -o "$target_cpu" = "sparc" \
1576 -o "$target_cpu" = "sparc64" \
1577 -o "$target_cpu" = "sparc32plus"; then
1578 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1579 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1581 if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1582 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1583 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1585 if test "$target_user_only" = "yes" \
1586 -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then
1587 echo "#define USE_NPTL 1" >> $config_h
1589 # 32 bit ELF loader in addition to native 64 bit loader?
1590 if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then
1591 echo "TARGET_HAS_ELFLOAD32=yes" >> $config_mak
1592 echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h
1595 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1597 done # for target in $targets
1599 # build tree in object directory if source path is different from current one
1600 if test "$source_path_used" = "yes" ; then
1601 DIRS="tests tests/cris slirp audio"
1602 FILES="Makefile tests/Makefile"
1603 FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit"
1604 FILES="$FILES tests/test-mmap.c"
1605 for dir in $DIRS ; do
1608 # remove the link and recreate it, as not all "ln -sf" overwrite the link
1609 for f in $FILES ; do
1611 ln -s $source_path/$f $f
1615 rm -f $TMPO $TMPC $TMPE $TMPS $TMPI