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
)
123 OS_CFLAGS
="-mno-cygwin"
124 if [ "$cpu" = "i386" ] ; then
127 audio_possible_drivers
="sdl"
131 if [ "$cpu" = "i386" ] ; then
134 audio_possible_drivers
="dsound sdl fmod"
138 audio_possible_drivers
="oss sdl esd pa"
139 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
146 audio_possible_drivers
="oss sdl esd pa"
147 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
154 audio_possible_drivers
="oss sdl esd"
160 audio_possible_drivers
="oss sdl esd"
168 audio_drv_list
="coreaudio"
169 audio_possible_drivers
="coreaudio sdl fmod"
170 OS_CFLAGS
="-mdynamic-no-pic"
171 OS_LDFLAGS
="-framework CoreFoundation -framework IOKit"
177 needs_libsunmath
="no"
178 solarisrev
=`uname -r | cut -f2 -d.`
179 # have to select again, because `uname -m` returns i86pc
180 # even on an x86_64 box.
181 solariscpu
=`isainfo -k`
182 if test "${solariscpu}" = "amd64" ; then
185 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
186 if test "$solarisrev" -le 9 ; then
187 if test -f /opt
/SUNWspro
/prod
/lib
/libsunmath.so
.1; then
188 needs_libsunmath
="yes"
190 echo "QEMU will not link correctly on Solaris 8/X86 or 9/x86 without"
191 echo "libsunmath from the Sun Studio compilers tools, due to a lack of"
192 echo "C99 math features in libm.so in Solaris 8/x86 and Solaris 9/x86"
193 echo "Studio 11 can be downloaded from www.sun.com."
197 if test "$solarisrev" -ge 9 ; then
201 if test -f /usr
/include
/sys
/soundcard.h
; then
204 audio_possible_drivers
="oss sdl"
208 audio_possible_drivers
="oss alsa sdl esd pa"
211 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
213 audio_possible_drivers
="$audio_possible_drivers fmod"
218 if [ "$bsd" = "yes" ] ; then
219 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 --disable-bsd-user) bsd_user
="no"
330 --enable-bsd-user) bsd_user
="yes"
332 --enable-uname-release=*) uname_release
="$optarg"
337 v7|v8
) SP_CFLAGS
="-m32 -mcpu=${sparc_cpu} -D__sparc_${sparc_cpu}__"; SP_LDFLAGS
="-m32"
338 target_cpu
="sparc"; cpu
="sparc" ;;
339 v8plus|v8plusa
) SP_CFLAGS
="-m32 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS
="-m32"
340 target_cpu
="sparc"; cpu
="sparc" ;;
341 v9
) SP_CFLAGS
="-m64 -mcpu=ultrasparc -D__sparc_${sparc_cpu}__"; SP_LDFLAGS
="-m64"
342 target_cpu
="sparc64"; cpu
="sparc64" ;;
343 *) echo "undefined SPARC architecture. Exiting";exit 1;;
346 --enable-werror) werror
="yes"
348 --disable-werror) werror
="no"
350 --disable-curses) curses
="no"
352 --disable-nptl) nptl
="no"
354 --enable-mixemu) mixemu
="yes"
356 --disable-aio) aio
="no"
358 *) echo "ERROR: unknown option $opt"; show_help
="yes"
363 # default flags for all hosts
364 CFLAGS
="$CFLAGS -O2 -g -fno-strict-aliasing"
365 CFLAGS
="$CFLAGS -Wall -Wundef -Wendif-labels -Wwrite-strings"
366 LDFLAGS
="$LDFLAGS -g"
367 if test "$werror" = "yes" ; then
368 CFLAGS
="$CFLAGS -Werror"
371 if ld
--version 2>/dev
/null |
grep -q "GNU ld" ; then
372 LDFLAGS
="$LDFLAGS -Wl,--warn-common"
376 # If cpu ~= sparc and sparc_cpu hasn't been defined, plug in the right
377 # ARCH_CFLAGS/ARCH_LDFLAGS (assume sparc_v8plus for 32-bit and sparc_v9 for 64-bit)
380 sparc
) if test -z "$sparc_cpu" ; then
381 ARCH_CFLAGS
="-m32 -mcpu=ultrasparc -D__sparc_v8plus__"
384 ARCH_CFLAGS
="${SP_CFLAGS}"
385 ARCH_LDFLAGS
="${SP_LDFLAGS}"
388 sparc64
) if test -z "$sparc_cpu" ; then
389 ARCH_CFLAGS
="-m64 -mcpu=ultrasparc -D__sparc_v9__"
392 ARCH_CFLAGS
="${SP_CFLAGS}"
393 ARCH_LDFLAGS
="${SP_LDFLAGS}"
397 ARCH_CFLAGS
="-march=z900"
409 if test x
"$show_help" = x
"yes" ; then
412 Usage: configure [options]
413 Options: [defaults in brackets after descriptions]
416 echo "Standard options:"
417 echo " --help print this message"
418 echo " --prefix=PREFIX install in PREFIX [$prefix]"
419 echo " --interp-prefix=PREFIX where to find shared libraries, etc."
420 echo " use %M for cpu name [$interp_prefix]"
421 echo " --target-list=LIST set target list [$target_list]"
423 echo "kqemu kernel acceleration support:"
424 echo " --disable-kqemu disable kqemu support"
426 echo "Advanced options (experts only):"
427 echo " --source-path=PATH path of source code [$source_path]"
428 echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
429 echo " --cc=CC use C compiler CC [$cc]"
430 echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
431 echo " --make=MAKE use specified make [$make]"
432 echo " --install=INSTALL use specified install [$install]"
433 echo " --static enable static build [$static]"
434 echo " --enable-sparse enable sparse checker"
435 echo " --disable-sparse disable sparse checker (default)"
436 echo " --disable-werror disable compilation abort on warning"
437 echo " --disable-sdl disable SDL"
438 echo " --enable-cocoa enable COCOA (Mac OS X only)"
439 echo " --audio-drv-list=LIST set audio drivers list:"
440 echo " Available drivers: $audio_possible_drivers"
441 echo " --audio-card-list=LIST set list of additional emulated audio cards"
442 echo " Available cards: ac97 adlib cs4231a gus"
443 echo " --enable-mixemu enable mixer emulation"
444 echo " --disable-brlapi disable BrlAPI"
445 echo " --disable-vnc-tls disable TLS encryption for VNC server"
446 echo " --disable-curses disable curses output"
447 echo " --disable-bluez disable bluez stack connectivity"
448 echo " --disable-nptl disable usermode NPTL support"
449 echo " --enable-system enable all system emulation targets"
450 echo " --disable-system disable all system emulation targets"
451 echo " --enable-linux-user enable all linux usermode emulation targets"
452 echo " --disable-linux-user disable all linux usermode emulation targets"
453 echo " --enable-darwin-user enable all darwin usermode emulation targets"
454 echo " --disable-darwin-user disable all darwin usermode emulation targets"
455 echo " --enable-bsd-user enable all BSD usermode emulation targets"
456 echo " --disable-bsd-user disable all BSD usermode emulation targets"
457 echo " --fmod-lib path to FMOD library"
458 echo " --fmod-inc path to FMOD includes"
459 echo " --oss-lib path to OSS library"
460 echo " --enable-uname-release=R Return R for uname -r in usermode emulation"
461 echo " --sparc_cpu=V Build qemu for Sparc architecture v7, v8, v8plus, v8plusa, v9"
462 echo " --disable-vde disable support for vde network"
463 echo " --disable-aio disable AIO support"
465 echo "NOTE: The object files are built at the place where configure is launched"
469 cc
="${cross_prefix}${cc}"
470 ar="${cross_prefix}${ar}"
471 strip
="${cross_prefix}${strip}"
473 # check that the C compiler works.
478 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev
/null
; then
479 : C compiler works ok
481 echo "ERROR: \"$cc\" either does not exist or does not work"
485 # check compiler to see if we're on mingw32
494 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev
/null
; then
498 if test "$mingw32" = "yes" ; then
506 if [ "$darwin" = "yes" -o "$mingw32" = "yes" ] ; then
508 elif [ "$bsd" = "yes" ]; then
511 # Some Linux architectures (e.g. s390) don't imply -lpthread automatically.
512 AIOLIBS
="-lrt -lpthread"
515 # Check for gcc4, error if pre-gcc4
516 if test "$check_gcc" = "yes" ; then
521 int main(){return 0;}
523 if "$cc" $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev
/null
; then
524 echo "WARNING: \"$cc\" looks like gcc 4.x"
526 if test "$gcc3_search" = "yes" ; then
527 echo "Looking for gcc 3.x"
528 for compat_cc
in $gcc3_list ; do
529 if "$cross_prefix$compat_cc" --version 2> /dev
/null | fgrep
'(GCC) 3.' > /dev
/null
2>&1 ; then
530 echo "Found \"$compat_cc\""
531 cc
="$cross_prefix$compat_cc"
532 found_compat_cc
="yes"
536 if test "$found_compat_cc" = "no" ; then
537 echo "gcc 3.x not found!"
540 if test "$found_compat_cc" = "no" ; then
541 echo "QEMU is known to have problems when compiled with gcc 4.x"
542 echo "It is recommended that you use gcc 3.x to build QEMU"
543 echo "To use this compiler anyway, configure with --disable-gcc-check"
549 if test ! -x "$(which cgcc 2>/dev/null)"; then
554 # Solaris specific configure tool chain decisions
556 if test "$solaris" = "yes" ; then
558 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
559 # override the check with --disable-gcc-check
561 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
563 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
564 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
565 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
566 echo "or get the latest patch from SunSolve for gcc"
570 solinst
=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
571 if test -z "$solinst" ; then
572 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
573 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
574 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
577 if test "$solinst" = "/usr/sbin/install" ; then
578 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
579 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
580 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
583 sol_ar
=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
584 if test -z "$sol_ar" ; then
585 echo "Error: No path includes ar"
586 if test -f /usr
/ccs
/bin
/ar ; then
587 echo "Add /usr/ccs/bin to your path and rerun configure"
594 if test -z "$target_list" ; then
595 # these targets are portable
596 if [ "$softmmu" = "yes" ] ; then
615 # the following are Linux specific
616 if [ "$linux_user" = "yes" ] ; then
617 target_list
="${target_list}\
629 ppc64abi32-linux-user \
634 sparc32plus-linux-user \
637 # the following are Darwin specific
638 if [ "$darwin_user" = "yes" ] ; then
639 target_list
="$target_list i386-darwin-user ppc-darwin-user"
641 # the following are BSD specific
642 if [ "$bsd_user" = "yes" ] ; then
643 target_list
="${target_list}\
648 target_list
=`echo "$target_list" | sed -e 's/,/ /g'`
650 if test -z "$target_list" ; then
651 echo "No targets enabled"
655 if test -z "$cross_prefix" ; then
658 # big/little endian test
660 #include <inttypes.h>
661 int main(int argc, char ** argv){
662 volatile uint32_t i=0x01234567;
663 return (*((uint8_t*)(&i))) == 0x67;
667 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev
/null
; then
668 $TMPE && bigendian
="yes"
670 echo big
/little
test failed
675 # if cross compiling, cannot launch a program, so make a static guess
676 if test "$cpu" = "armv4b" \
680 -o "$cpu" = "mips64" \
681 -o "$cpu" = "powerpc" \
683 -o "$cpu" = "sparc" \
684 -o "$cpu" = "sparc64"; then
690 # host long bits test
692 if test "$cpu" = "x86_64" \
693 -o "$cpu" = "alpha" \
695 -o "$cpu" = "sparc64"; then
699 # ppc specific hostlongbits selection
700 if test "$cpu" = "powerpc" ; then
701 if $cc $ARCH_CFLAGS -dM -E - -o $TMPI 2>/dev
/null
</dev
/null
; then
702 grep -q __powerpc64__
$TMPI && hostlongbits
=64
704 echo hostlongbits
test failed
709 # check gcc options support
715 # Check host NPTL support
718 #include <linux/futex.h>
721 #if !defined(CLONE_SETTLS) || !defined(FUTEX_WAIT)
727 if $cc $ARCH_CFLAGS -c -o $TMPO $TMPC 2> /dev
/null
; then
733 ##########################################
738 int main(void) { zlibVersion(); return 0; }
740 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $TMPC -lz 2> /dev
/null
; then
744 echo "Error: zlib check failed"
745 echo "Make sure to have the zlib libs and headers installed."
750 ##########################################
755 if test -z "$sdl" ; then
756 sdl_config
="sdl-config"
762 #undef main /* We don't want SDL to override our main() */
763 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
765 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
766 _sdlversion
=`$sdl_config --version | sed 's/[^0-9]//g'`
767 if test "$_sdlversion" -lt 121 ; then
770 if test "$cocoa" = "no" ; then
775 # static link with sdl ?
776 if test "$sdl" = "yes" ; then
778 `$sdl_config --static-libs 2>/dev/null | grep \\\-laa > /dev/null` && aa
="yes"
779 sdl_static_libs
=`$sdl_config --static-libs 2>/dev/null`
780 if [ "$aa" = "yes" ] ; then
781 sdl_static_libs
="$sdl_static_libs `aalib-config --static-libs`"
784 if $cc -o $TMPE ${OS_CFLAGS} `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev
/null
; then
788 fi # sdl compile test
790 # Make sure to disable cocoa if sdl was set
791 if test "$sdl" = "yes" ; then
793 audio_drv_list
="`echo $audio_drv_list | sed s,coreaudio,,g`"
797 ##########################################
799 if test "$vnc_tls" = "yes" ; then
801 #include <gnutls/gnutls.h>
802 int main(void) { gnutls_session_t s; gnutls_init(&s, GNUTLS_SERVER); return 0; }
804 vnc_tls_cflags
=`pkg-config --cflags gnutls 2> /dev/null`
805 vnc_tls_libs
=`pkg-config --libs gnutls 2> /dev/null`
806 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $vnc_tls_cflags $TMPC \
807 $vnc_tls_libs 2> /dev
/null
; then
814 ##########################################
815 # vde libraries probe
816 if test "$vde" = "yes" ; then
818 #include <libvdeplug.h>
821 struct vde_open_args a = {0, 0, 0};
822 vde_open("", "", &a);
826 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lvdeplug 2> /dev
/null
; then
833 ##########################################
834 # Sound support libraries probe
845 int main(void) { $exp }
847 if $cc $ARCH_CFLAGS $cfl -o $TMPE $TMPC $lib 2> /dev
/null
; then
851 echo "Error: $drv check failed"
852 echo "Make sure to have the $drv libs and headers installed."
858 audio_drv_list
=`echo "$audio_drv_list" | sed -e 's/,/ /g'`
859 for drv
in $audio_drv_list; do
862 audio_drv_probe
$drv alsa
/asoundlib.h
-lasound \
863 "snd_pcm_t **handle; return snd_pcm_close(*handle);"
867 if test -z $fmod_lib ||
test -z $fmod_inc; then
869 echo "Error: You must specify path to FMOD library and headers"
870 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
874 audio_drv_probe
$drv fmod.h
$fmod_lib "return FSOUND_GetVersion();" "-I $fmod_inc"
878 audio_drv_probe
$drv esd.h
-lesd 'return esd_play_stream(0, 0, "", 0);'
882 audio_drv_probe
$drv pulse
/simple.h
-lpulse-simple \
883 "pa_simple *s = NULL; pa_simple_free(s); return 0;"
886 oss|sdl|core|wav|dsound
)
887 # XXX: Probes for CoreAudio, DirectSound, SDL(?)
891 echo "$audio_possible_drivers" |
grep -q "\<$drv\>" ||
{
893 echo "Error: Unknown driver '$drv' selected"
894 echo "Possible drivers are: $audio_possible_drivers"
902 ##########################################
905 if test -z "$brlapi" ; then
909 int main( void ) { return brlapi__openConnection (NULL, NULL, NULL); }
911 if $cc ${ARCH_CFLAGS} -o $TMPE ${OS_CFLAGS} $TMPC -lbrlapi 2> /dev
/null
; then
913 fi # brlapi compile test
916 ##########################################
919 if test "$curses" = "yes" ; then
923 int main(void) { return curses_version(); }
925 if $cc $ARCH_CFLAGS -o $TMPE $TMPC -lcurses 2> /dev
/null
; then
930 ##########################################
931 # bluez support probe
932 if test "$bluez" = "yes" ; then
933 `pkg-config bluez` || bluez
="no"
935 if test "$bluez" = "yes" ; then
937 #include <bluetooth/bluetooth.h>
938 int main(void) { return bt_error(0); }
940 bluez_cflags
=`pkg-config --cflags bluez`
941 bluez_libs
=`pkg-config --libs bluez`
942 if $cc $ARCH_CFLAGS -o $TMPE ${OS_CFLAGS} $bluez_cflags $TMPC \
943 $bluez_libs 2> /dev
/null
; then
950 ##########################################
952 if test "$aio" = "yes" ; then
956 int main(void) { return aio_write(NULL); }
958 if $cc $ARCH_CFLAGS -o $TMPE $AIOLIBS $TMPC 2> /dev
/null
; then
963 # Check if tools are available to build documentation.
964 if [ -x "`which texi2html 2>/dev/null`" ] && \
965 [ -x "`which pod2man 2>/dev/null`" ]; then
969 if test "$mingw32" = "yes" ; then
970 if test -z "$prefix" ; then
971 prefix
="c:\\\\Program Files\\\\Qemu"
978 if test -z "$prefix" ; then
981 mansuffix
="/share/man"
982 datasuffix
="/share/qemu"
983 docsuffix
="/share/doc/qemu"
987 echo "Install prefix $prefix"
988 echo "BIOS directory $prefix$datasuffix"
989 echo "binary directory $prefix$binsuffix"
990 if test "$mingw32" = "no" ; then
991 echo "Manual directory $prefix$mansuffix"
992 echo "ELF interp prefix $interp_prefix"
994 echo "Source path $source_path"
995 echo "C compiler $cc"
996 echo "Host C compiler $host_cc"
997 echo "ARCH_CFLAGS $ARCH_CFLAGS"
999 echo "install $install"
1000 echo "host CPU $cpu"
1001 echo "host big endian $bigendian"
1002 echo "target list $target_list"
1003 echo "gprof enabled $gprof"
1004 echo "sparse enabled $sparse"
1005 echo "profiler $profiler"
1006 echo "static build $static"
1007 echo "-Werror enabled $werror"
1008 if test "$darwin" = "yes" ; then
1009 echo "Cocoa support $cocoa"
1011 echo "SDL support $sdl"
1012 if test "$sdl" != "no" ; then
1013 echo "SDL static link $sdl_static"
1015 echo "curses support $curses"
1016 echo "mingw32 support $mingw32"
1017 echo "Audio drivers $audio_drv_list"
1018 echo "Extra audio cards $audio_card_list"
1019 echo "Mixer emulation $mixemu"
1020 echo "VNC TLS support $vnc_tls"
1021 if test "$vnc_tls" = "yes" ; then
1022 echo " TLS CFLAGS $vnc_tls_cflags"
1023 echo " TLS LIBS $vnc_tls_libs"
1025 if test -n "$sparc_cpu"; then
1026 echo "Target Sparc Arch $sparc_cpu"
1028 echo "kqemu support $kqemu"
1029 echo "brlapi support $brlapi"
1030 echo "Documentation $build_docs"
1031 [ ! -z "$uname_release" ] && \
1032 echo "uname -r $uname_release"
1033 echo "NPTL support $nptl"
1034 echo "vde support $vde"
1035 echo "AIO support $aio"
1037 if test $sdl_too_old = "yes"; then
1038 echo "-> Your SDL version is too old - please upgrade to have SDL support"
1040 if [ -s /tmp
/qemu-$$
-sdl-config.log
]; then
1041 echo "The error log from compiling the libSDL test is: "
1042 cat /tmp
/qemu-$$
-sdl-config.log
1044 rm -f /tmp
/qemu-$$
-sdl-config.log
1045 #if test "$sdl_static" = "no"; then
1046 # echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
1048 config_mak
="config-host.mak"
1049 config_h
="config-host.h"
1051 #echo "Creating $config_mak and $config_h"
1053 test -f $config_h && mv $config_h ${config_h}~
1055 echo "# Automatically generated by configure - do not modify" > $config_mak
1056 echo "# Configured with: $0 $@" >> $config_mak
1057 echo "/* Automatically generated by configure - do not modify */" > $config_h
1059 echo "prefix=$prefix" >> $config_mak
1060 echo "bindir=\${prefix}$binsuffix" >> $config_mak
1061 echo "mandir=\${prefix}$mansuffix" >> $config_mak
1062 echo "datadir=\${prefix}$datasuffix" >> $config_mak
1063 echo "docdir=\${prefix}$docsuffix" >> $config_mak
1064 echo "#define CONFIG_QEMU_SHAREDIR \"$prefix$datasuffix\"" >> $config_h
1065 echo "MAKE=$make" >> $config_mak
1066 echo "INSTALL=$install" >> $config_mak
1067 echo "CC=$cc" >> $config_mak
1068 echo "HOST_CC=$host_cc" >> $config_mak
1069 echo "AR=$ar" >> $config_mak
1070 echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
1071 # XXX: only use CFLAGS and LDFLAGS ?
1072 # XXX: should export HOST_CFLAGS and HOST_LDFLAGS for cross
1073 # compilation of dyngen tool (useful for win32 build on Linux host)
1074 echo "OS_CFLAGS=$OS_CFLAGS" >> $config_mak
1075 echo "OS_LDFLAGS=$OS_LDFLAGS" >> $config_mak
1076 echo "ARCH_CFLAGS=$ARCH_CFLAGS" >> $config_mak
1077 echo "ARCH_LDFLAGS=$ARCH_LDFLAGS" >> $config_mak
1078 echo "CFLAGS=$CFLAGS" >> $config_mak
1079 echo "LDFLAGS=$LDFLAGS" >> $config_mak
1080 echo "EXESUF=$EXESUF" >> $config_mak
1081 echo "AIOLIBS=$AIOLIBS" >> $config_mak
1084 echo "ARCH=i386" >> $config_mak
1085 echo "#define HOST_I386 1" >> $config_h
1088 echo "ARCH=x86_64" >> $config_mak
1089 echo "#define HOST_X86_64 1" >> $config_h
1092 echo "ARCH=alpha" >> $config_mak
1093 echo "#define HOST_ALPHA 1" >> $config_h
1096 echo "ARCH=arm" >> $config_mak
1097 echo "#define HOST_ARM 1" >> $config_h
1100 echo "ARCH=arm" >> $config_mak
1101 echo "#define HOST_ARM 1" >> $config_h
1104 echo "ARCH=cris" >> $config_mak
1105 echo "#define HOST_CRIS 1" >> $config_h
1108 echo "ARCH=hppa" >> $config_mak
1109 echo "#define HOST_HPPA 1" >> $config_h
1112 echo "ARCH=ia64" >> $config_mak
1113 echo "#define HOST_IA64 1" >> $config_h
1116 echo "ARCH=m68k" >> $config_mak
1117 echo "#define HOST_M68K 1" >> $config_h
1120 echo "ARCH=mips" >> $config_mak
1121 echo "#define HOST_MIPS 1" >> $config_h
1124 echo "ARCH=mips64" >> $config_mak
1125 echo "#define HOST_MIPS64 1" >> $config_h
1128 if test "$hostlongbits" = "32"; then
1129 echo "ARCH=ppc" >> $config_mak
1130 echo "#define HOST_PPC 1" >> $config_h
1132 echo "ARCH=ppc64" >> $config_mak
1133 echo "#define HOST_PPC64 1" >> $config_h
1137 echo "ARCH=s390" >> $config_mak
1138 echo "#define HOST_S390 1" >> $config_h
1141 echo "ARCH=sparc" >> $config_mak
1142 echo "#define HOST_SPARC 1" >> $config_h
1145 echo "ARCH=sparc64" >> $config_mak
1146 echo "#define HOST_SPARC64 1" >> $config_h
1149 echo "Unsupported CPU = $cpu"
1153 if test "$sparse" = "yes" ; then
1154 echo "CC := REAL_CC=\"\$(CC)\" cgcc" >> $config_mak
1155 echo "HOST_CC := REAL_CC=\"\$(HOST_CC)\" cgcc" >> $config_mak
1156 echo "CFLAGS += -Wbitwise -Wno-transparent-union -Wno-old-initializer -Wno-non-pointer-null" >> $config_mak
1158 if test "$bigendian" = "yes" ; then
1159 echo "WORDS_BIGENDIAN=yes" >> $config_mak
1160 echo "#define WORDS_BIGENDIAN 1" >> $config_h
1162 echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
1163 if test "$mingw32" = "yes" ; then
1164 echo "CONFIG_WIN32=yes" >> $config_mak
1165 echo "#define CONFIG_WIN32 1" >> $config_h
1168 #include <byteswap.h>
1169 int main(void) { return bswap_32(0); }
1171 if $cc $ARCH_CFLAGS -o $TMPE $TMPC 2> /dev
/null
; then
1172 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
1176 if [ "$openbsd" = "yes" ] ; then
1177 echo "#define ENOTSUP 4096" >> $config_h
1180 if test "$darwin" = "yes" ; then
1181 echo "CONFIG_DARWIN=yes" >> $config_mak
1182 echo "#define CONFIG_DARWIN 1" >> $config_h
1184 if test "$solaris" = "yes" ; then
1185 echo "CONFIG_SOLARIS=yes" >> $config_mak
1186 echo "#define HOST_SOLARIS $solarisrev" >> $config_h
1187 if test "$needs_libsunmath" = "yes" ; then
1188 echo "NEEDS_LIBSUNMATH=yes" >> $config_mak
1189 echo "#define NEEDS_LIBSUNMATH 1" >> $config_h
1192 if test -n "$sparc_cpu"; then
1193 echo "CONFIG__sparc_${sparc_cpu}__=yes" >> $config_mak
1194 echo "#define __sparc_${sparc_cpu}__ 1" >> $config_h
1196 if test "$gdbstub" = "yes" ; then
1197 echo "CONFIG_GDBSTUB=yes" >> $config_mak
1198 echo "#define CONFIG_GDBSTUB 1" >> $config_h
1200 if test "$gprof" = "yes" ; then
1201 echo "TARGET_GPROF=yes" >> $config_mak
1202 echo "#define HAVE_GPROF 1" >> $config_h
1204 if test "$static" = "yes" ; then
1205 echo "CONFIG_STATIC=yes" >> $config_mak
1206 echo "#define CONFIG_STATIC 1" >> $config_h
1208 if test $profiler = "yes" ; then
1209 echo "#define CONFIG_PROFILER 1" >> $config_h
1211 if test "$slirp" = "yes" ; then
1212 echo "CONFIG_SLIRP=yes" >> $config_mak
1213 echo "#define CONFIG_SLIRP 1" >> $config_h
1215 if test "$vde" = "yes" ; then
1216 echo "CONFIG_VDE=yes" >> $config_mak
1217 echo "#define CONFIG_VDE 1" >> $config_h
1218 echo "VDE_LIBS=-lvdeplug" >> $config_mak
1220 for card
in $audio_card_list; do
1221 def
=CONFIG_
`echo $card | tr '[:lower:]' '[:upper:]'`
1222 echo "$def=yes" >> $config_mak
1223 echo "#define $def 1" >> $config_h
1225 echo "#define AUDIO_DRIVERS \\" >> $config_h
1226 for drv
in $audio_drv_list; do
1227 echo " &${drv}_audio_driver, \\" >>$config_h
1228 def
=CONFIG_
`echo $drv | tr '[:lower:]' '[:upper:]'`
1229 echo "$def=yes" >> $config_mak
1230 if test "$drv" = "fmod"; then
1231 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
1232 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
1233 elif test "$drv" = "oss"; then
1234 echo "CONFIG_OSS_LIB=$oss_lib" >> $config_mak
1238 if test "$mixemu" = "yes" ; then
1239 echo "CONFIG_MIXEMU=yes" >> $config_mak
1240 echo "#define CONFIG_MIXEMU 1" >> $config_h
1242 if test "$vnc_tls" = "yes" ; then
1243 echo "CONFIG_VNC_TLS=yes" >> $config_mak
1244 echo "CONFIG_VNC_TLS_CFLAGS=$vnc_tls_cflags" >> $config_mak
1245 echo "CONFIG_VNC_TLS_LIBS=$vnc_tls_libs" >> $config_mak
1246 echo "#define CONFIG_VNC_TLS 1" >> $config_h
1248 qemu_version
=`head $source_path/VERSION`
1249 echo "VERSION=$qemu_version" >>$config_mak
1250 echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
1252 echo "SRC_PATH=$source_path" >> $config_mak
1253 if [ "$source_path_used" = "yes" ]; then
1254 echo "VPATH=$source_path" >> $config_mak
1256 echo "TARGET_DIRS=$target_list" >> $config_mak
1257 if [ "$build_docs" = "yes" ] ; then
1258 echo "BUILD_DOCS=yes" >> $config_mak
1260 if test "$static" = "yes"; then
1265 if test "$sdl1" = "yes" ; then
1266 echo "#define CONFIG_SDL 1" >> $config_h
1267 echo "CONFIG_SDL=yes" >> $config_mak
1268 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
1269 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
1271 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
1273 if [ "${aa}" = "yes" ] ; then
1274 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
1276 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
1279 if test "$cocoa" = "yes" ; then
1280 echo "#define CONFIG_COCOA 1" >> $config_h
1281 echo "CONFIG_COCOA=yes" >> $config_mak
1283 if test "$curses" = "yes" ; then
1284 echo "#define CONFIG_CURSES 1" >> $config_h
1285 echo "CONFIG_CURSES=yes" >> $config_mak
1286 echo "CURSES_LIBS=-lcurses" >> $config_mak
1288 if test "$brlapi" = "yes" ; then
1289 echo "CONFIG_BRLAPI=yes" >> $config_mak
1290 echo "#define CONFIG_BRLAPI 1" >> $config_h
1291 echo "BRLAPI_LIBS=-lbrlapi" >> $config_mak
1293 if test "$bluez" = "yes" ; then
1294 echo "CONFIG_BLUEZ=yes" >> $config_mak
1295 echo "CONFIG_BLUEZ_CFLAGS=$bluez_cflags" >> $config_mak
1296 echo "CONFIG_BLUEZ_LIBS=$bluez_libs" >> $config_mak
1297 echo "#define CONFIG_BLUEZ 1" >> $config_h
1299 if test "$aio" = "yes" ; then
1300 echo "#define CONFIG_AIO 1" >> $config_h
1301 echo "CONFIG_AIO=yes" >> $config_mak
1304 # XXX: suppress that
1305 if [ "$bsd" = "yes" ] ; then
1306 echo "#define O_LARGEFILE 0" >> $config_h
1307 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
1308 echo "#define _BSD 1" >> $config_h
1311 echo "#define CONFIG_UNAME_RELEASE \"$uname_release\"" >> $config_h
1314 if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
1315 tools
="qemu-img\$(EXESUF) $tools"
1316 if [ "$linux" = "yes" ] ; then
1317 tools
="qemu-nbd\$(EXESUF) $tools"
1320 echo "TOOLS=$tools" >> $config_mak
1322 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~
$config_h
1324 for target
in $target_list; do
1325 target_dir
="$target"
1326 config_mak
=$target_dir/config.mak
1327 config_h
=$target_dir/config.h
1328 target_cpu
=`echo $target | cut -d '-' -f 1`
1329 target_bigendian
="no"
1330 [ "$target_cpu" = "armeb" ] && target_bigendian
=yes
1331 [ "$target_cpu" = "m68k" ] && target_bigendian
=yes
1332 [ "$target_cpu" = "mips" ] && target_bigendian
=yes
1333 [ "$target_cpu" = "mipsn32" ] && target_bigendian
=yes
1334 [ "$target_cpu" = "mips64" ] && target_bigendian
=yes
1335 [ "$target_cpu" = "ppc" ] && target_bigendian
=yes
1336 [ "$target_cpu" = "ppcemb" ] && target_bigendian
=yes
1337 [ "$target_cpu" = "ppc64" ] && target_bigendian
=yes
1338 [ "$target_cpu" = "ppc64abi32" ] && target_bigendian
=yes
1339 [ "$target_cpu" = "sh4eb" ] && target_bigendian
=yes
1340 [ "$target_cpu" = "sparc" ] && target_bigendian
=yes
1341 [ "$target_cpu" = "sparc64" ] && target_bigendian
=yes
1342 [ "$target_cpu" = "sparc32plus" ] && target_bigendian
=yes
1344 target_user_only
="no"
1345 target_linux_user
="no"
1346 target_darwin_user
="no"
1347 target_bsd_user
="no"
1349 ${target_cpu}-softmmu)
1350 target_softmmu
="yes"
1352 ${target_cpu}-linux-user)
1353 target_user_only
="yes"
1354 target_linux_user
="yes"
1356 ${target_cpu}-darwin-user)
1357 target_user_only
="yes"
1358 target_darwin_user
="yes"
1360 ${target_cpu}-bsd-user)
1361 target_user_only
="yes"
1362 target_bsd_user
="yes"
1365 echo "ERROR: Target '$target' not recognised"
1370 if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
1371 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
1372 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
1373 echo "To build QEMU without graphical output configure with --disable-gfx-check"
1374 echo "Note that this will disable all output from the virtual graphics card"
1375 echo "except through VNC or curses."
1379 #echo "Creating $config_mak, $config_h and $target_dir/Makefile"
1381 test -f $config_h && mv $config_h ${config_h}~
1383 mkdir
-p $target_dir
1384 mkdir
-p $target_dir/fpu
1385 mkdir
-p $target_dir/tcg
1386 if test "$target" = "arm-linux-user" -o "$target" = "armeb-linux-user" -o "$target" = "arm-bsd-user" -o "$target" = "armeb-bsd-user" ; then
1387 mkdir
-p $target_dir/nwfpe
1391 # don't use ln -sf as not all "ln -sf" over write the file/link
1393 rm -f $target_dir/Makefile
1394 ln -s $source_path/Makefile.target
$target_dir/Makefile
1397 echo "# Automatically generated by configure - do not modify" > $config_mak
1398 echo "/* Automatically generated by configure - do not modify */" > $config_h
1401 echo "include ../config-host.mak" >> $config_mak
1402 echo "#include \"../config-host.h\"" >> $config_h
1407 interp_prefix1
=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
1408 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
1411 case "$target_cpu" in
1413 echo "TARGET_ARCH=i386" >> $config_mak
1414 echo "#define TARGET_ARCH \"i386\"" >> $config_h
1415 echo "#define TARGET_I386 1" >> $config_h
1416 if test $kqemu = "yes" -a "$target_softmmu" = "yes"
1418 echo "#define USE_KQEMU 1" >> $config_h
1420 gcc3minver
=`$cc --version 2> /dev/null| fgrep "(GCC) 3." | awk '{ print $3 }' | cut -f2 -d.`
1421 if test -n "$gcc3minver" && test $gcc3minver -gt 3
1423 echo "HAVE_GT_GCC_3_3=true" >> $config_mak
1425 echo "HAVE_GT_GCC_3_3=false" >> $config_mak
1429 echo "TARGET_ARCH=x86_64" >> $config_mak
1430 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
1431 echo "#define TARGET_I386 1" >> $config_h
1432 echo "#define TARGET_X86_64 1" >> $config_h
1433 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64"
1435 echo "#define USE_KQEMU 1" >> $config_h
1439 echo "TARGET_ARCH=alpha" >> $config_mak
1440 echo "#define TARGET_ARCH \"alpha\"" >> $config_h
1441 echo "#define TARGET_ALPHA 1" >> $config_h
1444 echo "TARGET_ARCH=arm" >> $config_mak
1445 echo "#define TARGET_ARCH \"arm\"" >> $config_h
1446 echo "#define TARGET_ARM 1" >> $config_h
1449 gdb_xml_files
="arm-core.xml arm-vfp.xml arm-vfp3.xml arm-neon.xml"
1452 echo "TARGET_ARCH=cris" >> $config_mak
1453 echo "#define TARGET_ARCH \"cris\"" >> $config_h
1454 echo "#define TARGET_CRIS 1" >> $config_h
1457 echo "TARGET_ARCH=m68k" >> $config_mak
1458 echo "#define TARGET_ARCH \"m68k\"" >> $config_h
1459 echo "#define TARGET_M68K 1" >> $config_h
1461 gdb_xml_files
="cf-core.xml cf-fp.xml"
1464 echo "TARGET_ARCH=mips" >> $config_mak
1465 echo "#define TARGET_ARCH \"mips\"" >> $config_h
1466 echo "#define TARGET_MIPS 1" >> $config_h
1467 echo "#define TARGET_ABI_MIPSO32 1" >> $config_h
1470 echo "TARGET_ARCH=mipsn32" >> $config_mak
1471 echo "#define TARGET_ARCH \"mipsn32\"" >> $config_h
1472 echo "#define TARGET_MIPS 1" >> $config_h
1473 echo "#define TARGET_ABI_MIPSN32 1" >> $config_h
1476 echo "TARGET_ARCH=mips64" >> $config_mak
1477 echo "#define TARGET_ARCH \"mips64\"" >> $config_h
1478 echo "#define TARGET_MIPS 1" >> $config_h
1479 echo "#define TARGET_MIPS64 1" >> $config_h
1480 echo "#define TARGET_ABI_MIPSN64 1" >> $config_h
1483 echo "TARGET_ARCH=ppc" >> $config_mak
1484 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1485 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
1486 echo "#define TARGET_PPC 1" >> $config_h
1487 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1490 echo "TARGET_ARCH=ppcemb" >> $config_mak
1491 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1492 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1493 echo "#define TARGET_ARCH \"ppcemb\"" >> $config_h
1494 echo "#define TARGET_PPC 1" >> $config_h
1495 echo "#define TARGET_PPCEMB 1" >> $config_h
1496 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1499 echo "TARGET_ARCH=ppc64" >> $config_mak
1500 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1501 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1502 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1503 echo "#define TARGET_PPC 1" >> $config_h
1504 echo "#define TARGET_PPC64 1" >> $config_h
1505 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1508 echo "TARGET_ARCH=ppc64" >> $config_mak
1509 echo "TARGET_ABI_DIR=ppc" >> $config_mak
1510 echo "TARGET_ARCH2=ppc64abi32" >> $config_mak
1511 echo "CONFIG_DYNGEN_OP=yes" >> $config_mak
1512 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
1513 echo "#define TARGET_PPC 1" >> $config_h
1514 echo "#define TARGET_PPC64 1" >> $config_h
1515 echo "#define TARGET_ABI32 1" >> $config_h
1516 echo "#define CONFIG_DYNGEN_OP 1" >> $config_h
1519 echo "TARGET_ARCH=sh4" >> $config_mak
1520 echo "#define TARGET_ARCH \"sh4\"" >> $config_h
1521 echo "#define TARGET_SH4 1" >> $config_h
1526 echo "TARGET_ARCH=sparc" >> $config_mak
1527 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
1528 echo "#define TARGET_SPARC 1" >> $config_h
1531 echo "TARGET_ARCH=sparc64" >> $config_mak
1532 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1533 echo "#define TARGET_SPARC 1" >> $config_h
1534 echo "#define TARGET_SPARC64 1" >> $config_h
1538 echo "TARGET_ARCH=sparc64" >> $config_mak
1539 echo "TARGET_ABI_DIR=sparc" >> $config_mak
1540 echo "TARGET_ARCH2=sparc32plus" >> $config_mak
1541 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
1542 echo "#define TARGET_SPARC 1" >> $config_h
1543 echo "#define TARGET_SPARC64 1" >> $config_h
1544 echo "#define TARGET_ABI32 1" >> $config_h
1547 echo "Unsupported target CPU"
1551 if test "$target_bigendian" = "yes" ; then
1552 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
1553 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
1555 if test "$target_softmmu" = "yes" ; then
1556 echo "CONFIG_SOFTMMU=yes" >> $config_mak
1557 echo "#define CONFIG_SOFTMMU 1" >> $config_h
1559 if test "$target_user_only" = "yes" ; then
1560 echo "CONFIG_USER_ONLY=yes" >> $config_mak
1561 echo "#define CONFIG_USER_ONLY 1" >> $config_h
1563 if test "$target_linux_user" = "yes" ; then
1564 echo "CONFIG_LINUX_USER=yes" >> $config_mak
1565 echo "#define CONFIG_LINUX_USER 1" >> $config_h
1567 if test "$target_darwin_user" = "yes" ; then
1568 echo "CONFIG_DARWIN_USER=yes" >> $config_mak
1569 echo "#define CONFIG_DARWIN_USER 1" >> $config_h
1572 if test ! -z "$gdb_xml_files" ; then
1573 for x
in $gdb_xml_files; do
1574 list
="$list $source_path/gdb-xml/$x"
1577 echo "TARGET_XML_FILES=$list" >> $config_mak
1579 if test "$target_cpu" = "arm" \
1580 -o "$target_cpu" = "armeb" \
1581 -o "$target_cpu" = "m68k" \
1582 -o "$target_cpu" = "mips" \
1583 -o "$target_cpu" = "mipsel" \
1584 -o "$target_cpu" = "mipsn32" \
1585 -o "$target_cpu" = "mipsn32el" \
1586 -o "$target_cpu" = "mips64" \
1587 -o "$target_cpu" = "mips64el" \
1588 -o "$target_cpu" = "sparc" \
1589 -o "$target_cpu" = "sparc64" \
1590 -o "$target_cpu" = "sparc32plus"; then
1591 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
1592 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
1594 if test "$target_user_only" = "yes" -a "$bflt" = "yes"; then
1595 echo "TARGET_HAS_BFLT=yes" >> $config_mak
1596 echo "#define TARGET_HAS_BFLT 1" >> $config_h
1598 if test "$target_user_only" = "yes" \
1599 -a "$nptl" = "yes" -a "$target_nptl" = "yes"; then
1600 echo "#define USE_NPTL 1" >> $config_h
1602 # 32 bit ELF loader in addition to native 64 bit loader?
1603 if test "$target_user_only" = "yes" -a "$elfload32" = "yes"; then
1604 echo "TARGET_HAS_ELFLOAD32=yes" >> $config_mak
1605 echo "#define TARGET_HAS_ELFLOAD32 1" >> $config_h
1607 if test "$target_bsd_user" = "yes" ; then
1608 echo "CONFIG_BSD_USER=yes" >> $config_mak
1609 echo "#define CONFIG_BSD_USER 1" >> $config_h
1612 test -f ${config_h}~ && cmp -s $config_h ${config_h}~ && mv ${config_h}~
$config_h
1614 done # for target in $targets
1616 # build tree in object directory if source path is different from current one
1617 if test "$source_path_used" = "yes" ; then
1618 DIRS
="tests tests/cris slirp audio"
1619 FILES
="Makefile tests/Makefile"
1620 FILES
="$FILES tests/cris/Makefile tests/cris/.gdbinit"
1621 FILES
="$FILES tests/test-mmap.c"
1622 for dir
in $DIRS ; do
1625 # remove the link and recreate it, as not all "ln -sf" overwrite the link
1626 for f
in $FILES ; do
1628 ln -s $source_path/$f $f
1632 rm -f $TMPO $TMPC $TMPE $TMPS $TMPI