all repos — openbox @ 02601c2856c604786acca84e3aef176baadc5c61

openbox fork - make it a bit more like ryudo

my newer better autoconf functions. woowoo
Dana Jansens danakj@orodu.net
commit

02601c2856c604786acca84e3aef176baadc5c61

parent

54e4a15d516d9c87e4f583bc392be64bc958e125

3 files changed, 127 insertions(+), 8 deletions(-)

jump to
M m4/openbox.m4m4/openbox.m4

@@ -61,5 +61,3 @@ AC_MSG_CHECKING([for compiler specific flags])

AC_MSG_RESULT([$FLAGS]) CXXFLAGS="$CXXFLAGS $FLAGS" ]) - -
M m4/python.m4m4/python.m4

@@ -10,7 +10,7 @@

python_prefix=${PYTHON%/bin*} # Check for Python include path - AC_MSG_CHECKING([for Python include path]) + AC_MSG_CHECKING([for python include path]) for i in "$python_prefix/include/python$PYTHON_VERSION/" \ "$python_prefix/include/python/" "$python_prefix/" do

@@ -26,12 +26,12 @@ if test "$python_path"

then AC_MSG_RESULT([$python_path]) else - AC_MSG_ERROR([cannot find Python include path]) + AC_MSG_ERROR([cannot find python include path]) fi AC_SUBST([PYTHON_CFLAGS], [-I$python_path]) # Check for a Python library - AC_MSG_CHECKING([for Python library]) + AC_MSG_CHECKING([for python library]) PYLIB="" for i in "$python_prefix/lib" \ "$python_prefix/lib/python$PYTHON_VERSION/config" \

@@ -61,7 +61,7 @@ if test "$python_path"

then AC_MSG_RESULT([$PYLIB]) else - AC_MSG_ERROR([cannot find Python library]) + AC_MSG_ERROR([cannot find python library]) fi AC_SUBST([PYTHON_LIBS]) ])
M m4/x11.m4m4/x11.m4

@@ -43,13 +43,14 @@ # It provides the $(PYTHON_CFLAGS) $(PYTHON_LIBS) output variables.

AC_DEFUN([XFT_DEVEL], [ AC_REQUIRE([X11_DEVEL]) - + if test "$1"; then - XFT_MIN=$1 + XFT_MIN="$1" XFT_MIN_MAJOR=${XFT_MIN%.*.*} XFT_MIN_MINOR=${XFT_MIN%.*} XFT_MIN_MINOR=${XFT_MIN_MINOR#*.} XFT_MIN_REVISION=${XFT_MIN#*.*.} + XFT_MIN="$XFT_MIN_MAJOR.$XFT_MIN_MINOR.$XFT_MIN_REVISION" else XFT_MIN="" fi

@@ -166,3 +167,123 @@

AC_SUBST([XFT_CFLAGS]) AC_SUBST([XFT_LIBS]) ]) + + +# X11_EXT_XKB() +# +# Check for the presence of the "Xkb" X Window System extension. +# Defines "XKB" and sets the $(XKB) variable to "yes" if the extension is +# present. +AC_DEFUN([X11_EXT_XKB], +[ + AC_REQUIRE([X11_DEVEL]) + + AC_CHECK_LIB([X11], [XkbBell], + AC_MSG_CHECKING([for X11/XKBlib.h]) + AC_TRY_LINK( + [ + #include <X11/Xlib.h> + #include <X11/Xutil.h> + #include <X11/XKBlib.h> + ], + [ + Display *d; + Window w; + XkbBell(d, w, 0, 0); + ], + [ + AC_MSG_RESULT([yes]) + XKB="yes" + AC_DEFINE([XKB], [1], [Found the XKB extension]) + ], + [ + AC_MSG_RESULT([no]) + XKB="no" + ]) + ) + AC_MSG_CHECKING([for the Xkb extension]) + if test "$XKB" = "yes"; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi +]) + +# X11_EXT_SHAPE() +# +# Check for the presence of the "Shape" X Window System extension. +# Defines "SHAPE", sets the $(SHAPE) variable to "yes", and sets the $(LIBS) +# appropriately if the extension is present. +AC_DEFUN([X11_EXT_SHAPE], +[ + AC_REQUIRE([X11_DEVEL]) + + AC_CHECK_LIB([Xext], [XShapeCombineShape], + AC_MSG_CHECKING([for X11/extensions/shape.h]) + AC_TRY_LINK( + [ + #include <X11/Xlib.h> + #include <X11/Xutil.h> + #include <X11/extensions/shape.h> + ], + [ + long foo = ShapeSet; + ], + [ + AC_MSG_RESULT([yes]) + SHAPE="yes" + AC_DEFINE([SHAPE], [1], [Found the XShape extension]) + LIBS="$LIBS -lXext" + ], + [ + AC_MSG_RESULT([no]) + SHAPE="no" + ]) + ) + AC_MSG_CHECKING([for the Shape extension]) + if test "$SHAPE" = "yes"; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi +]) + + +# X11_EXT_XINERAMA() +# +# Check for the presence of the "Xinerama" X Window System extension. +# Defines "XINERAMA", sets the $(XINERAMA) variable to "yes", and sets the +# $(LIBS) appropriately if the extension is present. +AC_DEFUN([X11_EXT_XINERAMA], +[ + AC_REQUIRE([X11_DEVEL]) + + AC_CHECK_LIB([Xinerama], [XineramaQueryExtension], + [ + AC_MSG_CHECKING([for X11/extensions/Xinerama.h]) + AC_TRY_LINK( + [ + #include <X11/Xlib.h> + #include <X11/extensions/Xinerama.h> + ], + [ + XineramaScreenInfo foo; + ], + [ + AC_MSG_RESULT([yes]) + XINERAMA="yes" + AC_DEFINE([XINERAMA], [1], [Enable support of the Xinerama extension]) + LIBS="$LIBS -lXinerama" + ], + [ + AC_MSG_RESULT([no]) + XINERAMA="no" + ]) + ]) + AC_MSG_CHECKING([for the Xinerama extension]) + if test "$XINERAMA" = "yes"; then + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi +])