diff --git a/configure.ac b/configure.ac index 3989a743..aaf869df 100644 --- a/configure.ac +++ b/configure.ac @@ -255,11 +255,19 @@ AC_ARG_WITH(libdl, [ have_libdl="$withval" ], [ have_libdl="yes" ]) HAVE_LIBDL= if test "$have_libdl" = "yes"; then - AC_CHECK_LIB([dl], [dlsym], [HAVE_LIBDL="yes"]) - if test "$HAVE_LIBDL" = "yes" ; then - ALSA_DEPLIBS="$ALSA_DEPLIBS -ldl" + case $host_os in + netbsd* | freebsd* | dragonfly* | openbsd*) + HAVE_LIBDL=yes AC_DEFINE([HAVE_LIBDL], 1, [Have libdl]) - fi + ;; + *) + AC_CHECK_LIB([dl], [dlsym], [HAVE_LIBDL="yes"]) + if test "$HAVE_LIBDL" = "yes" ; then + ALSA_DEPLIBS="$ALSA_DEPLIBS -ldl" + AC_DEFINE([HAVE_LIBDL], 1, [Have libdl]) + fi + ;; + esac else AC_MSG_RESULT(no) fi