Blame m4/ac_dll.m4

Packit 8c9aa0
Packit 8c9aa0
# AC_LTDL_DLLIB
Packit 8c9aa0
# -------------
Packit 8c9aa0
AC_DEFUN([AC_LTDL_DLLIB],
Packit 8c9aa0
[LIBADD_DL=
Packit 8c9aa0
AC_SUBST(LIBADD_DL)
Packit 8c9aa0
Packit 8c9aa0
AC_CHECK_FUNC([shl_load],
Packit 8c9aa0
      [AC_DEFINE([HAVE_SHL_LOAD], [1],
Packit 8c9aa0
		 [Define if you have the shl_load function.])],
Packit 8c9aa0
  [AC_CHECK_LIB([dld], [shl_load],
Packit 8c9aa0
	[AC_DEFINE([HAVE_SHL_LOAD], [1],
Packit 8c9aa0
		   [Define if you have the shl_load function.])
Packit 8c9aa0
	LIBADD_DL="$LIBADD_DL -ldld"],
Packit 8c9aa0
    [AC_CHECK_LIB([dl], [dlopen],
Packit 8c9aa0
	  [AC_DEFINE([HAVE_LIBDL], [1],
Packit 8c9aa0
		     [Define if you have the libdl library or equivalent.])
Packit 8c9aa0
	  LIBADD_DL="-ldl"],
Packit 8c9aa0
      [AC_TRY_LINK([#if HAVE_DLFCN_H
Packit 8c9aa0
#  include <dlfcn.h>
Packit 8c9aa0
#endif
Packit 8c9aa0
      ],
Packit 8c9aa0
	[dlopen(0, 0);],
Packit 8c9aa0
	    [AC_DEFINE([HAVE_LIBDL], [1],
Packit 8c9aa0
		       [Define if you have the libdl library or equivalent.])],
Packit 8c9aa0
	[AC_CHECK_LIB([svld], [dlopen],
Packit 8c9aa0
	      [AC_DEFINE([HAVE_LIBDL], [1],
Packit 8c9aa0
			 [Define if you have the libdl library or equivalent.])
Packit 8c9aa0
	      LIBADD_DL="-lsvld"],
Packit 8c9aa0
	  [AC_CHECK_LIB([dld], [dld_link],
Packit 8c9aa0
	        [AC_DEFINE([HAVE_DLD], [1],
Packit 8c9aa0
			   [Define if you have the GNU dld library.])
Packit 8c9aa0
	 	LIBADD_DL="$LIBADD_DL -ldld"
Packit 8c9aa0
          ])
Packit 8c9aa0
        ])
Packit 8c9aa0
      ])
Packit 8c9aa0
    ])
Packit 8c9aa0
  ])
Packit 8c9aa0
])
Packit 8c9aa0
Packit 8c9aa0
if test "x$ac_cv_func_dlopen" = xyes || test "x$ac_cv_lib_dl_dlopen" = xyes; then
Packit 8c9aa0
 LIBS_SAVE="$LIBS"
Packit 8c9aa0
 LIBS="$LIBS $LIBADD_DL"
Packit 8c9aa0
 AC_CHECK_FUNCS(dlerror)
Packit 8c9aa0
 LIBS="$LIBS_SAVE"
Packit 8c9aa0
fi
Packit 8c9aa0
])# AC_LTDL_DLLIB