dnl use autoconf to produce a configure script AC_INIT(fishmatic_plugin.c) AM_INIT_AUTOMAKE(fishmatic,0.0.1) AM_CONFIG_HEADER(config.h) AM_DISABLE_STATIC AM_PROG_LIBTOOL AC_ARG_ENABLE( one-plugin-dir, [ --enable-one-plugin-dir use a single plugin dir [default=no]],, enable_one_plugin_dir="no") dnl check for programs AC_PROG_CXX AC_PROG_AWK AC_PROG_CC AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_RANLIB AC_PATH_PROG(XMMS_PATH,xmms,no) if test "x$XMMS_PATH" = "xno"; then AC_MSG_ERROR([*** XMMS does not appear to be installed ***]) fi dnl check for headers AC_PATH_X AC_HEADER_STDC AC_CHECK_HEADERS(unistd.h) dnl check for libraries AM_PATH_GLIB(1.2.2,,AC_MSG_ERROR([*** GLIB >= 1.2.2 not installed - please install first ***])) AM_PATH_GTK(1.2.2,,AC_MSG_ERROR([*** GTK+ >= 1.2.2 not installed - please install first ***])) AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not installed - please install first ***])) AC_CHECK_LIB(pthread, pthread_attr_init, PTHREAD_LIBS="-lpthread", AC_CHECK_LIB(pthreads, pthread_attr_init, PTHREAD_LIBS="-lpthreads", AC_CHECK_LIB(c_r, pthread_attr_init, PTHREAD_LIBS="-lc_r", dnl AC_CHECK_FUNC(pthread_attr_init, PTHREAD_LIBS="", AC_MSG_ERROR([*** POSIX thread support not found - please install first ***]) ))) AC_SUBST(PTHREAD_LIBS) AC_CHECK_HEADER(GL/gl.h,,AC_MSG_ERROR([*** OpenGL support not installed - please install first ***])) OPENGL_LIBS="" dnl find GL libraries AC_CHECK_LIB(GL, glBegin, OPENGL_LIBS="-lGL -lGLU", AC_CHECK_LIB(MesaGL, glBegin, OPENGL_LIBS="-lMesaGL", AC_MSG_ERROR([*** OpenGL libs not found - please install first ***]) )) dnl have to find GLU header and library, otherwise we use our own gluLookAt dnl AC_CHECK_HEADER(GL/glu.h, [AC_CHECK_LIB(GLU, gluLookAt, dnl [AC_DEFINE(HAVE_GLU,1,[Found GLU]) OPENGL_LIBS="$OPENGL_LIBS -lGLU"], dnl AC_CHECK_LIB(MesaGLU, gluLookAt, dnl [AC_DEFINE(HAVE_GLU,1,[Found GLU]) OPENGL_LIBS="$OPENGL_LIBS -l MesaGLU"]))]) AC_SUBST(OPENGL_LIBS) AC_CHECK_HEADER(GL/glx.h,,AC_MSG_ERROR([*** OpenGL X support not installed - please install first ***])) X_LIBS="" dnl AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension, dnl [AC_DEFINE(HAVE_LIBXXF86VM,1,[Found Xxf86vm extension]) $X_LIBS="$X_LIBS -lXext"], dnl AC_CHECK_LIB(Xext, DPMSQueryExtension, dnl [AC_DEFINE(HAVE_LIBXDPMS,1,[Found Xdpms extension]) $X_LIBS="$X_LIBS -lXext"])) AC_SUBST(X_LIBS) dnl check for typedefs, structs, and compiler characteristics AC_C_INLINE AC_CHECK_FUNC(sched_setscheduler,AC_DEFINE(HAVE_SCHED_SETSCHEDULER), [AC_CHECK_LIB(posix4,sched_setscheduler, [AC_DEFINE(HAVE_SCHED_SETSCHEDULER) PTHREAD_LIBS="$PTHREAD_LIBS -lposix4"])]) dnl other stuff AC_C_BIGENDIAN plugindir=$libdir/xmms AC_SUBST(plugindir) if test "x$enable_one_plugin_dir" = "xyes"; then VISUALIZATION_PLUGIN_DIR=Plugins else VISUALIZATION_PLUGIN_DIR=Visualization fi AC_SUBST(VISUALIZATION_PLUGIN_DIR) AC_OUTPUT(Makefile)