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"
21 interp_prefix="/usr/gnemul/qemu-%M"
33 i386|i486|i586|i686|i86pc|BePC)
45 "Power Macintosh"|ppc|ppc64)
104 CFLAGS="-O2 -mno-cygwin"
112 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
135 if [ "$cpu" = "i386" -o "$cpu" = "x86_64" ] ; then
141 if [ "$bsd" = "yes" ] ; then
142 if [ "$darwin" != "yes" ] ; then
147 if [ "$solaris" = "yes" ] ; then
150 solarisrev=`uname -r | cut -f2 -d.`
151 if test $solarisrev -lt 10 ; then
157 source_path=`dirname "$0"`
158 if [ -z "$source_path" ]; then
161 source_path=`cd "$source_path"; pwd`
163 if test "$source_path" = `pwd` ; then
164 source_path_used="no"
166 source_path_used="yes"
170 optarg=`expr "$opt" : '[^=]*=\(.*\)'`
172 --help|-h) show_help=yes
174 --prefix=*) prefix="$optarg"
176 --interp-prefix=*) interp_prefix="$optarg"
178 --source-path=*) source_path="$optarg"
179 source_path_used="yes"
181 --cross-prefix=*) cross_prefix="$optarg"
185 --host-cc=*) host_cc="$optarg"
187 --make=*) make="$optarg"
189 --install=*) install="$optarg"
191 --extra-cflags=*) CFLAGS="$optarg"
193 --extra-ldflags=*) LDFLAGS="$optarg"
195 --cpu=*) cpu="$optarg"
197 --target-list=*) target_list="$optarg"
199 --enable-gprof) gprof="yes"
201 --static) static="yes"
203 --disable-sdl) sdl="no"
205 --enable-coreaudio) coreaudio="yes"
207 --enable-alsa) alsa="yes"
209 --enable-dsound) dsound="yes"
211 --enable-fmod) fmod="yes"
213 --fmod-lib=*) fmod_lib="$optarg"
215 --fmod-inc=*) fmod_inc="$optarg"
217 --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-"
219 --disable-slirp) slirp="no"
221 --enable-adlib) adlib="yes"
223 --disable-kqemu) kqemu="no"
225 --enable-profiler) profiler="yes"
227 --kernel-path=*) kernel_path="$optarg"
229 --enable-cocoa) cocoa="yes" ; coreaudio="yes" ; sdl="no"
231 --disable-gfx-check) check_gfx="no"
233 --disable-gcc-check) check_gcc="no"
235 --disable-system) softmmu="no"
237 --enable-system) softmmu="yes"
239 --disable-user) user="no"
241 --enable-user) user="yes"
246 # Checking for CFLAGS
247 if test -z "$CFLAGS"; then
251 if test x"$show_help" = x"yes" ; then
254 Usage: configure [options]
255 Options: [defaults in brackets after descriptions]
258 echo "Standard options:"
259 echo " --help print this message"
260 echo " --prefix=PREFIX install in PREFIX [$prefix]"
261 echo " --interp-prefix=PREFIX where to find shared libraries, etc."
262 echo " use %M for cpu name [$interp_prefix]"
263 echo " --target-list=LIST set target list [$target_list]"
265 echo "kqemu kernel acceleration support:"
266 echo " --disable-kqemu disable kqemu support"
267 echo " --kernel-path=PATH set the kernel path (configure probes it)"
269 echo "Advanced options (experts only):"
270 echo " --source-path=PATH path of source code [$source_path]"
271 echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
272 echo " --cc=CC use C compiler CC [$cc]"
273 echo " --host-cc=CC use C compiler CC [$host_cc] for dyngen etc."
274 echo " --make=MAKE use specified make [$make]"
275 echo " --install=INSTALL use specified install [$install]"
276 echo " --static enable static build [$static]"
277 echo " --enable-cocoa enable COCOA (Mac OS X only)"
278 echo " --enable-mingw32 enable Win32 cross compilation with mingw32"
279 echo " --enable-adlib enable Adlib emulation"
280 echo " --enable-coreaudio enable Coreaudio audio driver"
281 echo " --enable-alsa enable ALSA audio driver"
282 echo " --enable-fmod enable FMOD audio driver"
283 echo " --enabled-dsound enable DirectSound audio driver"
284 echo " --enable-system enable all system emulation targets"
285 echo " --disable-system disable all system emulation targets"
286 echo " --enable-user enable all linux usermode emulation targets"
287 echo " --disable-user disable all linux usermode emulation targets"
288 echo " --fmod-lib path to FMOD library"
289 echo " --fmod-inc path to FMOD includes"
291 echo "NOTE: The object files are build at the place where configure is launched"
295 cc="${cross_prefix}${cc}"
296 ar="${cross_prefix}${ar}"
297 strip="${cross_prefix}${strip}"
299 if [ -z `which $cc` ] ; then
300 echo "Compiler $cc could not be found"
304 if test "$mingw32" = "yes" ; then
309 if [ "$cpu" = "i386" ] ; then
315 # Solaris specific configure tool chain decisions
317 if test "$solaris" = "yes" ; then
319 # gcc for solaris 10/fcs in /usr/sfw/bin doesn't compile qemu correctly
320 # override the check with --disable-gcc-check
322 if test "$solarisrev" -eq 10 -a "$check_gcc" = "yes" ; then
324 if test "$solgcc" = "/usr/sfw/bin/gcc" ; then
325 echo "Solaris 10/FCS gcc in /usr/sfw/bin will not compiled qemu correctly."
326 echo "please get gcc-3.4.3 or later, from www.blastwave.org using pkg-get -i gcc3"
327 echo "or get the latest patch from SunSolve for gcc"
331 solinst=`which $install 2> /dev/null | /usr/bin/grep -v "no $install in"`
332 if test -z "$solinst" ; then
333 echo "Solaris install program not found. Use --install=/usr/ucb/install or"
334 echo "install fileutils from www.blastwave.org using pkg-get -i fileutils"
335 echo "to get ginstall which is used by default (which lives in /opt/csw/bin)"
338 if test "$solinst" = "/usr/sbin/install" ; then
339 echo "Error: Solaris /usr/sbin/install is not an appropriate install program."
340 echo "try ginstall from the GNU fileutils available from www.blastwave.org"
341 echo "using pkg-get -i fileutils, or use --install=/usr/ucb/install"
344 soltexi2html=`which texi2html 2> /dev/null | /usr/bin/grep -v "no texi2html in"`
345 if test -z "$soltexi2html" ; then
346 echo "Error: No path includes texi2html."
347 if test -f /usr/sfw/bin/texi2html ; then
348 echo "Add /usr/sfw/bin to your path and rerun configure"
350 echo "Add the directory holding the texi2html to your path and rerun configure"
354 sol_ar=`which ar 2> /dev/null | /usr/bin/grep -v "no ar in"`
355 if test -z "$sol_ar" ; then
356 echo "Error: No path includes ar"
357 if test -f /usr/ccs/bin/ar ; then
358 echo "Add /usr/ccs/bin to your path and rerun configure"
365 if test -z "$target_list" ; then
366 # these targets are portable
367 if [ "$softmmu" = "yes" ] ; then
368 target_list="i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu mipsel-softmmu arm-softmmu"
370 # the following are Linux specific
371 if [ "$user" = "yes" ] ; then
372 target_list="i386-user arm-user armeb-user sparc-user ppc-user mips-user mipsel-user $target_list"
375 target_list=`echo "$target_list" | sed -e 's/,/ /g'`
377 if test -z "$target_list" ; then
378 echo "No targets enabled"
382 if test -z "$cross_prefix" ; then
385 # big/little endian test
387 #include <inttypes.h>
388 int main(int argc, char ** argv){
389 volatile uint32_t i=0x01234567;
390 return (*((uint8_t*)(&i))) == 0x67;
394 if $cc -o $TMPE $TMPC 2>/dev/null ; then
395 $TMPE && bigendian="yes"
397 echo big/little test failed
402 # if cross compiling, cannot launch a program, so make a static guess
403 if test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k" -o "$cpu" = "armv4b"; then
409 # host long bits test
411 if test "$cpu" = "sparc64" -o "$cpu" = "ia64" -o "$cpu" = "x86_64" -o "$cpu" = "alpha"; then
415 # check gcc options support
421 have_gcc3_options="no"
422 if $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then
423 have_gcc3_options="yes"
426 # Check for gcc4, error if pre-gcc4
427 if test "$check_gcc" = "yes" ; then
432 int main(){return 0;}
434 if $cc -o $TMPO $TMPC 2>/dev/null ; then
435 echo "ERROR: \"$cc\" looks like gcc 4.x"
436 echo "QEMU is known to have problems when compiled with gcc 4.x"
437 echo "It is recommended that you use gcc 3.x to build QEMU"
438 echo "To use this compiler anyway, configure with --disable-gcc-check"
443 ##########################################
448 if test -z "$sdl" ; then
450 sdl_config="sdl-config"
454 if test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then
455 # win32 cross compilation case
456 sdl_config="i386-mingw32msvc-sdl-config"
462 #undef main /* We don't want SDL to override our main() */
463 int main( void ) { return SDL_Init (SDL_INIT_VIDEO); }
466 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then
467 _sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'`
468 if test "$_sdlversion" -lt 121 ; then
474 # static link with sdl ?
475 if test "$sdl" = "yes" ; then
477 `$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes"
478 sdl_static_libs=`$sdl_config --static-libs`
479 if [ "$aa" = "yes" ] ; then
480 sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`"
483 if $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then
489 fi # sdl compile test
491 fi # cross compilation
494 # Check if tools are available to build documentation.
495 if [ ! -z `which texi2html` ] && [ ! -z `which pod2man` ]; then
499 if test "$mingw32" = "yes" ; then
500 if test -z "$prefix" ; then
501 prefix="/c/Program Files/Qemu"
508 if test -z "$prefix" ; then
511 mandir="$prefix/share/man"
512 datadir="$prefix/share/qemu"
513 docdir="$prefix/share/doc/qemu"
517 echo "Install prefix $prefix"
518 echo "BIOS directory $datadir"
519 echo "binary directory $bindir"
520 if test "$mingw32" = "no" ; then
521 echo "Manual directory $mandir"
522 echo "ELF interp prefix $interp_prefix"
524 echo "Source path $source_path"
525 echo "C compiler $cc"
526 echo "Host C compiler $host_cc"
528 echo "install $install"
530 echo "host big endian $bigendian"
531 echo "target list $target_list"
532 echo "gprof enabled $gprof"
533 echo "profiler $profiler"
534 echo "static build $static"
535 if test "$darwin" = "yes" ; then
536 echo "Cocoa support $cocoa"
538 echo "SDL support $sdl"
539 if test "$sdl" != "no" ; then
540 echo "SDL static link $sdl_static"
542 echo "mingw32 support $mingw32"
543 echo "Adlib support $adlib"
544 echo "CoreAudio support $coreaudio"
545 echo "ALSA support $alsa"
546 echo "DSound support $dsound"
547 if test "$fmod" = "yes"; then
548 if test -z $fmod_lib || test -z $fmod_inc; then
550 echo "Error: You must specify path to FMOD library and headers"
551 echo "Example: --fmod-inc=/path/include/fmod --fmod-lib=/path/lib/libfmod-3.74.so"
555 fmod_support=" (lib='$fmod_lib' include='$fmod_inc')"
559 echo "FMOD support $fmod $fmod_support"
560 echo "kqemu support $kqemu"
561 echo "Documentation $build_docs"
563 if test $sdl_too_old = "yes"; then
564 echo "-> Your SDL version is too old - please upgrade to have SDL support"
566 #if test "$sdl_static" = "no"; then
567 # echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output"
569 config_mak="config-host.mak"
570 config_h="config-host.h"
572 #echo "Creating $config_mak and $config_h"
574 echo "# Automatically generated by configure - do not modify" > $config_mak
575 echo "# Configured with: $0 $@" >> $config_mak
576 echo "/* Automatically generated by configure - do not modify */" > $config_h
578 echo "prefix=$prefix" >> $config_mak
579 echo "bindir=$bindir" >> $config_mak
580 echo "mandir=$mandir" >> $config_mak
581 echo "datadir=$datadir" >> $config_mak
582 echo "docdir=$docdir" >> $config_mak
583 echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
584 echo "MAKE=$make" >> $config_mak
585 echo "INSTALL=$install" >> $config_mak
586 echo "CC=$cc" >> $config_mak
587 if test "$have_gcc3_options" = "yes" ; then
588 echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
590 echo "HOST_CC=$host_cc" >> $config_mak
591 echo "AR=$ar" >> $config_mak
592 echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
593 echo "CFLAGS=$CFLAGS" >> $config_mak
594 echo "LDFLAGS=$LDFLAGS" >> $config_mak
595 echo "EXESUF=$EXESUF" >> $config_mak
596 if test "$cpu" = "i386" ; then
597 echo "ARCH=i386" >> $config_mak
598 echo "#define HOST_I386 1" >> $config_h
599 elif test "$cpu" = "x86_64" ; then
600 echo "ARCH=x86_64" >> $config_mak
601 echo "#define HOST_X86_64 1" >> $config_h
602 elif test "$cpu" = "armv4b" ; then
603 echo "ARCH=arm" >> $config_mak
604 echo "#define HOST_ARM 1" >> $config_h
605 elif test "$cpu" = "armv4l" ; then
606 echo "ARCH=arm" >> $config_mak
607 echo "#define HOST_ARM 1" >> $config_h
608 elif test "$cpu" = "powerpc" ; then
609 echo "ARCH=ppc" >> $config_mak
610 echo "#define HOST_PPC 1" >> $config_h
611 elif test "$cpu" = "mips" ; then
612 echo "ARCH=mips" >> $config_mak
613 echo "#define HOST_MIPS 1" >> $config_h
614 elif test "$cpu" = "s390" ; then
615 echo "ARCH=s390" >> $config_mak
616 echo "#define HOST_S390 1" >> $config_h
617 elif test "$cpu" = "alpha" ; then
618 echo "ARCH=alpha" >> $config_mak
619 echo "#define HOST_ALPHA 1" >> $config_h
620 elif test "$cpu" = "sparc" ; then
621 echo "ARCH=sparc" >> $config_mak
622 echo "#define HOST_SPARC 1" >> $config_h
623 elif test "$cpu" = "sparc64" ; then
624 echo "ARCH=sparc64" >> $config_mak
625 echo "#define HOST_SPARC64 1" >> $config_h
626 elif test "$cpu" = "ia64" ; then
627 echo "ARCH=ia64" >> $config_mak
628 echo "#define HOST_IA64 1" >> $config_h
629 elif test "$cpu" = "m68k" ; then
630 echo "ARCH=m68k" >> $config_mak
631 echo "#define HOST_M68K 1" >> $config_h
633 echo "Unsupported CPU"
636 if test "$bigendian" = "yes" ; then
637 echo "WORDS_BIGENDIAN=yes" >> $config_mak
638 echo "#define WORDS_BIGENDIAN 1" >> $config_h
640 echo "#define HOST_LONG_BITS $hostlongbits" >> $config_h
641 if test "$mingw32" = "yes" ; then
642 echo "CONFIG_WIN32=yes" >> $config_mak
643 echo "#define CONFIG_WIN32 1" >> $config_h
644 elif test -f "/usr/include/byteswap.h" ; then
645 echo "#define HAVE_BYTESWAP_H 1" >> $config_h
647 if test "$darwin" = "yes" ; then
648 echo "CONFIG_DARWIN=yes" >> $config_mak
649 echo "#define CONFIG_DARWIN 1" >> $config_h
651 if test "$solaris" = "yes" ; then
652 echo "CONFIG_SOLARIS=yes" >> $config_mak
653 if test "$presolaris10" = "yes" ; then
654 echo "#define _PRESOLARIS10 1" >> $config_h
657 if test "$gdbstub" = "yes" ; then
658 echo "CONFIG_GDBSTUB=yes" >> $config_mak
659 echo "#define CONFIG_GDBSTUB 1" >> $config_h
661 if test "$gprof" = "yes" ; then
662 echo "TARGET_GPROF=yes" >> $config_mak
663 echo "#define HAVE_GPROF 1" >> $config_h
665 if test "$static" = "yes" ; then
666 echo "CONFIG_STATIC=yes" >> $config_mak
667 echo "#define CONFIG_STATIC 1" >> $config_h
669 if test $profiler = "yes" ; then
670 echo "#define CONFIG_PROFILER 1" >> $config_h
672 if test "$slirp" = "yes" ; then
673 echo "CONFIG_SLIRP=yes" >> $config_mak
674 echo "#define CONFIG_SLIRP 1" >> $config_h
676 if test "$adlib" = "yes" ; then
677 echo "CONFIG_ADLIB=yes" >> $config_mak
678 echo "#define CONFIG_ADLIB 1" >> $config_h
680 if test "$oss" = "yes" ; then
681 echo "CONFIG_OSS=yes" >> $config_mak
682 echo "#define CONFIG_OSS 1" >> $config_h
684 if test "$coreaudio" = "yes" ; then
685 echo "CONFIG_COREAUDIO=yes" >> $config_mak
686 echo "#define CONFIG_COREAUDIO 1" >> $config_h
688 if test "$alsa" = "yes" ; then
689 echo "CONFIG_ALSA=yes" >> $config_mak
690 echo "#define CONFIG_ALSA 1" >> $config_h
692 if test "$dsound" = "yes" ; then
693 echo "CONFIG_DSOUND=yes" >> $config_mak
694 echo "#define CONFIG_DSOUND 1" >> $config_h
696 if test "$fmod" = "yes" ; then
697 echo "CONFIG_FMOD=yes" >> $config_mak
698 echo "CONFIG_FMOD_LIB=$fmod_lib" >> $config_mak
699 echo "CONFIG_FMOD_INC=$fmod_inc" >> $config_mak
700 echo "#define CONFIG_FMOD 1" >> $config_h
702 qemu_version=`head $source_path/VERSION`
703 echo "VERSION=$qemu_version" >>$config_mak
704 echo "#define QEMU_VERSION \"$qemu_version\"" >> $config_h
706 echo "SRC_PATH=$source_path" >> $config_mak
707 if [ "$source_path_used" = "yes" ]; then
708 echo "VPATH=$source_path" >> $config_mak
710 echo "TARGET_DIRS=$target_list" >> $config_mak
711 if [ "$build_docs" = "yes" ] ; then
712 echo "BUILD_DOCS=yes" >> $config_mak
716 if [ "$bsd" = "yes" ] ; then
717 echo "#define O_LARGEFILE 0" >> $config_h
718 echo "#define MAP_ANONYMOUS MAP_ANON" >> $config_h
719 echo "#define _BSD 1" >> $config_h
722 for target in $target_list; do
724 config_mak=$target_dir/config.mak
725 config_h=$target_dir/config.h
726 target_cpu=`echo $target | cut -d '-' -f 1`
727 target_bigendian="no"
728 [ "$target_cpu" = "armeb" ] && target_bigendian=yes
729 [ "$target_cpu" = "sparc" ] && target_bigendian=yes
730 [ "$target_cpu" = "sparc64" ] && target_bigendian=yes
731 [ "$target_cpu" = "ppc" ] && target_bigendian=yes
732 [ "$target_cpu" = "ppc64" ] && target_bigendian=yes
733 [ "$target_cpu" = "mips" ] && target_bigendian=yes
735 if expr $target : '.*-softmmu' > /dev/null ; then
738 target_user_only="no"
739 if expr $target : '.*-user' > /dev/null ; then
740 target_user_only="yes"
743 if test "$target_user_only" = "no" -a "$check_gfx" = "yes" \
744 -a "$sdl" = "no" -a "$cocoa" = "no" ; then
745 echo "ERROR: QEMU requires SDL or Cocoa for graphical output"
746 echo "To build QEMU without graphical output configure with --disable-gfx-check"
747 echo "Note that this will disable all output from the virtual graphics card."
751 #echo "Creating $config_mak, $config_h and $target_dir/Makefile"
754 mkdir -p $target_dir/fpu
755 if test "$target" = "arm-user" -o "$target" = "armeb-user" ; then
756 mkdir -p $target_dir/nwfpe
758 if test "$target_user_only" = "no" ; then
759 mkdir -p $target_dir/slirp
763 # don't use ln -sf as not all "ln -sf" over write the file/link
765 rm -f $target_dir/Makefile
766 ln -s $source_path/Makefile.target $target_dir/Makefile
769 echo "# Automatically generated by configure - do not modify" > $config_mak
770 echo "/* Automatically generated by configure - do not modify */" > $config_h
773 echo "include ../config-host.mak" >> $config_mak
774 echo "#include \"../config-host.h\"" >> $config_h
776 interp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"`
777 echo "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h
779 if test "$target_cpu" = "i386" ; then
780 echo "TARGET_ARCH=i386" >> $config_mak
781 echo "#define TARGET_ARCH \"i386\"" >> $config_h
782 echo "#define TARGET_I386 1" >> $config_h
783 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "i386" ; then
784 echo "#define USE_KQEMU 1" >> $config_h
786 elif test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
787 echo "TARGET_ARCH=arm" >> $config_mak
788 echo "#define TARGET_ARCH \"arm\"" >> $config_h
789 echo "#define TARGET_ARM 1" >> $config_h
790 elif test "$target_cpu" = "sparc" ; then
791 echo "TARGET_ARCH=sparc" >> $config_mak
792 echo "#define TARGET_ARCH \"sparc\"" >> $config_h
793 echo "#define TARGET_SPARC 1" >> $config_h
794 elif test "$target_cpu" = "sparc64" ; then
795 echo "TARGET_ARCH=sparc64" >> $config_mak
796 echo "#define TARGET_ARCH \"sparc64\"" >> $config_h
797 echo "#define TARGET_SPARC 1" >> $config_h
798 echo "#define TARGET_SPARC64 1" >> $config_h
799 elif test "$target_cpu" = "ppc" ; then
800 echo "TARGET_ARCH=ppc" >> $config_mak
801 echo "#define TARGET_ARCH \"ppc\"" >> $config_h
802 echo "#define TARGET_PPC 1" >> $config_h
803 elif test "$target_cpu" = "ppc64" ; then
804 echo "TARGET_ARCH=ppc64" >> $config_mak
805 echo "#define TARGET_ARCH \"ppc64\"" >> $config_h
806 echo "#define TARGET_PPC 1" >> $config_h
807 echo "#define TARGET_PPC64 1" >> $config_h
808 elif test "$target_cpu" = "x86_64" ; then
809 echo "TARGET_ARCH=x86_64" >> $config_mak
810 echo "#define TARGET_ARCH \"x86_64\"" >> $config_h
811 echo "#define TARGET_I386 1" >> $config_h
812 echo "#define TARGET_X86_64 1" >> $config_h
813 if test $kqemu = "yes" -a "$target_softmmu" = "yes" -a $cpu = "x86_64" ; then
814 echo "#define USE_KQEMU 1" >> $config_h
816 elif test "$target_cpu" = "mips" -o "$target_cpu" = "mipsel" ; then
817 echo "TARGET_ARCH=mips" >> $config_mak
818 echo "#define TARGET_ARCH \"mips\"" >> $config_h
819 echo "#define TARGET_MIPS 1" >> $config_h
821 echo "Unsupported target CPU"
824 if test "$target_bigendian" = "yes" ; then
825 echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak
826 echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h
828 if test "$target_softmmu" = "yes" ; then
829 echo "CONFIG_SOFTMMU=yes" >> $config_mak
830 echo "#define CONFIG_SOFTMMU 1" >> $config_h
832 if test "$target_user_only" = "yes" ; then
833 echo "CONFIG_USER_ONLY=yes" >> $config_mak
834 echo "#define CONFIG_USER_ONLY 1" >> $config_h
837 if test "$target_cpu" = "arm" -o "$target_cpu" = "armeb" ; then
838 echo "CONFIG_SOFTFLOAT=yes" >> $config_mak
839 echo "#define CONFIG_SOFTFLOAT 1" >> $config_h
843 if test "$target_user_only" = "no"; then
844 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
849 if test "$sdl1" = "yes" ; then
850 echo "#define CONFIG_SDL 1" >> $config_h
851 echo "CONFIG_SDL=yes" >> $config_mak
852 if test "$target_softmmu" = "no" -o "$static" = "yes"; then
853 echo "SDL_LIBS=$sdl_static_libs" >> $config_mak
855 echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak
857 if [ "${aa}" = "yes" ] ; then
858 echo "SDL_CFLAGS=`$sdl_config --cflags` `aalib-config --cflags`" >> $config_mak
860 echo "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak
865 if test "$cocoa" = "yes" ; then
866 echo "#define CONFIG_COCOA 1" >> $config_h
867 echo "CONFIG_COCOA=yes" >> $config_mak
870 done # for target in $targets
872 # build tree in object directory if source path is different from current one
873 if test "$source_path_used" = "yes" ; then
875 FILES="Makefile tests/Makefile"
876 for dir in $DIRS ; do
879 # remove the link and recreate it, as not all "ln -sf" overwrite the link
882 ln -s $source_path/$f $f
886 rm -f $TMPO $TMPC $TMPE $TMPS