Initial import of the ircii-pana-1.1-final source tree.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/tags/ircii-pana-1.1-final@1 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
70
macros/plugins.m4
Normal file
70
macros/plugins.m4
Normal file
@@ -0,0 +1,70 @@
|
||||
dnl AC_CHECK_PLUGINS
|
||||
dnl Copyright (c) David Walluck 1999-2000
|
||||
dnl All rights reserved.
|
||||
|
||||
AC_DEFUN(AC_CHECK_PLUGINS,
|
||||
[ if test x"$addl_plugins" != x"none"; then
|
||||
if test x"`echo $addl_plugins | grep all`" != x""; then
|
||||
one_plugins="`sed -n -e '/^#PLUGINS = /s///p' -e '/^#PLUGINS/q' < $srcdir/dll/Makefile.in`"
|
||||
two_plugins="`echo "$addl_plugins" | sed 's/all//g'`"
|
||||
addl_plugins="$one_plugins $two_plugins"
|
||||
fi
|
||||
for plugin in $addl_plugins; do
|
||||
if test ! -d "$srcdir/dll/$plugin" -o -f "$srcdir/dll/$plugin.c"; then
|
||||
AC_MSG_ERROR(plugin directory "$srcdir/dll/$plugin" or file "$srcdir/dll/$plugin.c" not found)
|
||||
fi
|
||||
# start of sound plugin stuff
|
||||
if test x"$checked_sound_plugins" != x"1"; then
|
||||
if test x"$plugin" = x"amp" -o x"$plugin" = x"wavplay"; then
|
||||
checked_sound_plugins=1
|
||||
AC_CHECK_HEADERS(machine/soundcard.h linux/soundcard.h sys/soundcard.h)
|
||||
if test x"$ac_cv_header_machine_soundcard_h" = x"no" -a x"$ac_cv_header_linux_soundcard_h" = x"no" -a x"$ac_cv_header_sys_soundcard_h" = x"no"; then
|
||||
noamp=1
|
||||
nowavplay=1
|
||||
fi
|
||||
AC_CHECK_FUNC(mlock, , noamp=1)
|
||||
fi
|
||||
if test x"$noamp" = x"1"; then
|
||||
addl_plugins="`echo "$addl_plugins" | sed 's/amp//g'`"
|
||||
fi
|
||||
if test x"$nowavplay" = x"1"; then
|
||||
addl_plugins="`echo "$addl_plugins" | sed 's/wavplay//g'`"
|
||||
fi
|
||||
fi
|
||||
# end of sound plugin stuff
|
||||
if test x"$plugin" = x"xmms"; then
|
||||
if test x"$checked_xmms_plugin" != x"1"; then
|
||||
checked_xmms_plugin=1
|
||||
AM_PATH_XMMS(0.9.5.1, AC_CHECK_LIB(c_r, pthread_attr_init, LIBS="$LIBS -lc_r",), addl_plugins="`echo "$addl_plugins" | sed 's/xmms//g'`")
|
||||
fi
|
||||
fi
|
||||
if test x"$plugin" = x"europa"; then
|
||||
if test x"$checked_europa_plugin" != x"1"; then
|
||||
checked_europa_plugin=1
|
||||
AC_CHECK_HEADER(mysql/mysql.h)
|
||||
AC_CHECK_LIB(mysqlclient, mysql_query, MYSQL_LIBS="-lmysqlclient", addl_plugins="`echo "$addl_plugins" | sed 's/europa//g'`")
|
||||
if test x"$ac_cv_header_mysql_mysql_h" = x"no"; then
|
||||
addl_plugins="`echo "$addl_plugins" | sed 's/europa//g'`"
|
||||
fi
|
||||
AC_SUBST(MYSQL_LIBS)
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
PLUGINS="`echo "$addl_plugins" | sed 's/ / /g'`"
|
||||
AC_MSG_CHECKING(which plugins to build)
|
||||
AC_MSG_RESULT($PLUGINS)
|
||||
if test x"$PLUGINS" = x"none"; then
|
||||
PLUGINS=""
|
||||
fi
|
||||
AC_SUBST(PLUGINS)
|
||||
AC_DEFINE(HAVE_DLLIB, 1, Define this if you want loadable module support.)
|
||||
AH_VERBATIM([WANT_DLL],
|
||||
[/*
|
||||
* Define this if you have shlib support and want plugin support in BitchX
|
||||
* Note: Not all systems support this.
|
||||
*/
|
||||
#ifdef HAVE_DLLIB
|
||||
#define WANT_DLL
|
||||
#endif])
|
||||
])
|
||||
Reference in New Issue
Block a user