r22931: Fix logic in detection of the need to replace dlopen and friends.
authorMichael Adam <obnox@samba.org>
Wed, 16 May 2007 11:15:16 +0000 (11:15 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 19:52:30 +0000 (14:52 -0500)
Originally, dlfcn.o was only added to LIBREPLACEOBJ if dlopen
was found in libdl but header dlfcn.h was not appropriate.

Michael
(This used to be commit 7afa8d2a4707e999a380e747ccaae1de53a00251)

source4/lib/replace/dlfcn.m4

index 2d5b2c5141af48226059ef7ab314dfeea84193cc..d42409ac6301ccdc89eb72e9ee6ff7ff807ff79e 100644 (file)
@@ -2,17 +2,18 @@ dnl dummies provided by dlfcn.c if not available
 save_LIBS="$LIBS"
 LIBS=""
 
+libreplace_cv_dlfcn=no
 AC_SEARCH_LIBS(dlopen, dl)
 
-if test "$ac_cv_search_dlopen" != no; then
+if test x"${ac_cv_search_dlopen}" = x"no"; then
+       libreplace_cv_dlfcn=yes
+else
        AC_CHECK_HEADERS(dlfcn.h)
-
-       libreplace_cv_dlfcn=no
        AC_CHECK_FUNCS([dlopen dlsym dlerror dlclose],[],[libreplace_cv_dlfcn=yes])
+fi
 
-       if test x"${libreplace_cv_dlfcn}" = x"yes";then
-               LIBREPLACEOBJ="${LIBREPLACEOBJ} dlfcn.o"
-       fi
+if test x"${libreplace_cv_dlfcn}" = x"yes";then
+       LIBREPLACEOBJ="${LIBREPLACEOBJ} dlfcn.o"
 fi
 
 LIBDL="$LIBS"