diff options
author | Oystein Eftevaag | 2006-03-14 12:18:04 +0000 |
---|---|---|
committer | Oystein Eftevaag | 2006-03-14 12:18:04 +0000 |
commit | c3d8674a26b55ca656f1d7922b799d5907c4beda (patch) | |
tree | 17392c6d617254419d58d72e02f29e2251763b43 /configure | |
parent | c822f496762f083e6d31b3f902af31019887ea26 (diff) | |
download | scummvm-rg350-c3d8674a26b55ca656f1d7922b799d5907c4beda.tar.gz scummvm-rg350-c3d8674a26b55ca656f1d7922b799d5907c4beda.tar.bz2 scummvm-rg350-c3d8674a26b55ca656f1d7922b799d5907c4beda.zip |
Adds support for building on Intel Macs, using a modified
version of patch 1448395 by Aubin and some of my
own changes.
Notably:
* Two elements of a struct in backends/midi/quicktime.cpp
needed to be forced to BE.
* NASM set to build Mach-O binaries
* configure now checks for Altivec support on Darwin hosts,
instead of assuming it. Altivec support can also be disabled (not 100% sure if t
his is actually needed, but might be handy for crosscompiling).
* The aliasing of the symbols contained in the .asm files
done on Windows were also needed on MacOS.
Note that while the asm code is properly compiled and linked
in, HQ2/3x support will still not work properly on Intel macs
if NASM is enabled.
svn-id: r21280
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 33 |
1 files changed, 30 insertions, 3 deletions
@@ -62,6 +62,7 @@ _build_cine=no _need_memalign=no _build_plugins=no _nasm=auto +_altivec=auto _build_hq_scalers=yes _build_scalers=yes # more defaults @@ -248,6 +249,9 @@ CheckNASM() mingw* | cygwin*) NASMFLAGS="-f win32" ;; + darwin*) + NASMFLAGS="-f macho" + ;; *) NASMFLAGS="-f elf" ;; @@ -343,6 +347,7 @@ Optional Libraries: --with-nasm-prefix=DIR Prefix where nasm executable is installed (optional) --disable-nasm disable assembly language optimizations [autodetect] + --disable-altivec disable altivec optimizations [autodetect] Some influential environment variables: LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a @@ -395,6 +400,7 @@ for ac_option in $@; do --enable-plugins) _build_plugins=yes ;; --enable-mt32emu) _mt32emu=yes ;; --disable-mt32emu) _mt32emu=no ;; + --disable-altivec) _altivec=no ;; --with-fluidsynth-prefix=*) arg=`echo $ac_option | cut -d '=' -f 2` FLUIDSYNTH_CFLAGS="-I$arg/include" @@ -782,9 +788,6 @@ else darwin*) DEFINES="$DEFINES -DUNIX -DMACOSX" LIBS="$LIBS -framework QuickTime -framework AudioUnit -framework AudioToolbox -framework Carbon -framework CoreMIDI" - # TODO: Add proper check for Altivec support in the compiler... - DEFINES="$DEFINES -DHAS_ALTIVEC" - CXXFLAGS="$CXXFLAGS -faltivec" ;; mingw*) DEFINES="$DEFINES -DWIN32" @@ -1230,6 +1233,30 @@ test -z "$_bindir" && _bindir="$_prefix/bin" test -z "$_mandir" && _mandir="$_prefix/man" # +# Check for Altivec, if on MacOS X +# +case $_host_os in + darwin*) + echocheck "Altivec" + if test "$_altivec" = auto ; then + _altivec=no + cat > $TMPC << EOF +int main(void) { return 0; } +EOF + cc_check $LDFLAGS $CXXFLAGS -maltivec && _altivec=yes + fi + if test "$_altivec" = yes ; then + DEFINES="$DEFINES -DHAS_ALTIVEC" + CXXFLAGS="$CXXFLAGS -faltivec" + CFLAGS="$CFLAGS -faltivec" + fi + echo "$_altivec" + rm -f $TMPC $TMPO$EXEEXT + ;; +esac + + +# # Check which engines ("frontends") are to be built # echo |