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"
19 TMPSDLLOG="${TMPDIR1}/qemu-conf-sdl-$$-${RANDOM}.log"
21 trap "rm -f $TMPC $TMPO $TMPE $TMPS $TMPI $TMPSDLLOG; exit" 0 2 3 15
25 interp_prefix="/usr/gnemul/qemu-%M"
36 cpu=`test $(uname -s) = AIX && uname -p || uname -m`
39 i386|i486|i586|i686|i86pc|BePC)
72 "Power Macintosh"|ppc|ppc64|powerpc)
128 OS_CFLAGS="-mno-cygwin"
129 if [ "$cpu" = "i386" ] ; then
132 audio_possible_drivers="sdl"
136 if [ "$cpu" = "i386" ] ; then
139 audio_possible_drivers="dsound sdl fmod"
143 audio_possible_drivers="oss sdl esd pa"
144 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
151 audio_possible_drivers="oss sdl esd pa"
152 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
159 audio_possible_drivers="oss sdl esd"
166 audio_possible_drivers="oss sdl esd"
174 audio_drv_list="coreaudio"
175 audio_possible_drivers="coreaudio sdl fmod"
176 OS_CFLAGS="-mdynamic-no-pic"
177 OS_LDFLAGS="-framework CoreFoundation -framework IOKit"
183 needs_libsunmath="no"
184 solarisrev=`uname -r | cut -f2 -d.`
185 # have to select again, because `uname -m` returns i86pc
186 # even on an x86_64 box.
187 solariscpu=`isainfo -k`
188 if test "${solariscpu}" = "amd64" ; then
191 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
192 if test "$solarisrev" -le 9 ; then
193 if test -f /opt/SUNWspro/prod/lib/libsunmath.so.1; then
194 needs_libsunmath="yes"
196 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
197 echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
198 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
199 echo "Studio 11 can be downloaded from www.sun.com."
203 if test "$solarisrev" -ge 9 ; then
207 if test -f /usr/include/sys/soundcard.h ; then
210 audio_possible_drivers="oss sdl"
218 audio_possible_drivers="oss alsa sdl esd pa"
222 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
224 audio_possible_drivers="$audio_possible_drivers fmod"
229 if [ "$bsd" = "yes" ] ; then
230 if [ "$darwin" != "yes" ] ; then
238 source_path=`dirname "$0"`
239 source_path_used="no"
241 if [ -z "$source_path" ]; then
244 source_path=`cd "$source_path"; pwd`
246 [ -f "$workdir/vl.c" ] || source_path_used="yes"
249 # generate compile errors on warnings for development builds
250 #if grep cvs $source_path/VERSION > /dev/null 2>&1 ; then
255 optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
257 --help|-h) show_help=yes
259 --prefix=*) prefix="$optarg"
261 --interp-prefix=*) interp_prefix="$optarg"
263 --source-path=*) source_path="$optarg"
264 source_path_used="yes"
266 --cross-prefix=*) cross_prefix="$optarg"
270 --host-cc=*) host_cc="$optarg"
272 --make=*) make="$optarg"
274 --install=*) install="$optarg"
276 --extra-cflags=*) CFLAGS="$optarg"
278 --extra-ldflags=*) LDFLAGS="$optarg"
280 --cpu=*) cpu="$optarg"
282 --target-list=*) target_list="$optarg"
284 --enable-gprof) gprof="yes"
286 --static) static="yes"
288 --disable-sdl) sdl="no"
290 --fmod-lib=*) fmod_lib="$optarg"
292 --fmod-inc=*) fmod_inc="$optarg"
294 --oss-lib=*) oss_lib="$optarg"
296 --audio-card-list=*) audio_card_list=`echo "$optarg" | sed -e 's/,/ /g'`
298 --audio-drv-list=*) audio_drv_list="$optarg"
300 --enable-sparse) sparse="yes"
302 --disable-sparse) sparse="no"
304 --disable-vnc-tls) vnc_tls="no"
306 --disable-slirp) slirp="no"
308 --disable-vde) vde="no"
310 --disable-kqemu) kqemu="no"
312 --disable-brlapi) brlapi="no"
314 --disable-bluez) bluez="no"
316 --disable-kvm) kvm="no"
318 --enable-profiler) profiler="yes"
323 audio_drv_list="coreaudio `echo $audio_drv_list | sed s,coreaudio,,g`"
325 --disable-gfx-check) check_gfx="no"
327 --disable-system) softmmu="no"
329 --enable-system) softmmu="yes"
331 --disable-linux-user) linux_user="no"
333 --enable-linux-user) linux_user="yes"
335 --disable-darwin-user) darwin_user="no"
337 --enable-darwin-user) darwin_user="yes"
339 --disable-bsd-user) bsd_user="no"
341 --enable-bsd-user) bsd_user="yes"
343 --enable-uname-release=*) uname_release="$optarg"
348 v7|v8) SP_CFLAGS="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
349 target_cpu="sparc"; cpu="sparc" ;;
350 v8plus|v8plusa) SP_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m32"
351 target_cpu="sparc"; cpu="sparc" ;;
352 v9) SP_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS="-m64"
353 target_cpu="sparc64"; cpu="sparc64" ;;
354 *) echo "undefined SPARC architecture. Exiting";exit 1;;
357 --enable-werror) werror="yes"
359 --disable-werror) werror="no"
361 --disable-curses) curses="no"
363 --disable-nptl) nptl="no"
365 --enable-mixemu) mixemu="yes"
367 --disable-aio) aio="no"
369 --disable-blobs) blobs="no"
371 --kerneldir=*) kerneldir="$optarg"
373 *) echo "ERROR: unknown option $opt"; show_help="yes"
378 # default flags for all hosts
379 CFLAGS="$CFLAGS -O2 -g -fno-strict-aliasing"
380 CFLAGS="$CFLAGS -Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls"
381 LDFLAGS="$LDFLAGS -g"
382 if test "$werror" = "yes" ; then
383 CFLAGS="$CFLAGS -Werror"
386 if test "$solaris" = "no" ; then
387 if ld --version 2>/dev/null | grep "GNU ld" >/dev/null 2>/dev/null ; then
388 LDFLAGS="$LDFLAGS -Wl,--warn-common"
393 # If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
394 # ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
397 sparc) if test -z "$sparc_cpu" ; then
398 ARCH_CFLAGS="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
401 ARCH_CFLAGS="${SP_CFLAGS}"
402 ARCH_LDFLAGS="${SP_LDFLAGS}"
405 sparc64) if test -z "$sparc_cpu" ; then
406 ARCH_CFLAGS="-m64 -mcpu=ultrasparc -D__sparc_v9__"
409 ARCH_CFLAGS="${SP_CFLAGS}"
410 ARCH_LDFLAGS="${SP_LDFLAGS}"
414 ARCH_CFLAGS="-march=z900"
426 if test x"$show_help" = x"yes" ; then
429 Usage: configure [options]
430 Options: [defaults in brackets after descriptions]
433 echo "Standard options:"
434 echo " --help print this message"
435 echo " --prefix=PREFIX install in PREFIX [$prefix]"
436 echo " --interp-prefix=PREFIX where to find shared libraries, etc."
437 echo " use %M for cpu name [$interp_prefix]"
438 echo " --target-list=LIST set target list [$target_list]"
440 echo "kqemu kernel acceleration support:"
441 echo " --disable-kqemu disable kqemu support"
443 echo "Advanced options (experts only):"
444 echo " --source-path=PATH path of source code [$source_path]"
445 echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
446 echo " --cc=CC use C compiler CC [$cc]"
447 echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
448 echo " --make=MAKE use specified make [$make]"
449 echo " --install=INSTALL use specified install [$install]"
450 echo " --static enable static build [$static]"
451 echo " --enable-sparse enable sparse checker"
452 echo " --disable-sparse disable sparse checker (default)"
453 echo " --disable-werror disable compilation abort on warning"
454 echo " --disable-sdl disable SDL"
455 echo " --enable-cocoa enable COCOA (Mac OS X only)"
456 echo " --audio-drv-list=LIST set audio drivers list:"
457 echo " Available drivers: $audio_possible_drivers"
458 echo " --audio-card-list=LIST set list of additional emulated audio cards"
459 echo " Available cards: ac97 adlib cs4231a gus"
460 echo " --enable-mixemu enable mixer emulation"
461 echo " --disable-brlapi disable BrlAPI"
462 echo " --disable-vnc-tls disable TLS encryption for VNC server"
463 echo " --disable-curses disable curses output"
464 echo " --disable-bluez disable bluez stack connectivity"
465 echo " --disable-kvm disable KVM acceleration support"
466 echo " --disable-nptl disable usermode NPTL support"
467 echo " --enable-system enable all system emulation targets"
468 echo " --disable-system disable all system emulation targets"
469 echo " --enable-linux-user enable all linux usermode emulation targets"
470 echo " --disable-linux-user disable all linux usermode emulation targets"
471 echo " --enable-darwin-user enable all darwin usermode emulation targets"
472 echo " --disable-darwin-user disable all darwin usermode emulation targets"
473 echo " --enable-bsd-user enable all BSD usermode emulation targets"
474 echo " --disable-bsd-user disable all BSD usermode emulation targets"
475 echo " --fmod-lib path to FMOD library"
476 echo " --fmod-inc path to FMOD includes"
477 echo " --oss-lib path to OSS library"
478 echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
479 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
480 echo " --disable-vde disable support for vde network"
481 echo " --disable-aio disable AIO support"
482 echo " --disable-blobs disable installing provided firmware blobs"
483 echo " --kerneldir=PATH look for kernel includes in PATH"
485 echo "NOTE: The object files are built at the place where configure is launched"
489 cc="${cross_prefix}${cc}"
490 ar="${cross_prefix}${ar}"
491 strip="${cross_prefix}${strip}"
493 # check that the C compiler works.
498 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then
499 : C compiler works ok
501 echo "ERROR: \"$cc\" either does not exist or does not work"
505 # check compiler to see if we're on mingw32
514 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC > /dev/null 2> /dev/null ; then
518 if test "$mingw32" = "yes" ; then
526 if test ! -x "$(which cgcc 2>/dev/null)"; then
531 # Solaris specific configure tool chain decisions
533 if test "$solaris" = "yes" ; then
534 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
535 if test -z "$solinst" ; then
536 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
537 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
538 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
541 if test "$solinst" = "/usr/sbin/install" ; then
542 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
543 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
544 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
547 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
548 if test -z "$sol_ar" ; then
549 echo "Error: No path includes ar"
550 if test -f /usr/ccs/bin/ar ; then
551 echo "Add /usr/ccs/bin to your path and rerun configure"
558 if test -z "$target_list" ; then
559 # these targets are portable
560 if [ "$softmmu" = "yes" ] ; then
579 # the following are Linux specific
580 if [ "$linux_user" = "yes" ] ; then
581 target_list="${target_list}\
593 ppc64abi32-linux-user \
598 sparc32plus-linux-user \
601 # the following are Darwin specific
602 if [ "$darwin_user" = "yes" ] ; then
603 target_list="$target_list i386-darwin-user ppc-darwin-user"
605 # the following are BSD specific
606 if [ "$bsd_user" = "yes" ] ; then
607 target_list="${target_list}\
612 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
614 if test -z "$target_list" ; then
615 echo "No targets enabled"
619 if test -z "$cross_prefix" ; then
622 # big/little endian test
624 #include <inttypes.h>
625 int main(int argc, char ** argv){
626 volatile uint32_t i=0x01234567;
627 return (*((uint8_t*)(&i))) == 0x67;
631 if $cc $ARCH_CFLAGS -o $TMPE $TMPC > /dev/null 2> /dev/null ; then
632 $TMPE && bigendian="yes"
634 echo big/little test failed
639 # if cross compiling, cannot launch a program, so make a static guess
640 if test "$cpu" = "armv4b" \
644 -o "$cpu" = "mips64" \
645 -o "$cpu" = "powerpc" \
647 -o "$cpu" = "sparc" \
648 -o "$cpu" = "sparc64"; then
654 # host long bits test
656 if test "$cpu" = "x86_64" \
657 -o "$cpu" = "alpha" \
659 -o "$cpu" = "sparc64"; then
663 # ppc specific hostlongbits selection
664 if test "$cpu" = "powerpc" ; then
665 if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev/null </dev/null; then
666 grep -q __powerpc64__ $TMPI && hostlongbits=64
668 echo hostlongbits test failed
673 # check gcc options support
679 # Check host NPTL support
682 #include <linux/futex.h>
685 #if !defined(CLONE_SETTLS) || !defined(FUTEX_WAIT)
691 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev/null ; then
697 ##########################################
702 int main(void) { zlibVersion(); return 0; }
704 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lz 2> /dev/null ; then
708 echo "Error: zlib check failed"
709 echo "Make sure to have the zlib libs and headers installed."
714 ##########################################
719 if test -z "$sdl" ; then
720 sdl_config="sdl-config"
726 #undef main /* We don't want SDL to override our main() */
727 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
729 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> $TMPSDLLOG ; then
730 _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
731 if test "$_sdlversion" -lt 121 ; then
734 if test "$cocoa" = "no" ; then
739 # static link with sdl ?
740 if test "$sdl" = "yes" ; then
742 `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa="yes"
743 sdl_static_libs=`$sdl_config --static-libs 2>/dev/null`
744 if [ "$aa" = "yes" ] ; then
745 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
748 if $cc -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
752 fi # sdl compile test
754 # Make sure to disable cocoa if sdl was set
755 if test "$sdl" = "yes" ; then
757 audio_drv_list="`echo $audio_drv_list | sed s,coreaudio,,g`"
761 ##########################################
763 if test "$vnc_tls" = "yes" ; then
765 #include <gnutls/gnutls.h>
766 int main(void) { gnutls_session_t s; gnutls_init(&s, GNUTLS_SERVER); return 0; }
768 vnc_tls_cflags=`pkg-config --cflags gnutls 2> /dev/null`
769 vnc_tls_libs=`pkg-config --libs gnutls 2> /dev/null`
770 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $vnc_tls_cflags $TMPC \
771 $vnc_tls_libs 2> /dev/null ; then
778 ##########################################
779 # vde libraries probe
780 if test "$vde" = "yes" ; then
782 #include <libvdeplug.h>
785 struct vde_open_args a = {0, 0, 0};
786 vde_open("", "", &a);
790 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lvdeplug 2> /dev/null ; then
797 ##########################################
798 # Sound support libraries probe
809 int main(void) { $exp }
811 if $cc $ARCH_CFLAGS $cfl -o $TMPE $TMPC $lib 2> /dev/null ; then
815 echo "Error: $drv check failed"
816 echo "Make sure to have the $drv libs and headers installed."
822 audio_drv_list=`echo "$audio_drv_list" | sed -e 's/,/ /g'`
823 for drv in $audio_drv_list; do
826 audio_drv_probe $drv alsa/asoundlib.h -lasound \
827 "snd_pcm_t **handle; return snd_pcm_close(*handle);"
831 if test -z $fmod_lib || test -z $fmod_inc; then
833 echo "Error: You must specify path to FMOD library and headers"
834 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
838 audio_drv_probe $drv fmod.h $fmod_lib "return FSOUND_GetVersion();" "-I $fmod_inc"
842 audio_drv_probe $drv esd.h -lesd 'return esd_play_stream(0, 0, "", 0);'
846 audio_drv_probe $drv pulse/simple.h -lpulse-simple \
847 "pa_simple *s = NULL; pa_simple_free(s); return 0;"
850 oss|sdl|core|wav|dsound)
851 # XXX: Probes for CoreAudio, DirectSound, SDL(?)
855 echo "$audio_possible_drivers" | grep -q "\<$drv\>" || {
857 echo "Error: Unknown driver '$drv' selected"
858 echo "Possible drivers are: $audio_possible_drivers"
866 ##########################################
869 if test -z "$brlapi" ; then
873 int main( void ) { return brlapi__openConnection (NULL, NULL, NULL); }
875 if $cc ${ARCH_CFLAGS} -o $TMPE ${OS_CFLAGS} $TMPC -lbrlapi > /dev/null 2> /dev/null ; then
877 fi # brlapi compile test
880 ##########################################
883 if test "$curses" = "yes" ; then
887 int main(void) { return curses_version(); }
889 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses > /dev/null 2> /dev/null ; then
894 ##########################################
895 # bluez support probe
896 if test "$bluez" = "yes" ; then
897 `pkg-config bluez` || bluez="no"
899 if test "$bluez" = "yes" ; then
901 #include <bluetooth/bluetooth.h>
902 int main(void) { return bt_error(0); }
904 bluez_cflags=`pkg-config --cflags bluez`
905 bluez_libs=`pkg-config --libs bluez`
906 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $bluez_cflags $TMPC \
907 $bluez_libs 2> /dev/null ; then
914 ##########################################
916 if test "$kvm" = "yes" ; then
918 #include <linux/kvm.h>
919 #if !defined(KVM_API_VERSION) || \
920 KVM_API_VERSION < 12 || \
921 KVM_API_VERSION > 12 || \
922 !defined(KVM_CAP_USER_MEMORY) || \
923 !defined(KVM_CAP_SET_TSS_ADDR) || \
924 !defined(KVM_CAP_DESTROY_MEMORY_REGION_WORKS)
925 #error Invalid KVM version
927 int main(void) { return 0; }
929 if test "$kerneldir" != "" ; then
930 kvm_cflags=-I"$kerneldir"/include
934 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $kvm_cflags $TMPC \
942 ##########################################
946 if test "$aio" = "yes" ; then
950 int main(void) { pthread_mutex_t lock; return 0; }
952 if $cc $ARCH_CFLAGS -o $TMPE $AIOLIBS $TMPC 2> /dev/null ; then
958 ##########################################
962 int main(void) { struct iovec iov; return 0; }
965 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev/null ; then
969 # Check if tools are available to build documentation.
970 if [ -x "`which texi2html 2>/dev/null`" ] && \
971 [ -x "`which pod2man 2>/dev/null`" ]; then
975 if test "$mingw32" = "yes" ; then
976 if test -z "$prefix" ; then
977 prefix="c:\\\\Program Files\\\\Qemu"
984 if test -z "$prefix" ; then
987 mansuffix="/share/man"
988 datasuffix="/share/qemu"
989 docsuffix="/share/doc/qemu"
993 echo "Install prefix $prefix"
994 echo "BIOS directory $prefix$datasuffix"
995 echo "binary directory $prefix$binsuffix"
996 if test "$mingw32" = "no" ; then
997 echo "Manual directory $prefix$mansuffix"
998 echo "ELF interp prefix $interp_prefix"
1000 echo "Source path $source_path"
1001 echo "C compiler $cc"
1002 echo "Host C compiler $host_cc"
1003 echo "ARCH_CFLAGS $ARCH_CFLAGS"
1005 echo "install $install"
1006 echo "host CPU $cpu"
1007 echo "host big endian $bigendian"
1008 echo "target list $target_list"
1009 echo "gprof enabled $gprof"
1010 echo "sparse enabled $sparse"
1011 echo "profiler $profiler"
1012 echo "static build $static"
1013 echo "-Werror enabled $werror"
1014 if test "$darwin" = "yes" ; then
1015 echo "Cocoa support $cocoa"
1017 echo "SDL support $sdl"
1018 if test "$sdl" != "no" ; then
1019 echo "SDL static link $sdl_static"
1021 echo "curses support $curses"
1022 echo "mingw32 support $mingw32"
1023 echo "Audio drivers $audio_drv_list"
1024 echo "Extra audio cards $audio_card_list"
1025 echo "Mixer emulation $mixemu"
1026 echo "VNC TLS support $vnc_tls"
1027 if test "$vnc_tls" = "yes" ; then
1028 echo " TLS CFLAGS $vnc_tls_cflags"
1029 echo " TLS LIBS $vnc_tls_libs"
1031 if test -n "$sparc_cpu"; then
1032 echo "Target Sparc Arch $sparc_cpu"
1034 echo "kqemu support $kqemu"
1035 echo "brlapi support $brlapi"
1036 echo "Documentation $build_docs"
1037 [ ! -z "$uname_release" ] && \
1038 echo "uname -r $uname_release"
1039 echo "NPTL support $nptl"
1040 echo "vde support $vde"
1041 echo "AIO support $aio"
1042 echo "Install blobs $blobs"
1043 echo "KVM support $kvm"
1045 if test $sdl_too_old = "yes"; then
1046 echo "-> Your SDL version is too old - please upgrade to have SDL support"
1048 if [ -s $TMPSDLLOG ]; then
1049 echo "The error log from compiling the libSDL test is: "
1052 #if test "$sdl_static" = "no"; then
1053 # echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
1055 config_mak="config-host.mak"
1056 config_h="config-host.h"
1058 #echo "Creating $config_mak and $config_h"
1060 test -f $config_h && mv $config_h ${config_h}~
1062 echo "# Automatically generated by configure - do not modify" > $config_mak
1063 echo -n "# Configured with:" >> $config_mak
1064 printf " '%s'" "$0" "$@" >> $config_mak
1066 echo "/* Automatically generated by configure - do not modify */" > $config_h
1068 echo "prefix=$prefix" >> $config_mak
1069 echo "bindir=\${prefix}$binsuffix" >> $config_mak
1070 echo "mandir=\${prefix}$mansuffix" >> $config_mak
1071 echo "datadir=\${prefix}$datasuffix" >> $config_mak
1072 echo "docdir=\${prefix}$docsuffix" >> $config_mak
1073 echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
1074 echo "MAKE=$make" >> $config_mak
1075 echo "INSTALL=$install" >> $config_mak
1076 echo "CC=$cc" >> $config_mak
1077 echo "HOST_CC=$host_cc" >> $config_mak
1078 echo "AR=$ar" >> $config_mak
1079 echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
1080 # XXX: only use CFLAGS and LDFLAGS ?
1081 # XXX: should export HOST_CFLAGS and HOST_LDFLAGS for cross
1082 # compilation of dyngen tool (useful for win32 build on Linux host)
1083 echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
1084 echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
1085 echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
1086 echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
1087 echo "CFLAGS=$CFLAGS" >> $config_mak
1088 echo "LDFLAGS=$LDFLAGS" >> $config_mak
1089 echo "EXESUF=$EXESUF" >> $config_mak
1090 echo "AIOLIBS=$AIOLIBS" >> $config_mak
1093 echo "ARCH=i386" >> $config_mak
1094 echo "#define HOST_I386 1" >> $config_h
1097 echo "ARCH=x86_64" >> $config_mak
1098 echo "#define HOST_X86_64 1" >> $config_h
1101 echo "ARCH=alpha" >> $config_mak
1102 echo "#define HOST_ALPHA 1" >> $config_h
1105 echo "ARCH=arm" >> $config_mak
1106 echo "#define HOST_ARM 1" >> $config_h
1109 echo "ARCH=arm" >> $config_mak
1110 echo "#define HOST_ARM 1" >> $config_h
1113 echo "ARCH=cris" >> $config_mak
1114 echo "#define HOST_CRIS 1" >> $config_h
1117 echo "ARCH=hppa" >> $config_mak
1118 echo "#define HOST_HPPA 1" >> $config_h
1121 echo "ARCH=ia64" >> $config_mak
1122 echo "#define HOST_IA64 1" >> $config_h
1125 echo "ARCH=m68k" >> $config_mak
1126 echo "#define HOST_M68K 1" >> $config_h
1129 echo "ARCH=mips" >> $config_mak
1130 echo "#define HOST_MIPS 1" >> $config_h
1133 echo "ARCH=mips64" >> $config_mak
1134 echo "#define HOST_MIPS64 1" >> $config_h
1137 if test "$hostlongbits" = "32"; then
1138 echo "ARCH=ppc" >> $config_mak
1139 echo "#define HOST_PPC 1" >> $config_h
1141 echo "ARCH=ppc64" >> $config_mak
1142 echo "#define HOST_PPC64 1" >> $config_h
1146 echo "ARCH=s390" >> $config_mak
1147 echo "#define HOST_S390 1" >> $config_h
1150 echo "ARCH=sparc" >> $config_mak
1151 echo "#define HOST_SPARC 1" >> $config_h
1154 echo "ARCH=sparc64" >> $config_mak
1155 echo "#define HOST_SPARC64 1" >> $config_h
1158 echo "Unsupported CPU = $cpu"
1162 if test "$sparse" = "yes" ; then
1163 echo "CC := REAL_CC=\"\$(CC)\" cgcc" >> $config_mak
1164 echo "HOST_CC := REAL_CC=\"\$(HOST_CC)\" cgcc" >> $config_mak
1165 echo "CFLAGS += -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-non-pointer-null" >> $config_mak
1167 if test "$bigendian" = "yes" ; then
1168 echo "WORDS_BIGENDIAN=yes" >> $config_mak
1169 echo "#define WORDS_BIGENDIAN 1" >> $config_h
1171 echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
1172 if test "$mingw32" = "yes" ; then
1173 echo "CONFIG_WIN32=yes" >> $config_mak
1174 echo "#define CONFIG_WIN32 1" >> $config_h
1177 #include <byteswap.h>
1178 int main(void) { return bswap_32(0); }
1180 if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then
1181 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
1184 #include <sys/endian.h>
1185 #include <sys/types.h>
1186 #include <machine/bswap.h>
1187 int main(void) { return bswap32(0); }
1189 if $cc $ARCH_CFLAGS -o $TMPE $TMPC >/dev/null 2> /dev/null ; then
1190 echo "#define HAVE_MACHINE_BSWAP_H 1" >> $config_h
1194 if [ "$openbsd" = "yes" ] ; then
1195 echo "#define ENOTSUP 4096" >> $config_h
1198 if test "$darwin" = "yes" ; then
1199 echo "CONFIG_DARWIN=yes" >> $config_mak
1200 echo "#define CONFIG_DARWIN 1" >> $config_h
1203 if test "$aix" = "yes" ; then
1204 echo "CONFIG_AIX=yes" >> $config_mak
1205 echo "#define CONFIG_AIX 1" >> $config_h
1208 if test "$solaris" = "yes" ; then
1209 echo "CONFIG_SOLARIS=yes" >> $config_mak
1210 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
1211 if test "$needs_libsunmath" = "yes" ; then
1212 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
1213 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
1216 if test -n "$sparc_cpu"; then
1217 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
1218 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
1220 if test "$gdbstub" = "yes" ; then
1221 echo "CONFIG_GDBSTUB=yes" >> $config_mak
1222 echo "#define CONFIG_GDBSTUB 1" >> $config_h
1224 if test "$gprof" = "yes" ; then
1225 echo "TARGET_GPROF=yes" >> $config_mak
1226 echo "#define HAVE_GPROF 1" >> $config_h
1228 if test "$static" = "yes" ; then
1229 echo "CONFIG_STATIC=yes" >> $config_mak
1230 echo "#define CONFIG_STATIC 1" >> $config_h
1232 if test $profiler = "yes" ; then
1233 echo "#define CONFIG_PROFILER 1" >> $config_h
1235 if test "$slirp" = "yes" ; then
1236 echo "CONFIG_SLIRP=yes" >> $config_mak
1237 echo "#define CONFIG_SLIRP 1" >> $config_h
1239 if test "$vde" = "yes" ; then
1240 echo "CONFIG_VDE=yes" >> $config_mak
1241 echo "#define CONFIG_VDE 1" >> $config_h
1242 echo "VDE_LIBS=-lvdeplug" >> $config_mak
1244 for card in $audio_card_list; do
1245 def=CONFIG_`echo $card | tr '[:lower:]' '[:upper:]'`
1246 echo "$def=yes" >> $config_mak
1247 echo "#define $def 1" >> $config_h
1249 echo "#define AUDIO_DRIVERS \\" >> $config_h
1250 for drv in $audio_drv_list; do
1251 echo " &${drv}_audio_driver, \\" >>$config_h
1252 def=CONFIG_`echo $drv | tr '[:lower:]' '[:upper:]'`
1253 echo "$def=yes" >> $config_mak
1254 if test "$drv" = "fmod"; then
1255 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
1256 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
1257 elif test "$drv" = "oss"; then
1258 echo "CONFIG_OSS_LIB=$oss_lib" >> $config_mak
1262 if test "$mixemu" = "yes" ; then
1263 echo "CONFIG_MIXEMU=yes" >> $config_mak
1264 echo "#define CONFIG_MIXEMU 1" >> $config_h
1266 if test "$vnc_tls" = "yes" ; then
1267 echo "CONFIG_VNC_TLS=yes" >> $config_mak
1268 echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak
1269 echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak
1270 echo "#define CONFIG_VNC_TLS 1" >> $config_h
1272 qemu_version=`head $source_path/VERSION`
1273 echo "VERSION=$qemu_version" >>$config_mak
1274 echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
1276 echo "SRC_PATH=$source_path" >> $config_mak
1277 if [ "$source_path_used" = "yes" ]; then
1278 echo "VPATH=$source_path" >> $config_mak
1280 echo "TARGET_DIRS=$target_list" >> $config_mak
1281 if [ "$build_docs" = "yes" ] ; then
1282 echo "BUILD_DOCS=yes" >> $config_mak
1284 if test "$static" = "yes"; then
1289 if test "$sdl1" = "yes" ; then
1290 echo "#define CONFIG_SDL 1" >> $config_h
1291 echo "CONFIG_SDL=yes" >> $config_mak
1292 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1293 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1295 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1297 if [ "${aa}" = "yes" ] ; then
1298 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1300 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
1303 if test "$cocoa" = "yes" ; then
1304 echo "#define CONFIG_COCOA 1" >> $config_h
1305 echo "CONFIG_COCOA=yes" >> $config_mak
1307 if test "$curses" = "yes" ; then
1308 echo "#define CONFIG_CURSES 1" >> $config_h
1309 echo "CONFIG_CURSES=yes" >> $config_mak
1310 echo "CURSES_LIBS=-lcurses" >> $config_mak
1312 if test "$brlapi" = "yes" ; then
1313 echo "CONFIG_BRLAPI=yes" >> $config_mak
1314 echo "#define CONFIG_BRLAPI 1" >> $config_h
1315 echo "BRLAPI_LIBS=-lbrlapi" >> $config_mak
1317 if test "$bluez" = "yes" ; then
1318 echo "CONFIG_BLUEZ=yes" >> $config_mak
1319 echo "CONFIG_BLUEZ_CFLAGS=$bluez_cflags" >> $config_mak
1320 echo "CONFIG_BLUEZ_LIBS=$bluez_libs" >> $config_mak
1321 echo "#define CONFIG_BLUEZ 1" >> $config_h
1323 if test "$aio" = "yes" ; then
1324 echo "#define CONFIG_AIO 1" >> $config_h
1325 echo "CONFIG_AIO=yes" >> $config_mak
1327 if test "$blobs" = "yes" ; then
1328 echo "INSTALL_BLOBS=yes" >> $config_mak
1330 if test "$iovec" = "yes" ; then
1331 echo "#define HAVE_IOVEC 1" >> $config_h
1334 # XXX: suppress that
1335 if [ "$bsd" = "yes" ] ; then
1336 echo "#define O_LARGEFILE 0" >> $config_h
1337 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
1338 echo "#define _BSD 1" >> $config_h
1341 echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
1346 echo "HOST_USB=linux" >> $config_mak
1349 echo "HOST_USB=bsd" >> $config_mak
1352 echo "HOST_USB=stub" >> $config_mak
1357 if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
1358 tools="qemu-img\$(EXESUF) $tools"
1359 if [ "$linux" = "yes" ] ; then
1360 tools="qemu-nbd\$(EXESUF) $tools"
1363 echo "TOOLS=$tools" >> $config_mak
1365 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1367 for target in $target_list; do
1368 target_dir="$target"
1369 config_mak=$target_dir/config.mak
1370 config_h=$target_dir/config.h
1371 target_cpu=`echo $target | cut -d '-' -f 1`
1372 target_bigendian="no"
1373 [ "$target_cpu" = "armeb" ] && target_bigendian=yes
1374 [ "$target_cpu" = "m68k" ] && target_bigendian=yes
1375 [ "$target_cpu" = "mips" ] && target_bigendian=yes
1376 [ "$target_cpu" = "mipsn32" ] && target_bigendian=yes
1377 [ "$target_cpu" = "mips64" ] && target_bigendian=yes
1378 [ "$target_cpu" = "ppc" ] && target_bigendian=yes
1379 [ "$target_cpu" = "ppcemb" ] && target_bigendian=yes
1380 [ "$target_cpu" = "ppc64" ] && target_bigendian=yes
1381 [ "$target_cpu" = "ppc64abi32" ] && target_bigendian=yes
1382 [ "$target_cpu" = "sh4eb" ] && target_bigendian=yes
1383 [ "$target_cpu" = "sparc" ] && target_bigendian=yes
1384 [ "$target_cpu" = "sparc64" ] && target_bigendian=yes
1385 [ "$target_cpu" = "sparc32plus" ] && target_bigendian=yes
1387 target_user_only="no"
1388 target_linux_user="no"
1389 target_darwin_user="no"
1390 target_bsd_user="no"
1392 ${target_cpu}-softmmu)
1393 target_softmmu="yes"
1395 ${target_cpu}-linux-user)
1396 target_user_only="yes"
1397 target_linux_user="yes"
1399 ${target_cpu}-darwin-user)
1400 target_user_only="yes"
1401 target_darwin_user="yes"
1403 ${target_cpu}-bsd-user)
1404 target_user_only="yes"
1405 target_bsd_user="yes"
1408 echo "ERROR: Target '$target' not recognised"
1413 if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1414 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
1415 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
1416 echo "To build QEMU without graphical output configure with --disable-gfx-check"
1417 echo "Note that this will disable all output from the virtual graphics card"
1418 echo "except through VNC or curses."
1422 #echo "Creating $config_mak, $config_h and $target_dir/Makefile"
1424 test -f $config_h && mv $config_h ${config_h}~
1426 mkdir -p $target_dir
1427 mkdir -p $target_dir/fpu
1428 mkdir -p $target_dir/tcg
1429 if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" -o "$target" = "arm-bsd-user" -o "$target" = "armeb-bsd-user" ; then
1430 mkdir -p $target_dir/nwfpe
1434 # don't use ln -sf as not all "ln -sf" over write the file/link
1436 rm -f $target_dir/Makefile
1437 ln -s $source_path/Makefile.target $target_dir/Makefile
1440 echo "# Automatically generated by configure - do not modify" > $config_mak
1441 echo "/* Automatically generated by configure - do not modify */" > $config_h
1444 echo "include ../config-host.mak" >> $config_mak
1445 echo "#include \"../config-host.h\"" >> $config_h
1450 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
1451 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
1454 # Make sure the target and host cpus are compatible
1455 if test "$kvm" = "yes" -a ! \( "$target_cpu" = "$cpu" -o \
1456 \( "$target_cpu" = "x86_64" -a "$cpu" = "i386" \) -o \
1457 \( "$target_cpu" = "i386" -a "$cpu" = "x86_64" \) \) ; then
1460 # Disable KVM for linux-user
1461 if test "$kvm" = "yes" -a "$target_softmmu" = "no" ; then
1465 case "$target_cpu" in
1467 echo "TARGET_ARCH=i386" >> $config_mak
1468 echo "#define TARGET_ARCH \"i386\"" >> $config_h
1469 echo "#define TARGET_I386 1" >> $config_h
1470 if test $kqemu = "yes" -a "$target_softmmu" = "yes"
1472 echo "#define USE_KQEMU 1" >> $config_h
1474 if test "$kvm" = "yes" ; then
1475 echo "CONFIG_KVM=yes" >> $config_mak
1476 echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
1477 echo "#define CONFIG_KVM 1" >> $config_h
1481 echo "TARGET_ARCH=x86_64" >> $config_mak
1482 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
1483 echo "#define TARGET_I386 1" >> $config_h
1484 echo "#define TARGET_X86_64 1" >> $config_h
1485 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"
1487 echo "#define USE_KQEMU 1" >> $config_h
1489 if test "$kvm" = "yes" ; then
1490 echo "CONFIG_KVM=yes" >> $config_mak
1491 echo "KVM_CFLAGS=$kvm_cflags" >> $config_mak
1492 echo "#define CONFIG_KVM 1" >> $config_h
1496 echo "TARGET_ARCH=alpha" >> $config_mak
1497 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1498 echo "#define TARGET_ALPHA 1" >> $config_h
1501 echo "TARGET_ARCH=arm" >> $config_mak
1502 echo "#define TARGET_ARCH \"arm\"" >> $config_h
1503 echo "#define TARGET_ARM 1" >> $config_h
1506 gdb_xml_files="arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
1509 echo "TARGET_ARCH=cris" >> $config_mak
1510 echo "#define TARGET_ARCH \"cris\"" >> $config_h
1511 echo "#define TARGET_CRIS 1" >> $config_h
1514 echo "TARGET_ARCH=m68k" >> $config_mak
1515 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1516 echo "#define TARGET_M68K 1" >> $config_h
1518 gdb_xml_files="cf-core.xml cf-fp.xml"
1521 echo "TARGET_ARCH=mips" >> $config_mak
1522 echo "#define TARGET_ARCH \"mips\"" >> $config_h
1523 echo "#define TARGET_MIPS 1" >> $config_h
1524 echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
1527 echo "TARGET_ARCH=mipsn32" >> $config_mak
1528 echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
1529 echo "#define TARGET_MIPS 1" >> $config_h
1530 echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
1533 echo "TARGET_ARCH=mips64" >> $config_mak
1534 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
1535 echo "#define TARGET_MIPS 1" >> $config_h
1536 echo "#define TARGET_MIPS64 1" >> $config_h
1537 echo "#define TARGET_ABI_MIPSN64 1" >> $config_h
1540 echo "TARGET_ARCH=ppc" >> $config_mak
1541 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
1542 echo "#define TARGET_PPC 1" >> $config_h
1545 echo "TARGET_ARCH=ppcemb" >> $config_mak
1546 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1547 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
1548 echo "#define TARGET_PPC 1" >> $config_h
1549 echo "#define TARGET_PPCEMB 1" >> $config_h
1552 echo "TARGET_ARCH=ppc64" >> $config_mak
1553 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1554 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1555 echo "#define TARGET_PPC 1" >> $config_h
1556 echo "#define TARGET_PPC64 1" >> $config_h
1559 echo "TARGET_ARCH=ppc64" >> $config_mak
1560 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1561 echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
1562 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1563 echo "#define TARGET_PPC 1" >> $config_h
1564 echo "#define TARGET_PPC64 1" >> $config_h
1565 echo "#define TARGET_ABI32 1" >> $config_h
1568 echo "TARGET_ARCH=sh4" >> $config_mak
1569 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1570 echo "#define TARGET_SH4 1" >> $config_h
1575 echo "TARGET_ARCH=sparc" >> $config_mak
1576 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
1577 echo "#define TARGET_SPARC 1" >> $config_h
1580 echo "TARGET_ARCH=sparc64" >> $config_mak
1581 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1582 echo "#define TARGET_SPARC 1" >> $config_h
1583 echo "#define TARGET_SPARC64 1" >> $config_h
1587 echo "TARGET_ARCH=sparc64" >> $config_mak
1588 echo "TARGET_ABI_DIR=sparc" >> $config_mak
1589 echo "TARGET_ARCH2=sparc32plus" >> $config_mak
1590 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1591 echo "#define TARGET_SPARC 1" >> $config_h
1592 echo "#define TARGET_SPARC64 1" >> $config_h
1593 echo "#define TARGET_ABI32 1" >> $config_h
1596 echo "Unsupported target CPU"
1600 if test "$target_bigendian" = "yes" ; then
1601 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1602 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1604 if test "$target_softmmu" = "yes" ; then
1605 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1606 echo "#define CONFIG_SOFTMMU 1" >> $config_h
1608 if test "$target_user_only" = "yes" ; then
1609 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1610 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1612 if test "$target_linux_user" = "yes" ; then
1613 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1614 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1616 if test "$target_darwin_user" = "yes" ; then
1617 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1618 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1621 if test ! -z "$gdb_xml_files" ; then
1622 for x in $gdb_xml_files; do
1623 list="$list $source_path/gdb-xml/$x"
1626 echo "TARGET_XML_FILES=$list" >> $config_mak
1628 if test "$target_cpu" = "arm" \
1629 -o "$target_cpu" = "armeb" \
1630 -o "$target_cpu" = "m68k" \
1631 -o "$target_cpu" = "mips" \
1632 -o "$target_cpu" = "mipsel" \
1633 -o "$target_cpu" = "mipsn32" \
1634 -o "$target_cpu" = "mipsn32el" \
1635 -o "$target_cpu" = "mips64" \
1636 -o "$target_cpu" = "mips64el" \
1637 -o "$target_cpu" = "sparc" \
1638 -o "$target_cpu" = "sparc64" \
1639 -o "$target_cpu" = "sparc32plus"; then
1640 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1641 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1643 if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1644 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1645 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1647 if test "$target_user_only" = "yes" \
1648 -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then
1649 echo "#define USE_NPTL 1" >> $config_h
1651 # 32 bit ELF loader in addition to native 64 bit loader?
1652 if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then
1653 echo "TARGET_HAS_ELFLOAD32=yes" >> $config_mak
1654 echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h
1656 if test "$target_bsd_user" = "yes" ; then
1657 echo "CONFIG_BSD_USER=yes" >> $config_mak
1658 echo "#define CONFIG_BSD_USER 1" >> $config_h
1661 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~ $config_h
1663 done # for target in $targets
1665 # build tree in object directory if source path is different from current one
1666 if test "$source_path_used" = "yes" ; then
1667 DIRS="tests tests/cris slirp audio"
1668 FILES="Makefile tests/Makefile"
1669 FILES="$FILES tests/cris/Makefile tests/cris/.gdbinit"
1670 FILES="$FILES tests/test-mmap.c"
1671 for dir in $DIRS ; do
1674 # remove the link and recreate it, as not all "ln -sf" overwrite the link
1675 for f in $FILES ; do
1677 ln -s $source_path/$f $f