0
0
mirror of https://github.com/mpv-player/mpv.git synced 2024-09-20 12:02:23 +02:00

merge of latest commits to configure1 (alex's qnx support)

dynamic detection of pthread and dl
output files have now their final name (config.h instead of config2.h, ...)
some FIXME removed


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2974 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
pl 2001-11-18 17:45:23 +00:00
parent 1e5325fa7f
commit 4471579a04

126
configure vendored
View File

@ -17,8 +17,8 @@
# #
# GOTCHAS: # GOTCHAS:
# - config files are currently: # - config files are currently:
# config2.h config2.mak libvo/config2.mak libao2/config2.mak # config.h config.mak libvo/config.mak libao2/config.mak
# Gui/config2.mak libvo2/config2.mak # Gui/config.mak libvo2/config.mak
# - removed xmmp/esd # - removed xmmp/esd
# - removed dvbincdir/madincdir/cssincdir: add them to extraincdir # - removed dvbincdir/madincdir/cssincdir: add them to extraincdir
# #
@ -54,6 +54,7 @@ netbsd() { test "$system_name" = "NetBSD" ; return "$?" ; }
bsdos() { test "$system_name" = "BSD/OS" ; return "$?" ; } bsdos() { test "$system_name" = "BSD/OS" ; return "$?" ; }
openbsd() { test "$system_name" = "OpenBSD" ; return "$?" ; } openbsd() { test "$system_name" = "OpenBSD" ; return "$?" ; }
bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; } bsd() { freebsd || netbsd || bsdos || openbsd ; return "$?" ; }
qnx() { test "$system_name" = "QNX" ; return "$?" ; }
# Use this before starting a check # Use this before starting a check
echocheck() { echocheck() {
@ -209,7 +210,7 @@ if test -z "$_target" ; then
# OS name # OS name
system_name=`( uname -s ) 2>&1` system_name=`( uname -s ) 2>&1`
case "$system_name" in case "$system_name" in
Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS) Linux|FreeBSD|NetBSD|BSD/OS|OpenBSD|SunOS|QNX)
;; ;;
IRIX*) IRIX*)
system_name=IRIX system_name=IRIX
@ -236,12 +237,12 @@ if test -z "$_target" ; then
# recognize. # recognize.
case "`( uname -m ) 2>&1`" in case "`( uname -m ) 2>&1`" in
i[3-9]86) host_arch=i386 ;; i[3-9]86|x86*) host_arch=i386 ;;
ppc) host_arch=ppc ;; ppc) host_arch=ppc ;;
alpha) host_arch=alpha ;; alpha) host_arch=alpha ;;
sparc*) host_arch=sparc ;; sparc*) host_arch=sparc ;;
arm*) host_arch=arm ;; arm*) host_arch=arm ;;
*) host_arch=UNKNOWN ;; *) host_arch=UNKNOWN ;;
esac esac
;; ;;
esac esac
@ -258,10 +259,7 @@ for I in "$TMPDIR" "$TEMPDIR" "/tmp" ; do
test "$I" && break test "$I" && break
done done
# FIXME use this when debug phases is over: TMPLOG="$I/configure-$RANDOM-$$.log"
# TMPLOG="$I/configure2-$RANDOM-$$.log"
TMPLOG="configure2.log"
rm -f "$TMPLOG"
TMPC="$I/mplayer-conf-$RANDOM-$$.c" TMPC="$I/mplayer-conf-$RANDOM-$$.c"
TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp" TMPCPP="$I/mplayer-conf-$RANDOM-$$.cpp"
TMPO="$I/mplayer-conf-$RANDOM-$$.o" TMPO="$I/mplayer-conf-$RANDOM-$$.o"
@ -602,17 +600,6 @@ EOF
fi fi
# Checking for posix threads lib...
cat > $TMPC << EOF
int main(void) { return 0; }
EOF
if bsd ; then
cc_check -pthread || die "Lib pthread not found."
else
cc_check -lpthread || die "Lib pthread not found."
fi
_prefix="/usr/local" _prefix="/usr/local"
_libavcodec=auto _libavcodec=auto
@ -1053,13 +1040,18 @@ fi
echores "$_mman" echores "$_mman"
echocheck "dlfcn.h" echocheck "dynamic loader"
cat > $TMPC << EOF cat > $TMPC << EOF
#include <dlfcn.h> #include <dlfcn.h>
int main(void) { return 0; } int main(void) { dlopen(0, 0); dlclose(0); dlsym(0, 0); return 0; }
EOF EOF
_dl=no _dl=no
cc_check -ldl && _dl=yes if cc_check ; then
_dl=yes
elif cc_check -ldl ; then
_dl=yes
_ld_dl='-ldl'
fi
if test "$_dl" = yes ; then if test "$_dl" = yes ; then
_def_dl='#define HAVE_LIBDL 1' _def_dl='#define HAVE_LIBDL 1'
else else
@ -1068,6 +1060,20 @@ fi
echores "$_dl" echores "$_dl"
echocheck "pthread"
cat > $TMPC << EOF
int main(void) { (void) pthread_create (0, 0, 0, 0); return 0; }
EOF
if cc_check -lpthread ; then
_ld_pthread='-lpthread'
elif cc_check -pthread ; then
_ld_pthread='-pthread'
else
die "Lib pthread not found."
fi
echores "using $_ld_pthread"
echocheck "sys/soundcard.h" echocheck "sys/soundcard.h"
cat > $TMPC << EOF cat > $TMPC << EOF
#include <sys/soundcard.h> #include <sys/soundcard.h>
@ -1363,7 +1369,7 @@ int main(void) { return 0; }
EOF EOF
_gl=no _gl=no
if bsd ; then if bsd ; then
cc_check $_inc_x11 $_ld_x11 -lGL -lm -pthread $_ld_sock && _gl=yes cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_pthread $_ld_sock && _gl=yes
else else
cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_sock && _gl=yes cc_check $_inc_x11 $_ld_x11 -lGL -lm $_ld_sock && _gl=yes
fi fi
@ -1372,7 +1378,7 @@ if test "$_gl" = yes ; then
_ld_gl='-lGL' _ld_gl='-lGL'
# FIXME check this for OpenBSD & BSD/OS # FIXME check this for OpenBSD & BSD/OS
# Under XFree86 4.x GL port is poorly designed # Under XFree86 4.x GL port is poorly designed
bsd && test -r /usr/X11R6/bin/XFree86 && _ld_gl='-lGL -pthread' bsd && test -r /usr/X11R6/bin/XFree86 && _ld_gl="-lGL $_ld_pthread"
_def_gl='#define HAVE_GL 1' _def_gl='#define HAVE_GL 1'
_vosrc="$_vosrc vo_gl.c vo_gl2.c" _vosrc="$_vosrc vo_gl.c vo_gl2.c"
else else
@ -1628,14 +1634,14 @@ if test "$_alsa" = auto || test "$_alsa" = yes; then
#include <sys/soundcard.h> #include <sys/soundcard.h>
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); } int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==5)); }
EOF EOF
cc_check -lasound -ldl -lpthread && $TMPO && _alsaver='0.5.x' cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.5.x'
cat > $TMPC << EOF cat > $TMPC << EOF
#include <sys/asoundlib.h> #include <sys/asoundlib.h>
#include <sys/soundcard.h> #include <sys/soundcard.h>
int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); } int main(void) { return (!(SND_LIB_MAJOR==0 && SND_LIB_MINOR==9)); }
EOF EOF
cc_check -lasound -ldl -lpthread && $TMPO && _alsaver='0.9.x' cc_check -lasound $_ld_dl $_ld_pthread && $TMPO && _alsaver='0.9.x'
if test "$_alsaver" ; then if test "$_alsaver" ; then
_alsa=yes _alsa=yes
echores "yes ($_alsaver)" echores "yes ($_alsaver)"
@ -1886,12 +1892,8 @@ fi
echocheck "XAnim DLL" echocheck "XAnim DLL"
if test "$_xanim" = auto ; then if test "$_xanim" = auto ; then
# xanim only requires dlopen() and/or libdl
cat > $TMPC << EOF
int main(void) { (void) dlopen(0, 0); return 0; }
EOF
_xanim=no _xanim=no
if cc_check || test "$_dl" = yes ; then if test "$_dl" = yes ; then
if test "$host_arch" = i386 ; then if test "$host_arch" = i386 ; then
if test -z "$_xanimlibdir" ; then if test -z "$_xanimlibdir" ; then
for I in /usr/local/lib/xanim/mods /usr/lib/xanim/mods ; do for I in /usr/local/lib/xanim/mods /usr/lib/xanim/mods ; do
@ -1904,10 +1906,10 @@ EOF
test "$_xanimlibdir" && _xanim=yes test "$_xanimlibdir" && _xanim=yes
echores "yes" echores "yes"
else else
echores "not supported non x86" echores "not supported on non x86"
fi fi
else else
echores "libdl needed" echores "dl support needed"
fi fi
else else
echores "$_xanim" echores "$_xanim"
@ -2064,7 +2066,7 @@ echores "$_lirc"
echocheck "fastmemcpy" echocheck "fastmemcpy"
# FIXME fastmemcpy check # fastmemcpy check is done earlier with tests of CPU & binutils features
if test "$_fastmemcpy" = yes ; then if test "$_fastmemcpy" = yes ; then
_def_fastmemcpy='#define USE_FASTMEMCPY 1' _def_fastmemcpy='#define USE_FASTMEMCPY 1'
else else
@ -2169,8 +2171,8 @@ EOF
_def_gui='#define HAVE_NEW_GUI 1' _def_gui='#define HAVE_NEW_GUI 1'
_ld_gui='-LGui -lgui $(GTKLIB) $(GLIBLIB)' _ld_gui='-LGui -lgui $(GTKLIB) $(GLIBLIB)'
cat > Gui/config2.mak << EOF cat > Gui/config.mak << EOF
# -------- Generated by configure2 ----------- # -------- Generated by configure -----------
GTKINC = $_inc_gtk GTKINC = $_inc_gtk
GTKLIBS = $_ld_gtk GTKLIBS = $_ld_gtk
@ -2227,17 +2229,15 @@ if test "$_largefiles" = yes || freebsd ; then
fi fi
# Determine OS dependent libs # Determine OS dependent libs
_confcygwin="TARGET_CYGWIN = no" if cygwin ; then
if bsd ; then _confcygwin='TARGET_CYGWIN = yes'
_ld_arch="-rdynamic -pthread" _def_confwin32='#define WIN32'
elif cygwin ; then
_confcygwin="TARGET_CYGWIN = yes"
_def_confwin32="#define WIN32"
_ld_arch="-lpthread"
else else
_ld_arch="-ldl -lpthread" _confcygwin="TARGET_CYGWIN = no"
fi fi
_ld_arch="$_ld_pthread $_ld_dl"
bsd && _ld_arch="-rdynamic $_ld_arch"
bsdos && _ld_arch="$_ld_arch -ldvd" bsdos && _ld_arch="$_ld_arch -ldvd"
_def_debug='#undef MP_DEBUG' _def_debug='#undef MP_DEBUG'
@ -2248,9 +2248,9 @@ linux && _def_linux='#define TARGET_LINUX 1'
############################################################################# #############################################################################
echo "Creating config2.mak" echo "Creating config.mak"
cat > config2.mak << EOF cat > config.mak << EOF
# -------- Generated by ./configure2 ----------- # -------- Generated by configure -----------
LANG = C LANG = C
TARGET_OS = $system_name TARGET_OS = $system_name
@ -2315,9 +2315,9 @@ DEBUG = -DDEBUG
EOF EOF
############################################################################# #############################################################################
echo "Creating config2.h" echo "Creating config.h"
cat > config2.h << EOF cat > config.h << EOF
/* -------- Generated by configure2 ----------- */ /* -------- Generated by configure ----------- */
#define USE_OSD 1 #define USE_OSD 1
#define USE_SUB 1 #define USE_SUB 1
@ -2557,9 +2557,9 @@ EOF
############################################################################# #############################################################################
echo "Creating libvo/config2.mak" echo "Creating libvo/config.mak"
_voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g'` _voobj=`echo $_vosrc | sed -e 's/\.c/\.o/g'`
cat > libvo/config2.mak << EOF cat > libvo/config.mak << EOF
include ../config.mak include ../config.mak
OPTIONAL_SRCS = $_vosrc OPTIONAL_SRCS = $_vosrc
OPTIONAL_OBJS = $_voobj OPTIONAL_OBJS = $_voobj
@ -2567,9 +2567,9 @@ EOF
############################################################################# #############################################################################
echo "Creating libvo2/config2.mak" echo "Creating libvo2/config.mak"
_vo2obj=`echo $_vo2src | sed -e 's/\.c/\.o/g'` _vo2obj=`echo $_vo2src | sed -e 's/\.c/\.o/g'`
cat > libvo2/config2.mak << EOF cat > libvo2/config.mak << EOF
include ../config.mak include ../config.mak
OPTIONAL_SRCS = $_vo2src OPTIONAL_SRCS = $_vo2src
OPTIONAL_OBJS = $_vo2obj OPTIONAL_OBJS = $_vo2obj
@ -2577,9 +2577,9 @@ EOF
############################################################################# #############################################################################
echo "Creating libao2/config2.mak" echo "Creating libao2/config.mak"
_aoobj=`echo $_aosrc | sed -e 's/\.c/\.o/g'` _aoobj=`echo $_aosrc | sed -e 's/\.c/\.o/g'`
cat > libao2/config2.mak << EOF cat > libao2/config.mak << EOF
include ../config.mak include ../config.mak
OPTIONAL_SRCS = $_aosrc OPTIONAL_SRCS = $_aosrc
OPTIONAL_OBJS = $_aoobj OPTIONAL_OBJS = $_aoobj
@ -2663,8 +2663,8 @@ fi
cat <<EOF cat <<EOF
If you cannot understand why a test failed please check $TMPLOG If you cannot understand why a test failed please check $TMPLOG.
If you believe it is a bug in configure2 please report it. If you believe it is a bug in configure, please report it.
EOF EOF