17d13299dSbellard#!/bin/sh 27d13299dSbellard# 33ef693a0Sbellard# qemu configure script (c) 2003 Fabrice Bellard 47d13299dSbellard# 57d13299dSbellard# set temporary file name 67d13299dSbellardif test ! -z "$TMPDIR" ; then 77d13299dSbellard TMPDIR1="${TMPDIR}" 87d13299dSbellardelif test ! -z "$TEMPDIR" ; then 97d13299dSbellard TMPDIR1="${TEMPDIR}" 107d13299dSbellardelse 117d13299dSbellard TMPDIR1="/tmp" 127d13299dSbellardfi 137d13299dSbellard 143ef693a0SbellardTMPC="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.c" 153ef693a0SbellardTMPO="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.o" 163ef693a0SbellardTMPE="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}" 173ef693a0SbellardTMPS="${TMPDIR1}/qemu-conf-${RANDOM}-$$-${RANDOM}.S" 187d13299dSbellard 197d13299dSbellard# default parameters 2011d9f695Sbellardprefix="" 211e43adfcSbellardinterp_prefix="/usr/gnemul/qemu-%M" 2243ce4dfeSbellardstatic="no" 237d13299dSbellardcross_prefix="" 247d13299dSbellardcc="gcc" 257d13299dSbellardhost_cc="gcc" 267d13299dSbellardar="ar" 277d13299dSbellardmake="make" 287d13299dSbellardstrip="strip" 297d13299dSbellardcpu=`uname -m` 30a541f297Sbellardtarget_list="i386-user i386 i386-softmmu arm-user sparc-user ppc-user ppc-softmmu" 317d13299dSbellardcase "$cpu" in 327d13299dSbellard i386|i486|i586|i686|i86pc|BePC) 3397a847bcSbellard cpu="i386" 347d13299dSbellard ;; 357d13299dSbellard armv4l) 367d13299dSbellard cpu="armv4l" 377d13299dSbellard ;; 387d13299dSbellard alpha) 397d13299dSbellard cpu="alpha" 407d13299dSbellard ;; 41295defa5Sbellard "Power Macintosh"|ppc|ppc64) 427d13299dSbellard cpu="powerpc" 437d13299dSbellard ;; 447d13299dSbellard mips) 457d13299dSbellard cpu="mips" 467d13299dSbellard ;; 47fb3e5849Sbellard s390) 48fb3e5849Sbellard cpu="s390" 49fb3e5849Sbellard ;; 50ae228531Sbellard sparc) 51ae228531Sbellard cpu="sparc" 52ae228531Sbellard ;; 53ae228531Sbellard sparc64) 54ae228531Sbellard cpu="sparc64" 55ae228531Sbellard ;; 56a8baa8c5Sbellard ia64) 57a8baa8c5Sbellard cpu="ia64" 58a8baa8c5Sbellard ;; 5938e584a0Sbellard m68k) 6038e584a0Sbellard cpu="m68k" 6138e584a0Sbellard ;; 62bc51c5c9Sbellard x86_64|amd64) 63bc51c5c9Sbellard cpu="amd64" 64bc51c5c9Sbellard ;; 657d13299dSbellard *) 667d13299dSbellard cpu="unknown" 677d13299dSbellard ;; 687d13299dSbellardesac 697d13299dSbellardgprof="no" 707d13299dSbellardbigendian="no" 7167b915a5Sbellardmingw32="no" 7267b915a5SbellardEXESUF="" 7367b915a5Sbellardgdbstub="yes" 74c20709aaSbellardslirp="no" 757d13299dSbellard 767d13299dSbellard# OS specific 777d13299dSbellardtargetos=`uname -s` 787d13299dSbellardcase $targetos in 7967b915a5SbellardMINGW32*) 8067b915a5Sbellardmingw32="yes" 8167b915a5Sbellard;; 827d13299dSbellard*) ;; 837d13299dSbellardesac 847d13299dSbellard 857d13299dSbellard# find source path 867d13299dSbellard# XXX: we assume an absolute path is given when launching configure, 877d13299dSbellard# except in './configure' case. 887d13299dSbellardsource_path=${0%configure} 897d13299dSbellardsource_path=${source_path%/} 907d13299dSbellardsource_path_used="yes" 917d13299dSbellardif test -z "$source_path" -o "$source_path" = "." ; then 927d13299dSbellard source_path=`pwd` 937d13299dSbellard source_path_used="no" 947d13299dSbellardfi 957d13299dSbellard 967d13299dSbellardfor opt do 977d13299dSbellard case "$opt" in 987d13299dSbellard --prefix=*) prefix=`echo $opt | cut -d '=' -f 2` 997d13299dSbellard ;; 10032ce6337Sbellard --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2` 10132ce6337Sbellard ;; 1027d13299dSbellard --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` 1037d13299dSbellard ;; 1047d13299dSbellard --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2` 1057d13299dSbellard ;; 1067d13299dSbellard --cc=*) cc=`echo $opt | cut -d '=' -f 2` 1077d13299dSbellard ;; 1087d13299dSbellard --make=*) make=`echo $opt | cut -d '=' -f 2` 1097d13299dSbellard ;; 1107d13299dSbellard --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}" 1117d13299dSbellard ;; 1127d13299dSbellard --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}" 1137d13299dSbellard ;; 1147d13299dSbellard --extra-libs=*) extralibs=${opt#--extra-libs=} 1157d13299dSbellard ;; 1167d13299dSbellard --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` 1177d13299dSbellard ;; 11897a847bcSbellard --target-list=*) target_list=${opt#--target-list=} 119de83cd02Sbellard ;; 1207d13299dSbellard --enable-gprof) gprof="yes" 1217d13299dSbellard ;; 12243ce4dfeSbellard --static) static="yes" 12343ce4dfeSbellard ;; 12497a847bcSbellard --disable-sdl) sdl="no" 12597a847bcSbellard ;; 12667b915a5Sbellard --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" 12767b915a5Sbellard ;; 128c20709aaSbellard --enable-slirp) slirp="yes" 129c20709aaSbellard ;; 1307d13299dSbellard esac 1317d13299dSbellarddone 1327d13299dSbellard 1337d13299dSbellard# Checking for CFLAGS 1347d13299dSbellardif test -z "$CFLAGS"; then 1357d13299dSbellard CFLAGS="-O2" 1367d13299dSbellardfi 1377d13299dSbellard 1387d13299dSbellardcc="${cross_prefix}${cc}" 1397d13299dSbellardar="${cross_prefix}${ar}" 1407d13299dSbellardstrip="${cross_prefix}${strip}" 1417d13299dSbellard 14267b915a5Sbellardif test "$mingw32" = "yes" ; then 14367b915a5Sbellard target_list="i386-softmmu" 14467b915a5Sbellard EXESUF=".exe" 14567b915a5Sbellard gdbstub="no" 14667b915a5Sbellardfi 14767b915a5Sbellard 1487d13299dSbellardif test -z "$cross_prefix" ; then 1497d13299dSbellard 1507d13299dSbellard# --- 1517d13299dSbellard# big/little endian test 1527d13299dSbellardcat > $TMPC << EOF 1537d13299dSbellard#include <inttypes.h> 1547d13299dSbellardint main(int argc, char ** argv){ 1557d13299dSbellard volatile uint32_t i=0x01234567; 1567d13299dSbellard return (*((uint8_t*)(&i))) == 0x67; 1577d13299dSbellard} 1587d13299dSbellardEOF 1597d13299dSbellard 1607d13299dSbellardif $cc -o $TMPE $TMPC 2>/dev/null ; then 1617d13299dSbellard$TMPE && bigendian="yes" 1627d13299dSbellardelse 1637d13299dSbellardecho big/little test failed 1647d13299dSbellardfi 1657d13299dSbellard 1667d13299dSbellardelse 1677d13299dSbellard 1687d13299dSbellard# if cross compiling, cannot launch a program, so make a static guess 16938e584a0Sbellardif test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k"; then 1707d13299dSbellard bigendian="yes" 1717d13299dSbellardfi 1727d13299dSbellard 1737d13299dSbellardfi 1747d13299dSbellard 175e8cd23deSbellard# check gcc options support 17604369ff2Sbellardcat > $TMPC <<EOF 17704369ff2Sbellardint main(void) { 17804369ff2Sbellard} 17904369ff2SbellardEOF 18004369ff2Sbellard 181e8cd23deSbellardhave_gcc3_options="no" 182e8cd23deSbellardif $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then 183e8cd23deSbellard have_gcc3_options="yes" 18404369ff2Sbellardfi 185ca735206Sbellard 18611d9f695Sbellard########################################## 18711d9f695Sbellard# SDL probe 18811d9f695Sbellard 18911d9f695Sbellardsdl_too_old=no 19011d9f695Sbellard 19111d9f695Sbellardif test -z "$sdl" ; then 19211d9f695Sbellard 193a6e022adSbellardsdl_config="sdl-config" 194a6e022adSbellardsdl=no 1957c1f25b4Sbellardsdl_static=no 196a6e022adSbellard 197a6e022adSbellardif test "$mingw32" = "yes" -a ! -z "$cross_prefix" ; then 198a6e022adSbellard# win32 cross compilation case 199a6e022adSbellard sdl_config="i386-mingw32msvc-sdl-config" 200a6e022adSbellard sdl=yes 201a6e022adSbellardelse 202a6e022adSbellard# normal SDL probe 20311d9f695Sbellardcat > $TMPC << EOF 20411d9f695Sbellard#include <SDL.h> 20511d9f695Sbellard#undef main /* We don't want SDL to override our main() */ 20611d9f695Sbellardint main( void ) { return SDL_Init (SDL_INIT_VIDEO); } 20711d9f695SbellardEOF 20811d9f695Sbellard 209a6e022adSbellardif $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC `$sdl_config --libs 2> /dev/null` 2> /dev/null ; then 210a6e022adSbellard_sdlversion=`$sdl_config --version | sed 's/[^0-9]//g'` 21111d9f695Sbellardif test "$_sdlversion" -lt 121 ; then 21211d9f695Sbellardsdl_too_old=yes 21311d9f695Sbellardelse 21411d9f695Sbellardsdl=yes 21511d9f695Sbellardfi 2167c1f25b4Sbellard 2177c1f25b4Sbellard# static link with sdl ? 2187c1f25b4Sbellardif test "$sdl" = "yes" ; then 2197c1f25b4Sbellardaa="no" 2207c1f25b4Sbellard`$sdl_config --static-libs | grep \\\-laa > /dev/null` && aa="yes" 2217c1f25b4Sbellardsdl_static_libs=`$sdl_config --static-libs` 2227c1f25b4Sbellardif [ "$aa" = "yes" ] ; then 223*d8d8aa4eSbellard sdl_static_libs="$sdl_static_libs `aalib-config --static-libs`" 22411d9f695Sbellardfi 22511d9f695Sbellard 2267c1f25b4Sbellardif $cc -o $TMPE `$sdl_config --cflags 2> /dev/null` $TMPC $sdl_static_libs 2> /dev/null; then 2277c1f25b4Sbellard sdl_static=yes 2287c1f25b4Sbellardfi 2297c1f25b4Sbellard 2307c1f25b4Sbellardfi # static link 2317c1f25b4Sbellard 2327c1f25b4Sbellardfi # sdl compile test 2337c1f25b4Sbellard 234a6e022adSbellardfi # cross compilation 235a6e022adSbellardfi # -z $sdl 23611d9f695Sbellard 2377d13299dSbellardif test x"$1" = x"-h" -o x"$1" = x"--help" ; then 2387d13299dSbellardcat << EOF 2397d13299dSbellard 2407d13299dSbellardUsage: configure [options] 2417d13299dSbellardOptions: [defaults in brackets after descriptions] 2427d13299dSbellard 2437d13299dSbellardEOF 2447d13299dSbellardecho "Standard options:" 2457d13299dSbellardecho " --help print this message" 2467d13299dSbellardecho " --prefix=PREFIX install in PREFIX [$prefix]" 2471e43adfcSbellardecho " --interp-prefix=PREFIX where to find shared libraries, etc." 2481e43adfcSbellardecho " use %M for cpu name [$interp_prefix]" 24997a847bcSbellardecho " --target-list=LIST set target list [$target_list]" 2507d13299dSbellardecho "" 2517d13299dSbellardecho "Advanced options (experts only):" 2527d13299dSbellardecho " --source-path=PATH path of source code [$source_path]" 2537d13299dSbellardecho " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]" 2547d13299dSbellardecho " --cc=CC use C compiler CC [$cc]" 2557d13299dSbellardecho " --make=MAKE use specified make [$make]" 25643ce4dfeSbellardecho " --static enable static build [$static]" 25767b915a5Sbellardecho " --enable-mingw32 enable Win32 cross compilation with mingw32" 2587d13299dSbellardecho "" 2597d13299dSbellardecho "NOTE: The object files are build at the place where configure is launched" 2607d13299dSbellardexit 1 2617d13299dSbellardfi 2627d13299dSbellard 26311d9f695Sbellardif test "$mingw32" = "yes" ; then 26411d9f695Sbellardif test -z "$prefix" ; then 26511d9f695Sbellard prefix="/c/Program Files/Qemu" 26611d9f695Sbellardfi 26711d9f695Sbellardmandir="$prefix" 26811d9f695Sbellardsharedir="$prefix" 26911d9f695Sbellardbindir="$prefix" 27011d9f695Sbellardelse 27111d9f695Sbellardif test -z "$prefix" ; then 27211d9f695Sbellard prefix="/usr/local" 27311d9f695Sbellardfi 2745a67135aSbellardmandir="$prefix/share/man" 2755a67135aSbellardsharedir="$prefix/share/qemu" 27611d9f695Sbellardbindir="$prefix/bin" 27711d9f695Sbellardfi 2785a67135aSbellard 2797d13299dSbellardecho "Install prefix $prefix" 2805a67135aSbellardecho "BIOS directory $sharedir" 28111d9f695Sbellardecho "binary directory $bindir" 28211d9f695Sbellardif test "$mingw32" = "no" ; then 28311d9f695Sbellardecho "Manual directory $mandir" 28443ce4dfeSbellardecho "ELF interp prefix $interp_prefix" 28511d9f695Sbellardfi 2865a67135aSbellardecho "Source path $source_path" 2877d13299dSbellardecho "C compiler $cc" 2887d13299dSbellardecho "make $make" 289a98fd896Sbellardecho "host CPU $cpu" 290de83cd02Sbellardecho "host big endian $bigendian" 29197a847bcSbellardecho "target list $target_list" 2927d13299dSbellardecho "gprof enabled $gprof" 29343ce4dfeSbellardecho "static build $static" 29497a847bcSbellardecho "SDL support $sdl" 2957c1f25b4Sbellardecho "SDL static link $sdl_static" 29667b915a5Sbellardecho "mingw32 support $mingw32" 29767b915a5Sbellard 29897a847bcSbellardif test $sdl_too_old = "yes"; then 29997a847bcSbellardecho "-> Your SDL version is too old - please upgrade to have FFplay/SDL support" 300e8cd23deSbellardfi 3017c1f25b4Sbellardif test "$sdl_static" = "no"; then 3027c1f25b4Sbellard echo "WARNING: cannot compile statically with SDL - qemu-fast won't have a graphical output" 3037c1f25b4Sbellardfi 30497a847bcSbellard 30597a847bcSbellardconfig_mak="config-host.mak" 30697a847bcSbellardconfig_h="config-host.h" 30797a847bcSbellard 3087c1f25b4Sbellard#echo "Creating $config_mak and $config_h" 30997a847bcSbellard 31097a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 31197a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 31297a847bcSbellard 31397a847bcSbellardecho "prefix=$prefix" >> $config_mak 31411d9f695Sbellardecho "bindir=$bindir" >> $config_mak 3155a67135aSbellardecho "mandir=$mandir" >> $config_mak 3165a67135aSbellardecho "sharedir=$sharedir" >> $config_mak 3175a67135aSbellardecho "#define CONFIG_QEMU_SHAREDIR \"$sharedir\"" >> $config_h 31897a847bcSbellardecho "MAKE=$make" >> $config_mak 31997a847bcSbellardecho "CC=$cc" >> $config_mak 32097a847bcSbellardif test "$have_gcc3_options" = "yes" ; then 32197a847bcSbellard echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak 32297a847bcSbellardfi 32397a847bcSbellardecho "HOST_CC=$host_cc" >> $config_mak 32497a847bcSbellardecho "AR=$ar" >> $config_mak 32597a847bcSbellardecho "STRIP=$strip -s -R .comment -R .note" >> $config_mak 32697a847bcSbellardecho "CFLAGS=$CFLAGS" >> $config_mak 32797a847bcSbellardecho "LDFLAGS=$LDFLAGS" >> $config_mak 32867b915a5Sbellardecho "EXESUF=$EXESUF" >> $config_mak 32997a847bcSbellardif test "$cpu" = "i386" ; then 33097a847bcSbellard echo "ARCH=i386" >> $config_mak 33197a847bcSbellard echo "#define HOST_I386 1" >> $config_h 332bc51c5c9Sbellardelif test "$cpu" = "amd64" ; then 333bc51c5c9Sbellard echo "ARCH=amd64" >> $config_mak 334bc51c5c9Sbellard echo "#define HOST_AMD64 1" >> $config_h 3357d13299dSbellardelif test "$cpu" = "armv4l" ; then 33697a847bcSbellard echo "ARCH=arm" >> $config_mak 33797a847bcSbellard echo "#define HOST_ARM 1" >> $config_h 3387d13299dSbellardelif test "$cpu" = "powerpc" ; then 33997a847bcSbellard echo "ARCH=ppc" >> $config_mak 34097a847bcSbellard echo "#define HOST_PPC 1" >> $config_h 3417d13299dSbellardelif test "$cpu" = "mips" ; then 34297a847bcSbellard echo "ARCH=mips" >> $config_mak 34397a847bcSbellard echo "#define HOST_MIPS 1" >> $config_h 344fb3e5849Sbellardelif test "$cpu" = "s390" ; then 34597a847bcSbellard echo "ARCH=s390" >> $config_mak 34697a847bcSbellard echo "#define HOST_S390 1" >> $config_h 347295defa5Sbellardelif test "$cpu" = "alpha" ; then 34897a847bcSbellard echo "ARCH=alpha" >> $config_mak 34997a847bcSbellard echo "#define HOST_ALPHA 1" >> $config_h 350ae228531Sbellardelif test "$cpu" = "sparc" ; then 35197a847bcSbellard echo "ARCH=sparc" >> $config_mak 35297a847bcSbellard echo "#define HOST_SPARC 1" >> $config_h 353ae228531Sbellardelif test "$cpu" = "sparc64" ; then 35497a847bcSbellard echo "ARCH=sparc64" >> $config_mak 35597a847bcSbellard echo "#define HOST_SPARC64 1" >> $config_h 356a8baa8c5Sbellardelif test "$cpu" = "ia64" ; then 35797a847bcSbellard echo "ARCH=ia64" >> $config_mak 35897a847bcSbellard echo "#define HOST_IA64 1" >> $config_h 35938e584a0Sbellardelif test "$cpu" = "m68k" ; then 36038ca2abcSbellard echo "ARCH=m68k" >> $config_mak 36138ca2abcSbellard echo "#define HOST_M68K 1" >> $config_h 3627d13299dSbellardelse 3637d13299dSbellard echo "Unsupported CPU" 3647d13299dSbellard exit 1 3657d13299dSbellardfi 3667d13299dSbellardif test "$bigendian" = "yes" ; then 36797a847bcSbellard echo "WORDS_BIGENDIAN=yes" >> $config_mak 36897a847bcSbellard echo "#define WORDS_BIGENDIAN 1" >> $config_h 36997a847bcSbellardfi 37067b915a5Sbellardif test "$mingw32" = "yes" ; then 37167b915a5Sbellard echo "CONFIG_WIN32=yes" >> $config_mak 37211d9f695Sbellard echo "#define CONFIG_WIN32 1" >> $config_h 37367b915a5Sbellardelse 37497a847bcSbellard echo "#define HAVE_BYTESWAP_H 1" >> $config_h 37567b915a5Sbellardfi 37667b915a5Sbellardif test "$gdbstub" = "yes" ; then 37767b915a5Sbellard echo "CONFIG_GDBSTUB=yes" >> $config_mak 37867b915a5Sbellard echo "#define CONFIG_GDBSTUB 1" >> $config_h 37967b915a5Sbellardfi 38097a847bcSbellardif test "$gprof" = "yes" ; then 38197a847bcSbellard echo "TARGET_GPROF=yes" >> $config_mak 38297a847bcSbellard echo "#define HAVE_GPROF 1" >> $config_h 38397a847bcSbellardfi 38497a847bcSbellardif test "$static" = "yes" ; then 38597a847bcSbellard echo "CONFIG_STATIC=yes" >> $config_mak 38650863472Sbellard echo "#define CONFIG_STATIC 1" >> $config_h 38797a847bcSbellardfi 388c20709aaSbellardif test "$slirp" = "yes" ; then 389c20709aaSbellard echo "CONFIG_SLIRP=yes" >> $config_mak 390c20709aaSbellard echo "#define CONFIG_SLIRP 1" >> $config_h 391c20709aaSbellardfi 39297a847bcSbellardecho -n "VERSION=" >>$config_mak 39397a847bcSbellardhead $source_path/VERSION >>$config_mak 39497a847bcSbellardecho "" >>$config_mak 39597a847bcSbellardecho -n "#define QEMU_VERSION \"" >> $config_h 39697a847bcSbellardhead $source_path/VERSION >> $config_h 39797a847bcSbellardecho "\"" >> $config_h 39897a847bcSbellard 39997a847bcSbellardecho "SRC_PATH=$source_path" >> $config_mak 40097a847bcSbellardecho "TARGET_DIRS=$target_list" >> $config_mak 40197a847bcSbellard 40297a847bcSbellardfor target in $target_list; do 40397a847bcSbellard 40497a847bcSbellardtarget_dir="$target" 40597a847bcSbellardconfig_mak=$target_dir/config.mak 40697a847bcSbellardconfig_h=$target_dir/config.h 40797a847bcSbellardtarget_cpu=`echo $target | cut -d '-' -f 1` 40897a847bcSbellardtarget_bigendian="no" 4091e43adfcSbellard[ "$target_cpu" = "sparc" ] && target_bigendian=yes 41067867308Sbellard[ "$target_cpu" = "ppc" ] && target_bigendian=yes 41197a847bcSbellardtarget_softmmu="no" 41297a847bcSbellardif expr $target : '.*-softmmu' > /dev/null ; then 41397a847bcSbellard target_softmmu="yes" 4147d13299dSbellardfi 415997344f3Sbellardtarget_user_only="no" 416997344f3Sbellardif expr $target : '.*-user' > /dev/null ; then 417997344f3Sbellard target_user_only="yes" 418997344f3Sbellardfi 419de83cd02Sbellard 4207c1f25b4Sbellard#echo "Creating $config_mak, $config_h and $target_dir/Makefile" 42197a847bcSbellard 42297a847bcSbellardmkdir -p $target_dir 42369de927cSbellardif test "$target" = "arm-user" ; then 42469de927cSbellard mkdir -p $target_dir/nwfpe 42569de927cSbellardfi 426a7e61ed4Sbellardif test "$target_user_only" = "no" ; then 427a7e61ed4Sbellard mkdir -p $target_dir/slirp 428a7e61ed4Sbellardfi 42969de927cSbellard 43097a847bcSbellardln -sf $source_path/Makefile.target $target_dir/Makefile 43197a847bcSbellard 43297a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 43397a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 43497a847bcSbellard 43597a847bcSbellard 43697a847bcSbellardecho "include ../config-host.mak" >> $config_mak 43797a847bcSbellardecho "#include \"../config-host.h\"" >> $config_h 4381e43adfcSbellard 4391e43adfcSbellardinterp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"` 4401e43adfcSbellardecho "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h 44197a847bcSbellard 44297a847bcSbellardif test "$target_cpu" = "i386" ; then 44397a847bcSbellard echo "TARGET_ARCH=i386" >> $config_mak 44497a847bcSbellard echo "#define TARGET_ARCH \"i386\"" >> $config_h 44597a847bcSbellard echo "#define TARGET_I386 1" >> $config_h 446de83cd02Sbellardelif test "$target_cpu" = "arm" ; then 44797a847bcSbellard echo "TARGET_ARCH=arm" >> $config_mak 44897a847bcSbellard echo "#define TARGET_ARCH \"arm\"" >> $config_h 44997a847bcSbellard echo "#define TARGET_ARM 1" >> $config_h 4501e43adfcSbellardelif test "$target_cpu" = "sparc" ; then 4511e43adfcSbellard echo "TARGET_ARCH=sparc" >> $config_mak 4521e43adfcSbellard echo "#define TARGET_ARCH \"sparc\"" >> $config_h 4531e43adfcSbellard echo "#define TARGET_SPARC 1" >> $config_h 45467867308Sbellardelif test "$target_cpu" = "ppc" ; then 45567867308Sbellard echo "TARGET_ARCH=ppc" >> $config_mak 45667867308Sbellard echo "#define TARGET_ARCH \"ppc\"" >> $config_h 45767867308Sbellard echo "#define TARGET_PPC 1" >> $config_h 458de83cd02Sbellardelse 459de83cd02Sbellard echo "Unsupported target CPU" 460de83cd02Sbellard exit 1 461de83cd02Sbellardfi 462de83cd02Sbellardif test "$target_bigendian" = "yes" ; then 46397a847bcSbellard echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak 46497a847bcSbellard echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h 46597a847bcSbellardfi 46697a847bcSbellardif test "$target_softmmu" = "yes" ; then 46797a847bcSbellard echo "CONFIG_SOFTMMU=yes" >> $config_mak 46897a847bcSbellard echo "#define CONFIG_SOFTMMU 1" >> $config_h 469de83cd02Sbellardfi 470997344f3Sbellardif test "$target_user_only" = "yes" ; then 471997344f3Sbellard echo "CONFIG_USER_ONLY=yes" >> $config_mak 472997344f3Sbellard echo "#define CONFIG_USER_ONLY 1" >> $config_h 473997344f3Sbellardfi 474de83cd02Sbellard 4757c1f25b4Sbellard# sdl defines 4767c1f25b4Sbellard 4777c1f25b4Sbellardif test "$target_user_only" = "no"; then 4787c1f25b4Sbellard if test "$target_softmmu" = "no" -o "$static" = "yes"; then 4797c1f25b4Sbellard if test "$sdl_static" = "yes" ; then 4807c1f25b4Sbellard echo "#define CONFIG_SDL 1" >> $config_h 4817c1f25b4Sbellard echo "CONFIG_SDL=yes" >> $config_mak 4827c1f25b4Sbellard echo "SDL_LIBS=$sdl_static_libs" >> $config_mak 4837c1f25b4Sbellard fi 4847c1f25b4Sbellard else 4857c1f25b4Sbellard if test "$sdl" = "yes" ; then 4867c1f25b4Sbellard echo "#define CONFIG_SDL 1" >> $config_h 4877c1f25b4Sbellard echo "CONFIG_SDL=yes" >> $config_mak 4887c1f25b4Sbellard echo "SDL_LIBS=`$sdl_config --libs`" >> $config_mak 4897c1f25b4Sbellard fi 4907c1f25b4Sbellard fi 4917c1f25b4Sbellard echo -n "SDL_CFLAGS=`$sdl_config --cflags`" >> $config_mak 4927c1f25b4Sbellard if [ "${aa}" = "yes" ] ; then 4937c1f25b4Sbellard echo -n " `aalib-config --cflags`" >> $config_mak ; 4947c1f25b4Sbellard fi 4957c1f25b4Sbellard echo "" >> $config_mak 4967c1f25b4Sbellardfi 4977c1f25b4Sbellard 49897a847bcSbellarddone # for target in $targets 4997d13299dSbellard 5007d13299dSbellard# build tree in object directory if source path is different from current one 5017d13299dSbellardif test "$source_path_used" = "yes" ; then 5027d13299dSbellard DIRS="tests" 5037d13299dSbellard FILES="Makefile tests/Makefile" 5047d13299dSbellard for dir in $DIRS ; do 5057d13299dSbellard mkdir -p $dir 5067d13299dSbellard done 5077d13299dSbellard for f in $FILES ; do 5087d13299dSbellard ln -sf $source_path/$f $f 5097d13299dSbellard done 5107d13299dSbellardfi 5117d13299dSbellard 51297a847bcSbellardrm -f $TMPO $TMPC $TMPE $TMPS 513