make consistent decisions for dlopen/dlfcn and vhook

Originally committed as revision 1520 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Fabrice Bellard 2003-01-28 14:52:34 +00:00
parent ea937d0141
commit a8721c0930
1 changed files with 49 additions and 48 deletions

97
configure vendored
View File

@ -68,7 +68,7 @@ lshared="no"
extralibs="-lm" extralibs="-lm"
simpleidct="yes" simpleidct="yes"
bigendian="no" bigendian="no"
vhook="no" vhook="default"
dlfcn="no" dlfcn="no"
dlopen="no" dlopen="no"
mpegaudio_hp="yes" mpegaudio_hp="yes"
@ -238,53 +238,6 @@ if test -z "$source_path" -o "$source_path" = "." ; then
source_path_used="no" source_path_used="no"
fi fi
cat > $TMPC << EOF
#include <dlfcn.h>
int main( void ) { return (int) dlopen("foo", 0); }
EOF
ldl=-ldl
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
vhook=yes
dlfcn=yes
dlopen=yes
fi
if $cc -o $TMPE $TMPC 2> /dev/null ; then
vhook=yes
dlfcn=yes
dlopen=yes
ldl=""
fi
cat > $TMPC << EOF
int main( void ) { return (int) dlopen("foo", 0); }
EOF
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
vhook=yes
dlopen=yes
fi
if $cc -o $TMPE $TMPC 2> /dev/null ; then
vhook=yes
dlopen=yes
ldl=""
fi
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <Imlib2.h>
int main( void ) { return (int) imlib_load_font("foo"); }
EOF
imlib2=no
if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null ; then
imlib2=yes
fi
for opt do for opt do
case "$opt" in case "$opt" in
--prefix=*) prefix=`echo $opt | cut -d '=' -f 2` --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
@ -545,6 +498,54 @@ if $cc -o $TMPO $TMPC 2> /dev/null ; then
builtin_vector=yes builtin_vector=yes
fi fi
# dlopen/dlfcn.h probing
cat > $TMPC << EOF
#include <dlfcn.h>
int main( void ) { return (int) dlopen("foo", 0); }
EOF
ldl=-ldl
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
dlfcn=yes
dlopen=yes
fi
if $cc -o $TMPE $TMPC 2> /dev/null ; then
dlfcn=yes
dlopen=yes
ldl=""
fi
cat > $TMPC << EOF
int main( void ) { return (int) dlopen("foo", 0); }
EOF
if $cc -o $TMPE $TMPC -ldl 2> /dev/null ; then
dlopen=yes
fi
if $cc -o $TMPE $TMPC 2> /dev/null ; then
dlopen=yes
ldl=""
fi
if test "$vhook" = "default" ; then
vhook="$dlopen"
fi
cat > $TMPC << EOF
#include <X11/Xlib.h>
#include <Imlib2.h>
int main( void ) { return (int) imlib_load_font("foo"); }
EOF
imlib2=no
if $cc -o $TMPE $TMPC -lImlib2 2> /dev/null ; then
imlib2=yes
fi
if test x"$1" = x"-h" -o x"$1" = x"--help" ; then if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
cat << EOF cat << EOF