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 20*11d9f695Sbellardprefix="" 211e43adfcSbellardinterp_prefix="/usr/gnemul/qemu-%M" 2243ce4dfeSbellardstatic="no" 237d13299dSbellardcross_prefix="" 247d13299dSbellardcc="gcc" 257d13299dSbellardhost_cc="gcc" 267d13299dSbellardar="ar" 277d13299dSbellardmake="make" 287d13299dSbellardstrip="strip" 297d13299dSbellardcpu=`uname -m` 3067867308Sbellardtarget_list="i386-user i386 i386-softmmu arm-user sparc-user ppc-user" 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" 747d13299dSbellard 757d13299dSbellard# OS specific 767d13299dSbellardtargetos=`uname -s` 777d13299dSbellardcase $targetos in 7867b915a5SbellardMINGW32*) 7967b915a5Sbellardmingw32="yes" 8067b915a5Sbellard;; 817d13299dSbellard*) ;; 827d13299dSbellardesac 837d13299dSbellard 847d13299dSbellard# find source path 857d13299dSbellard# XXX: we assume an absolute path is given when launching configure, 867d13299dSbellard# except in './configure' case. 877d13299dSbellardsource_path=${0%configure} 887d13299dSbellardsource_path=${source_path%/} 897d13299dSbellardsource_path_used="yes" 907d13299dSbellardif test -z "$source_path" -o "$source_path" = "." ; then 917d13299dSbellard source_path=`pwd` 927d13299dSbellard source_path_used="no" 937d13299dSbellardfi 947d13299dSbellard 957d13299dSbellardfor opt do 967d13299dSbellard case "$opt" in 977d13299dSbellard --prefix=*) prefix=`echo $opt | cut -d '=' -f 2` 987d13299dSbellard ;; 9932ce6337Sbellard --interp-prefix=*) interp_prefix=`echo $opt | cut -d '=' -f 2` 10032ce6337Sbellard ;; 1017d13299dSbellard --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` 1027d13299dSbellard ;; 1037d13299dSbellard --cross-prefix=*) cross_prefix=`echo $opt | cut -d '=' -f 2` 1047d13299dSbellard ;; 1057d13299dSbellard --cc=*) cc=`echo $opt | cut -d '=' -f 2` 1067d13299dSbellard ;; 1077d13299dSbellard --make=*) make=`echo $opt | cut -d '=' -f 2` 1087d13299dSbellard ;; 1097d13299dSbellard --extra-cflags=*) CFLAGS="${opt#--extra-cflags=}" 1107d13299dSbellard ;; 1117d13299dSbellard --extra-ldflags=*) LDFLAGS="${opt#--extra-ldflags=}" 1127d13299dSbellard ;; 1137d13299dSbellard --extra-libs=*) extralibs=${opt#--extra-libs=} 1147d13299dSbellard ;; 1157d13299dSbellard --cpu=*) cpu=`echo $opt | cut -d '=' -f 2` 1167d13299dSbellard ;; 11797a847bcSbellard --target-list=*) target_list=${opt#--target-list=} 118de83cd02Sbellard ;; 1197d13299dSbellard --enable-gprof) gprof="yes" 1207d13299dSbellard ;; 12143ce4dfeSbellard --static) static="yes" 12243ce4dfeSbellard ;; 12397a847bcSbellard --disable-sdl) sdl="no" 12497a847bcSbellard ;; 12567b915a5Sbellard --enable-mingw32) mingw32="yes" ; cross_prefix="i386-mingw32-" 12667b915a5Sbellard ;; 1277d13299dSbellard esac 1287d13299dSbellarddone 1297d13299dSbellard 1307d13299dSbellard# Checking for CFLAGS 1317d13299dSbellardif test -z "$CFLAGS"; then 1327d13299dSbellard CFLAGS="-O2" 1337d13299dSbellardfi 1347d13299dSbellard 1357d13299dSbellardcc="${cross_prefix}${cc}" 1367d13299dSbellardar="${cross_prefix}${ar}" 1377d13299dSbellardstrip="${cross_prefix}${strip}" 1387d13299dSbellard 13967b915a5Sbellardif test "$mingw32" = "yes" ; then 14067b915a5Sbellard target_list="i386-softmmu" 14167b915a5Sbellard EXESUF=".exe" 14267b915a5Sbellard gdbstub="no" 14367b915a5Sbellardfi 14467b915a5Sbellard 1457d13299dSbellardif test -z "$cross_prefix" ; then 1467d13299dSbellard 1477d13299dSbellard# --- 1487d13299dSbellard# big/little endian test 1497d13299dSbellardcat > $TMPC << EOF 1507d13299dSbellard#include <inttypes.h> 1517d13299dSbellardint main(int argc, char ** argv){ 1527d13299dSbellard volatile uint32_t i=0x01234567; 1537d13299dSbellard return (*((uint8_t*)(&i))) == 0x67; 1547d13299dSbellard} 1557d13299dSbellardEOF 1567d13299dSbellard 1577d13299dSbellardif $cc -o $TMPE $TMPC 2>/dev/null ; then 1587d13299dSbellard$TMPE && bigendian="yes" 1597d13299dSbellardelse 1607d13299dSbellardecho big/little test failed 1617d13299dSbellardfi 1627d13299dSbellard 1637d13299dSbellardelse 1647d13299dSbellard 1657d13299dSbellard# if cross compiling, cannot launch a program, so make a static guess 16638e584a0Sbellardif test "$cpu" = "powerpc" -o "$cpu" = "mips" -o "$cpu" = "s390" -o "$cpu" = "sparc" -o "$cpu" = "sparc64" -o "$cpu" = "m68k"; then 1677d13299dSbellard bigendian="yes" 1687d13299dSbellardfi 1697d13299dSbellard 1707d13299dSbellardfi 1717d13299dSbellard 172e8cd23deSbellard# check gcc options support 17304369ff2Sbellardcat > $TMPC <<EOF 17404369ff2Sbellardint main(void) { 17504369ff2Sbellard} 17604369ff2SbellardEOF 17704369ff2Sbellard 178e8cd23deSbellardhave_gcc3_options="no" 179e8cd23deSbellardif $cc -fno-reorder-blocks -fno-optimize-sibling-calls -o $TMPO $TMPC 2> /dev/null ; then 180e8cd23deSbellard have_gcc3_options="yes" 18104369ff2Sbellardfi 182ca735206Sbellard 183*11d9f695Sbellard########################################## 184*11d9f695Sbellard# SDL probe 185*11d9f695Sbellard 186*11d9f695Sbellardsdl_too_old=no 187*11d9f695Sbellard 188*11d9f695Sbellardif test -z "$sdl" ; then 189*11d9f695Sbellard 190*11d9f695Sbellardcat > $TMPC << EOF 191*11d9f695Sbellard#include <SDL.h> 192*11d9f695Sbellard#undef main /* We don't want SDL to override our main() */ 193*11d9f695Sbellardint main( void ) { return SDL_Init (SDL_INIT_VIDEO); } 194*11d9f695SbellardEOF 195*11d9f695Sbellard 196*11d9f695Sbellardsdl=no 197*11d9f695Sbellardif $cc -o $TMPE `sdl-config --cflags` $TMPC `sdl-config --libs` 2> /dev/null ; then 198*11d9f695Sbellard_sdlversion=`sdl-config --version | sed 's/[^0-9]//g'` 199*11d9f695Sbellardif test "$_sdlversion" -lt 121 ; then 200*11d9f695Sbellardsdl_too_old=yes 201*11d9f695Sbellardelse 202*11d9f695Sbellardsdl=yes 203*11d9f695Sbellardfi 204*11d9f695Sbellardfi 205*11d9f695Sbellard 206*11d9f695Sbellardfi 207*11d9f695Sbellard 2087d13299dSbellardif test x"$1" = x"-h" -o x"$1" = x"--help" ; then 2097d13299dSbellardcat << EOF 2107d13299dSbellard 2117d13299dSbellardUsage: configure [options] 2127d13299dSbellardOptions: [defaults in brackets after descriptions] 2137d13299dSbellard 2147d13299dSbellardEOF 2157d13299dSbellardecho "Standard options:" 2167d13299dSbellardecho " --help print this message" 2177d13299dSbellardecho " --prefix=PREFIX install in PREFIX [$prefix]" 2181e43adfcSbellardecho " --interp-prefix=PREFIX where to find shared libraries, etc." 2191e43adfcSbellardecho " use %M for cpu name [$interp_prefix]" 22097a847bcSbellardecho " --target-list=LIST set target list [$target_list]" 2217d13299dSbellardecho "" 2227d13299dSbellardecho "Advanced options (experts only):" 2237d13299dSbellardecho " --source-path=PATH path of source code [$source_path]" 2247d13299dSbellardecho " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]" 2257d13299dSbellardecho " --cc=CC use C compiler CC [$cc]" 2267d13299dSbellardecho " --make=MAKE use specified make [$make]" 22743ce4dfeSbellardecho " --static enable static build [$static]" 22867b915a5Sbellardecho " --enable-mingw32 enable Win32 cross compilation with mingw32" 2297d13299dSbellardecho "" 2307d13299dSbellardecho "NOTE: The object files are build at the place where configure is launched" 2317d13299dSbellardexit 1 2327d13299dSbellardfi 2337d13299dSbellard 234*11d9f695Sbellardif test "$mingw32" = "yes" ; then 235*11d9f695Sbellardif test -z "$prefix" ; then 236*11d9f695Sbellard prefix="/c/Program Files/Qemu" 237*11d9f695Sbellardfi 238*11d9f695Sbellardmandir="$prefix" 239*11d9f695Sbellardsharedir="$prefix" 240*11d9f695Sbellardbindir="$prefix" 241*11d9f695Sbellardelse 242*11d9f695Sbellardif test -z "$prefix" ; then 243*11d9f695Sbellard prefix="/usr/local" 244*11d9f695Sbellardfi 2455a67135aSbellardmandir="$prefix/share/man" 2465a67135aSbellardsharedir="$prefix/share/qemu" 247*11d9f695Sbellardbindir="$prefix/bin" 248*11d9f695Sbellardfi 2495a67135aSbellard 2507d13299dSbellardecho "Install prefix $prefix" 2515a67135aSbellardecho "BIOS directory $sharedir" 252*11d9f695Sbellardecho "binary directory $bindir" 253*11d9f695Sbellardif test "$mingw32" = "no" ; then 254*11d9f695Sbellardecho "Manual directory $mandir" 25543ce4dfeSbellardecho "ELF interp prefix $interp_prefix" 256*11d9f695Sbellardfi 2575a67135aSbellardecho "Source path $source_path" 2587d13299dSbellardecho "C compiler $cc" 2597d13299dSbellardecho "make $make" 260a98fd896Sbellardecho "host CPU $cpu" 261de83cd02Sbellardecho "host big endian $bigendian" 26297a847bcSbellardecho "target list $target_list" 2637d13299dSbellardecho "gprof enabled $gprof" 26443ce4dfeSbellardecho "static build $static" 26597a847bcSbellardecho "SDL support $sdl" 26667b915a5Sbellardecho "mingw32 support $mingw32" 26767b915a5Sbellard 26897a847bcSbellardif test $sdl_too_old = "yes"; then 26997a847bcSbellardecho "-> Your SDL version is too old - please upgrade to have FFplay/SDL support" 270e8cd23deSbellardfi 27197a847bcSbellard 27297a847bcSbellardconfig_mak="config-host.mak" 27397a847bcSbellardconfig_h="config-host.h" 27497a847bcSbellard 27597a847bcSbellardecho "Creating $config_mak and $config_h" 27697a847bcSbellard 27797a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 27897a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 27997a847bcSbellard 28097a847bcSbellardecho "prefix=$prefix" >> $config_mak 281*11d9f695Sbellardecho "bindir=$bindir" >> $config_mak 2825a67135aSbellardecho "mandir=$mandir" >> $config_mak 2835a67135aSbellardecho "sharedir=$sharedir" >> $config_mak 2845a67135aSbellardecho "#define CONFIG_QEMU_SHAREDIR \"$sharedir\"" >> $config_h 28597a847bcSbellardecho "MAKE=$make" >> $config_mak 28697a847bcSbellardecho "CC=$cc" >> $config_mak 28797a847bcSbellardif test "$have_gcc3_options" = "yes" ; then 28897a847bcSbellard echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak 28997a847bcSbellardfi 29097a847bcSbellardecho "HOST_CC=$host_cc" >> $config_mak 29197a847bcSbellardecho "AR=$ar" >> $config_mak 29297a847bcSbellardecho "STRIP=$strip -s -R .comment -R .note" >> $config_mak 29397a847bcSbellardecho "CFLAGS=$CFLAGS" >> $config_mak 29497a847bcSbellardecho "LDFLAGS=$LDFLAGS" >> $config_mak 29567b915a5Sbellardecho "EXESUF=$EXESUF" >> $config_mak 29697a847bcSbellardif test "$cpu" = "i386" ; then 29797a847bcSbellard echo "ARCH=i386" >> $config_mak 29897a847bcSbellard echo "#define HOST_I386 1" >> $config_h 299bc51c5c9Sbellardelif test "$cpu" = "amd64" ; then 300bc51c5c9Sbellard echo "ARCH=amd64" >> $config_mak 301bc51c5c9Sbellard echo "#define HOST_AMD64 1" >> $config_h 3027d13299dSbellardelif test "$cpu" = "armv4l" ; then 30397a847bcSbellard echo "ARCH=arm" >> $config_mak 30497a847bcSbellard echo "#define HOST_ARM 1" >> $config_h 3057d13299dSbellardelif test "$cpu" = "powerpc" ; then 30697a847bcSbellard echo "ARCH=ppc" >> $config_mak 30797a847bcSbellard echo "#define HOST_PPC 1" >> $config_h 3087d13299dSbellardelif test "$cpu" = "mips" ; then 30997a847bcSbellard echo "ARCH=mips" >> $config_mak 31097a847bcSbellard echo "#define HOST_MIPS 1" >> $config_h 311fb3e5849Sbellardelif test "$cpu" = "s390" ; then 31297a847bcSbellard echo "ARCH=s390" >> $config_mak 31397a847bcSbellard echo "#define HOST_S390 1" >> $config_h 314295defa5Sbellardelif test "$cpu" = "alpha" ; then 31597a847bcSbellard echo "ARCH=alpha" >> $config_mak 31697a847bcSbellard echo "#define HOST_ALPHA 1" >> $config_h 317ae228531Sbellardelif test "$cpu" = "sparc" ; then 31897a847bcSbellard echo "ARCH=sparc" >> $config_mak 31997a847bcSbellard echo "#define HOST_SPARC 1" >> $config_h 320ae228531Sbellardelif test "$cpu" = "sparc64" ; then 32197a847bcSbellard echo "ARCH=sparc64" >> $config_mak 32297a847bcSbellard echo "#define HOST_SPARC64 1" >> $config_h 323a8baa8c5Sbellardelif test "$cpu" = "ia64" ; then 32497a847bcSbellard echo "ARCH=ia64" >> $config_mak 32597a847bcSbellard echo "#define HOST_IA64 1" >> $config_h 32638e584a0Sbellardelif test "$cpu" = "m68k" ; then 32738ca2abcSbellard echo "ARCH=m68k" >> $config_mak 32838ca2abcSbellard echo "#define HOST_M68K 1" >> $config_h 3297d13299dSbellardelse 3307d13299dSbellard echo "Unsupported CPU" 3317d13299dSbellard exit 1 3327d13299dSbellardfi 3337d13299dSbellardif test "$bigendian" = "yes" ; then 33497a847bcSbellard echo "WORDS_BIGENDIAN=yes" >> $config_mak 33597a847bcSbellard echo "#define WORDS_BIGENDIAN 1" >> $config_h 33697a847bcSbellardfi 33767b915a5Sbellardif test "$mingw32" = "yes" ; then 33867b915a5Sbellard echo "CONFIG_WIN32=yes" >> $config_mak 339*11d9f695Sbellard echo "#define CONFIG_WIN32 1" >> $config_h 34067b915a5Sbellardelse 34197a847bcSbellard echo "#define HAVE_BYTESWAP_H 1" >> $config_h 34267b915a5Sbellardfi 34367b915a5Sbellardif test "$gdbstub" = "yes" ; then 34467b915a5Sbellard echo "CONFIG_GDBSTUB=yes" >> $config_mak 34567b915a5Sbellard echo "#define CONFIG_GDBSTUB 1" >> $config_h 34667b915a5Sbellardfi 34797a847bcSbellardif test "$gprof" = "yes" ; then 34897a847bcSbellard echo "TARGET_GPROF=yes" >> $config_mak 34997a847bcSbellard echo "#define HAVE_GPROF 1" >> $config_h 35097a847bcSbellardfi 35197a847bcSbellardif test "$static" = "yes" ; then 35297a847bcSbellard echo "CONFIG_STATIC=yes" >> $config_mak 35350863472Sbellard echo "#define CONFIG_STATIC 1" >> $config_h 35497a847bcSbellardfi 35597a847bcSbellardif test "$sdl" = "yes" ; then 35697a847bcSbellard echo "CONFIG_SDL=yes" >> $config_mak 35797a847bcSbellard echo "#define CONFIG_SDL 1" >> $config_h 35897a847bcSbellard echo "SDL_LIBS=`sdl-config --libs`" >> $config_mak 359590b7eedSbellard aa="no" 360590b7eedSbellard `sdl-config --static-libs | grep \\\-laa > /dev/null` && aa="yes" 361590b7eedSbellard echo -n "SDL_STATIC_LIBS=`sdl-config --static-libs`" >> $config_mak 362590b7eedSbellard if [ "${aa}" = "yes" ] ; then 363590b7eedSbellard echo -n " `aalib-config --libs`" >> $config_mak ; 364590b7eedSbellard fi 365590b7eedSbellard echo "" >> $config_mak 366590b7eedSbellard echo -n "SDL_CFLAGS=`sdl-config --cflags`" >> $config_mak 367590b7eedSbellard if [ "${aa}" = "yes" ] ; then 368590b7eedSbellard echo -n " `aalib-config --cflags`" >> $config_mak ; 369590b7eedSbellard fi 370590b7eedSbellard echo "" >> $config_mak 37197a847bcSbellardfi 37297a847bcSbellardecho -n "VERSION=" >>$config_mak 37397a847bcSbellardhead $source_path/VERSION >>$config_mak 37497a847bcSbellardecho "" >>$config_mak 37597a847bcSbellardecho -n "#define QEMU_VERSION \"" >> $config_h 37697a847bcSbellardhead $source_path/VERSION >> $config_h 37797a847bcSbellardecho "\"" >> $config_h 37897a847bcSbellard 37997a847bcSbellardecho "SRC_PATH=$source_path" >> $config_mak 38097a847bcSbellardecho "TARGET_DIRS=$target_list" >> $config_mak 38197a847bcSbellard 38297a847bcSbellardfor target in $target_list; do 38397a847bcSbellard 38497a847bcSbellardtarget_dir="$target" 38597a847bcSbellardconfig_mak=$target_dir/config.mak 38697a847bcSbellardconfig_h=$target_dir/config.h 38797a847bcSbellardtarget_cpu=`echo $target | cut -d '-' -f 1` 38897a847bcSbellardtarget_bigendian="no" 3891e43adfcSbellard[ "$target_cpu" = "sparc" ] && target_bigendian=yes 39067867308Sbellard[ "$target_cpu" = "ppc" ] && target_bigendian=yes 39197a847bcSbellardtarget_softmmu="no" 39297a847bcSbellardif expr $target : '.*-softmmu' > /dev/null ; then 39397a847bcSbellard target_softmmu="yes" 3947d13299dSbellardfi 395997344f3Sbellardtarget_user_only="no" 396997344f3Sbellardif expr $target : '.*-user' > /dev/null ; then 397997344f3Sbellard target_user_only="yes" 398997344f3Sbellardfi 399de83cd02Sbellard 40097a847bcSbellardecho "Creating $config_mak, $config_h and $target_dir/Makefile" 40197a847bcSbellard 40297a847bcSbellardmkdir -p $target_dir 40369de927cSbellardif test "$target" = "arm-user" ; then 40469de927cSbellard mkdir -p $target_dir/nwfpe 40569de927cSbellardfi 40669de927cSbellard 40797a847bcSbellardln -sf $source_path/Makefile.target $target_dir/Makefile 40897a847bcSbellard 40997a847bcSbellardecho "# Automatically generated by configure - do not modify" > $config_mak 41097a847bcSbellardecho "/* Automatically generated by configure - do not modify */" > $config_h 41197a847bcSbellard 41297a847bcSbellard 41397a847bcSbellardecho "include ../config-host.mak" >> $config_mak 41497a847bcSbellardecho "#include \"../config-host.h\"" >> $config_h 4151e43adfcSbellard 4161e43adfcSbellardinterp_prefix1=`echo "$interp_prefix" | sed "s/%M/$target_cpu/g"` 4171e43adfcSbellardecho "#define CONFIG_QEMU_PREFIX \"$interp_prefix1\"" >> $config_h 41897a847bcSbellard 41997a847bcSbellardif test "$target_cpu" = "i386" ; then 42097a847bcSbellard echo "TARGET_ARCH=i386" >> $config_mak 42197a847bcSbellard echo "#define TARGET_ARCH \"i386\"" >> $config_h 42297a847bcSbellard echo "#define TARGET_I386 1" >> $config_h 423de83cd02Sbellardelif test "$target_cpu" = "arm" ; then 42497a847bcSbellard echo "TARGET_ARCH=arm" >> $config_mak 42597a847bcSbellard echo "#define TARGET_ARCH \"arm\"" >> $config_h 42697a847bcSbellard echo "#define TARGET_ARM 1" >> $config_h 4271e43adfcSbellardelif test "$target_cpu" = "sparc" ; then 4281e43adfcSbellard echo "TARGET_ARCH=sparc" >> $config_mak 4291e43adfcSbellard echo "#define TARGET_ARCH \"sparc\"" >> $config_h 4301e43adfcSbellard echo "#define TARGET_SPARC 1" >> $config_h 43167867308Sbellardelif test "$target_cpu" = "ppc" ; then 43267867308Sbellard echo "TARGET_ARCH=ppc" >> $config_mak 43367867308Sbellard echo "#define TARGET_ARCH \"ppc\"" >> $config_h 43467867308Sbellard echo "#define TARGET_PPC 1" >> $config_h 435de83cd02Sbellardelse 436de83cd02Sbellard echo "Unsupported target CPU" 437de83cd02Sbellard exit 1 438de83cd02Sbellardfi 439de83cd02Sbellardif test "$target_bigendian" = "yes" ; then 44097a847bcSbellard echo "TARGET_WORDS_BIGENDIAN=yes" >> $config_mak 44197a847bcSbellard echo "#define TARGET_WORDS_BIGENDIAN 1" >> $config_h 44297a847bcSbellardfi 44397a847bcSbellardif test "$target_softmmu" = "yes" ; then 44497a847bcSbellard echo "CONFIG_SOFTMMU=yes" >> $config_mak 44597a847bcSbellard echo "#define CONFIG_SOFTMMU 1" >> $config_h 446de83cd02Sbellardfi 447997344f3Sbellardif test "$target_user_only" = "yes" ; then 448997344f3Sbellard echo "CONFIG_USER_ONLY=yes" >> $config_mak 449997344f3Sbellard echo "#define CONFIG_USER_ONLY 1" >> $config_h 450997344f3Sbellardfi 451de83cd02Sbellard 45297a847bcSbellarddone # for target in $targets 4537d13299dSbellard 4547d13299dSbellard# build tree in object directory if source path is different from current one 4557d13299dSbellardif test "$source_path_used" = "yes" ; then 4567d13299dSbellard DIRS="tests" 4577d13299dSbellard FILES="Makefile tests/Makefile" 4587d13299dSbellard for dir in $DIRS ; do 4597d13299dSbellard mkdir -p $dir 4607d13299dSbellard done 4617d13299dSbellard for f in $FILES ; do 4627d13299dSbellard ln -sf $source_path/$f $f 4637d13299dSbellard done 4647d13299dSbellardfi 4657d13299dSbellard 46697a847bcSbellardrm -f $TMPO $TMPC $TMPE $TMPS 467