- CPPFLAGS="$CPPFLAGS $X_CFLAGS"
- LIBS="$LIBS $X_PRE_LIBS $X_LIBS $X_EXTRA_LIBS -lXext -lXxf86vm"
-
- AC_CHECK_LIB([Xxf86vm], [XF86VidModeGetViewPort],
- AC_MSG_CHECKING([for X11/extensions/xf86vmode.h])
- AC_TRY_LINK(
- [
- #include <X11/Xlib.h>
- #include <X11/extensions/xf86vmode.h>
- ],
- [
- Display *d;
- int i;
- XF86VidModeQueryExtension(d, &i, &i);
- XF86VidModeGetViewPort(d, i, &i, &i);
- ],
- [
- AC_MSG_RESULT([yes])
- VIDMODE="yes"
- AC_DEFINE([VIDMODE], [1], [Found the VidMode extension])
-
- VIDMODE_CFLAGS=""
- VIDMODE_LIBS="-lXext -lXxf86vm"
- AC_SUBST(VIDMODE_CFLAGS)
- AC_SUBST(VIDMODE_LIBS)
- ],
- [
- AC_MSG_RESULT([no])
- VIDMODE="no"
+ CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+ LIBS="$LIBS $X_LIBS"
+
+ SM="no"
+
+ AC_CHECK_LIB([SM], [SmcSaveYourselfDone], [
+ AC_CHECK_HEADERS([X11/SM/SMlib.h], [
+ SM_CFLAGS="$X_CFLAGS"
+ SM_LIBS="-lSM -lICE"
+ AC_DEFINE(USE_SM, 1, [Use session management])
+ AC_SUBST(SM_CFLAGS)
+ AC_SUBST(SM_LIBS)
+ SM="yes"
+ ])