Add more tests for the presence of dlfcn.h and dlopen
[libav.git] / configure
index 85631c9..e009579 100755 (executable)
--- a/configure
+++ b/configure
@@ -65,6 +65,8 @@ extralibs="-lm"
 simpleidct="yes"
 bigendian="no"
 vhook="no"
+dlfcn="no"
+dlopen="no"
 mpegaudio_hp="yes"
 SHFLAGS=-shared
 netserver="no"
@@ -181,14 +183,34 @@ ldl=-ldl
 
 if $cc -o $TMPO $TMPC -ldl 2> /dev/null  ; then
 vhook=yes
+dlfcn=yes
+dlopen=yes
 fi
 
 if $cc -o $TMPO $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 $TMPO $TMPC -ldl 2> /dev/null  ; then
+vhook=yes
+dlopen=yes
+fi
+
+if $cc -o $TMPO $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"); }
@@ -604,6 +626,14 @@ if test "$v4l" = "yes" ; then
   echo "CONFIG_VIDEO4LINUX=yes" >> config.mak
 fi
 
+if test "$dlopen" = "yes" ; then
+  echo "#define CONFIG_HAVE_DLOPEN 1" >> $TMPH
+fi
+
+if test "$dlfcn" = "yes" ; then
+  echo "#define CONFIG_HAVE_DLFCN 1" >> $TMPH
+fi
+
 if test "$audio_oss" = "yes" ; then
   echo "#define CONFIG_AUDIO_OSS 1" >> $TMPH
   echo "CONFIG_AUDIO_OSS=yes" >> config.mak