tAdded --enable-plugins configure option to control whether to build plugins or to statically link them in; separated LDFLAGS for each plugin so that (e.g.) the ESD plugin does not get linked against SDL. - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit a9fce5f09c8198b66ee1afc830dc448edd3e5653
(DIR) parent bcd618d514ac79115f96ea2f3affcffe4a2bb7de
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Mon, 13 May 2002 15:24:27 +0000
Added --enable-plugins configure option to control whether to build plugins
or to statically link them in; separated LDFLAGS for each plugin so that
(e.g.) the ESD plugin does not get linked against SDL.
Diffstat:
M configure.in | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/configure.in b/configure.in
t@@ -170,6 +170,7 @@ else
if test "$ESD" = "yes"; then
SOUND_CFLAGS="$SOUND_CFLAGS $ESD_CFLAGS"
SOUND_LIBS="$SOUND_LIBS $ESD_LIBS"
+ AC_SUBST(ESD_LIBS)
AC_DEFINE(HAVE_ESD, 1, [Do we have the ESD sound library?])
fi
t@@ -184,7 +185,9 @@ else
if test "$libs" = "yes"; then
if test "$headers" = "yes"; then
SOUND_CFLAGS="$SOUND_CFLAGS $SDL_CFLAGS"
- SOUND_LIBS="$SOUND_LIBS $SDL_LIBS -lSDL_mixer"
+ SDL_LIBS="$SDL_LIBS -lSDL_mixer"
+ SOUND_LIBS="$SOUND_LIBS $SDL_LIBS"
+ AC_SUBST(SDL_LIBS)
AC_DEFINE(HAVE_SDL_MIXER, 1, [Do we have the SDL_mixer sound library?])
fi
fi
t@@ -251,6 +254,26 @@ AC_FUNC_SETVBUF_REVERSED
AC_FUNC_STRFTIME
AC_CHECK_FUNCS(strdup strstr getopt getopt_long fork)
+dnl Enable plugins only if we can find the dlopen function, and
+dnl the user does not disable them
+AC_ARG_ENABLE(plugins,
+[ --enable-plugins use dynamically-loaded sound modules],
+[ plugins="$enableval" ],[ plugins="probe" ])
+
+if test "$plugins" != "no" ; then
+ AC_SEARCH_LIBS(dlopen, dl)
+ AC_CHECK_FUNC(dlopen, [plugins="yes"], [plugins="no"])
+fi
+
+if test "$plugins" = "yes" ; then
+ AC_DEFINE(PLUGINS, 1, [Define if using dynamically-loaded sound modules])
+else
+ PLUGOBJS="plugins/sound_sdl.o plugins/sound_esd.o plugins/sound_winmm.o"
+ AC_SUBST(PLUGOBJS)
+ PLUGLIBS="$SOUND_LIBS"
+ AC_SUBST(PLUGLIBS)
+fi
+
dnl Enable networking by default under Win32, but on Unix systems
dnl make it dependent on the availability of select and socket
network="no"