X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=config%2Fplugins.m4;h=c6acebc1ca4b4e0df8c7c863382e02860f29b9a6;hb=e2201c2a578f2b22fc04cc95507c643ac908c952;hp=7ee8412aa37a70b2c73221fcc075fa66fa19d68b;hpb=5691d22d50690ece26f3b579f29be875336b8b03;p=deliverable%2Fbinutils-gdb.git diff --git a/config/plugins.m4 b/config/plugins.m4 index 7ee8412aa3..c6acebc1ca 100644 --- a/config/plugins.m4 +++ b/config/plugins.m4 @@ -1,11 +1,21 @@ AC_DEFUN([AC_PLUGINS], [ -AC_ARG_ENABLE([plugins], -AS_HELP_STRING([--enable-plugins], [Enable support for plugins (defaults no)]), -[case "${enableval}" in - yes | "") plugins=yes ;; - no) plugins=no ;; - *) plugins=yes ;; - esac], -[plugins=no]) + maybe_plugins=no + AC_CHECK_HEADERS([dlfcn.h], [maybe_plugins=yes], [], [AC_INCLUDES_DEFAULT]) + AC_CHECK_HEADERS([windows.h], [maybe_plugins=yes], [], [AC_INCLUDES_DEFAULT]) + + AC_ARG_ENABLE([plugins], + AS_HELP_STRING([--enable-plugins], [Enable support for plugins]), + [case "${enableval}" in + no) plugins=no ;; + *) plugins=yes + if test "$maybe_plugins" != "yes" ; then + AC_MSG_ERROR([Building with plugin support requires a host that supports dlopen.]) + fi ;; + esac], + [plugins=$maybe_plugins] + ) + if test "$plugins" = "yes"; then + AC_SEARCH_LIBS([dlsym], [dl]) + fi ])