summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authoralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-14 09:41:08 +0000
committeralex <alex@b3059339-0415-0410-9bf9-f77b7e298cf2>2003-10-14 09:41:08 +0000
commit390c6858fd7b0d7c876235aec55c2903d5be4516 (patch)
treea242350eca6ad7120cd804e36d3d846082f2aec2 /configure
parentca6e33f80dc3691de8536eb2ed59786a225f0d16 (diff)
downloadmpv-390c6858fd7b0d7c876235aec55c2903d5be4516.tar.bz2
mpv-390c6858fd7b0d7c876235aec55c2903d5be4516.tar.xz
some darwin patches (hostinfo,xmms), based on patch by Chris Zubrzycki <beren@mac.com>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11109 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure16
1 files changed, 14 insertions, 2 deletions
diff --git a/configure b/configure
index d3907f450d..547e870679 100755
--- a/configure
+++ b/configure
@@ -573,6 +573,9 @@ elif test -r /compat/linux/proc/cpuinfo ; then
# FreeBSD with Linux emulation /proc mounted,
# extract CPU information from it
_cpuinfo="cat /compat/linux/proc/cpuinfo"
+elif darwin ; then
+ # use hostinfo on Darwin
+ _cpuinfo="hostinfo"
elif x86; then
# all other OSes try to extract CPU information from a small helper
# program TOOLS/cpuinfo instead
@@ -844,9 +847,13 @@ EOF
fi
fi
if darwin ; then
+ proc=`$_cpuinfo | grep "Processor type" | cut -f 3 -d ' ' | sed 's/ppc//'`
if [ `sysctl -n hw.vectorunit` -eq 1 ]; then
_altivec=yes
fi
+ if [ `sysctl -n hw.optional.altivec` -eq 1 ]; then
+ _altivec=yes
+ fi
fi
if test "$_altivec" = yes; then
echores "$proc altivec"
@@ -1977,6 +1984,7 @@ EOF
cc_check -lsocket && _ld_sock="-lsocket"
cc_check -lnsl && _ld_sock="-lnsl"
cc_check -lsocket -lnsl && _ld_sock="-lsocket -lnsl"
+cc_check -lsocket -ldnet && _ld_sock="-lsocket -ldnet"
if test $_winsock2 = auto && not cygwin ; then
_winsock2=no
cat > $TMPC << EOF
@@ -5239,7 +5247,11 @@ if test "$_xmms" = yes ; then
fi
_def_xmms='#define HAVE_XMMS 1'
- _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic"
+ if darwin ; then
+ _xmms_lib="${_xmmslibdir}/libxmms.dylib"
+ else
+ _xmms_lib="${_xmmslibdir}/libxmms.so.1 -export-dynamic"
+ fi
else
_def_xmms='#undef HAVE_XMMS'
fi
@@ -5474,7 +5486,7 @@ EOF
fi
if darwin ; then
# use gnu style cpp on Darwin
- CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN"
+ CFLAGS="$CFLAGS -no-cpp-precomp -DSYS_DARWIN -Wl,-bind_at_load"
# libavcodec (from ffmpeg) requires CONFIG_DARWIN to enable AltiVec on Darwin/MacOSX
test "$_altivec" = yes && CFLAGS="$CFLAGS -DCONFIG_DARWIN"
fi