X11_EXT_SHAPE
X11_EXT_XINERAMA
+GL_OPTION
+
AC_CONFIG_FILES([Makefile
po/Makefile.in
themes/Makefile
--- /dev/null
+# X11_DEVEL()
+#
+# Check for the presence of the X Window System headers and libraries.
+# Sets the CPPFLAGS and LIBS variables as appropriate.
+AC_DEFUN([GL_OPTION],
+[
+ AC_REQUIRE([X11_DEVEL])
+
+ AC_ARG_ENABLE(gl, [ --enable-gl enable support for OpenGL rendering default=no],
+ ,[enable_gl="no"])
+
+ # Store these
+ OLDLIBS=$LIBS
+ OLDCPPFLAGS=$CPPFLAGS
+
+ if test "$enable_gl" = "yes"; then
+ AC_CHECK_LIB([GL], [glXGetConfig],
+ ,
+ [
+ enable_gl="no"
+ AC_MSG_WARN([Disabling GL rendering support])
+ ])
+ fi
+
+ if test "$enable_gl" = "yes"; then
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+ LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS"
+
+ AC_MSG_CHECKING([if we can compile with GL])
+ AC_TRY_LINK(
+ [
+ #include <GL/gl.h>
+ ],
+ [
+ GLfloat f = 0.0;
+ glVertex3f(f, f, f);
+ ],
+ [
+ AC_MSG_RESULT([yes])
+ ],
+ [
+ AC_MSG_RESULT([no])
+ AC_MSG_WARN([Disabling GL rendering support])
+ enable_gl="no"
+ ])
+
+ GL_CFLAGS=""
+ GL_LIBS="-lGL"
+ AC_SUBST(GL_CFLAGS)
+ AC_SUBST(GL_LIBS)
+ fi
+
+ CPPFLAGS=$OLDCPPFLAGS
+ LIBS=$OLDLIBS
+
+ AC_MSG_CHECKING([if GL support is enabled])
+ if test "$enable_gl" = "yes"; then
+ AC_MSG_RESULT([yes])
+
+ AC_DEFINE(USE_GL)
+ else
+ AC_MSG_RESULT([no])
+ fi
+ AM_CONDITIONAL([USE_GL], [test "$enable_gl" = "yes"])
+])
url=http://icculus.org/openbox
CPPFLAGS=$(X_CFLAGS) $(XFT_CFLAGS) $(GLIB_CFLAGS) $(GMODULE_CFLAGS) \
- $(LIBSN_CFLAGS) @CPPFLAGS@ \
+ $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DLOCALEDIR=\"$(localedir)\" \
-DRCDIR=\"$(rcdir)\" \
-DPLUGINDIR=\"$(plugindir)\" \
SUBDIRS = keyboard mouse placement menu
-CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DPLUGINDIR=\"$(plugindir)\"
INCLUDES=-I..
plugindir=$(libdir)/openbox/plugins
-CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DG_LOG_DOMAIN=\"Plugin-Keyboard\"
INCLUDES=-I../..
plugindir=$(libdir)/openbox/plugins
-CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DG_LOG_DOMAIN=\"Plugin-Mouse\"
INCLUDES=-I../..
plugindir=$(libdir)/openbox/plugins
-CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DG_LOG_DOMAIN=\"Plugin-Placement\"
INCLUDES=-I../..
theme=operation
-CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) @CPPFLAGS@ \
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) $(LIBSN_CFLAGS) $(GL_CFLAGS) @CPPFLAGS@ \
-DG_LOG_DOMAIN=\"Render\" \
-DDEFAULT_THEME=\"$(theme)\" \
-DTHEMEDIR=\"$(themedir)\"
INCLUDES=-I..
-LIBS=$(XFT_LIBS) $(GLIB_LIBS) @LIBS@
+LIBS=$(XFT_LIBS) $(GLIB_LIBS) $(GL_LIBS) @LIBS@
noinst_PROGRAMS=rendertest
rendertest_LDFLAGS=-lobrender -L.