summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-11 04:10:35 +0000
committerDana Jansens <danakj@orodu.net>2003-01-11 04:10:35 +0000
commit02601c2856c604786acca84e3aef176baadc5c61 (patch)
tree499a53e345c58160371eca886efd87b165a0bca0
parent54e4a15d516d9c87e4f583bc392be64bc958e125 (diff)
my newer better autoconf functions. woowoo
-rw-r--r--m4/openbox.m42
-rw-r--r--m4/python.m48
-rw-r--r--m4/x11.m4125
3 files changed, 127 insertions, 8 deletions
diff --git a/m4/openbox.m4 b/m4/openbox.m4
index cd76bb63..3c6cd1f0 100644
--- a/m4/openbox.m4
+++ b/m4/openbox.m4
@@ -61,5 +61,3 @@ AC_DEFUN([OB_COMPILER_FLAGS],
AC_MSG_RESULT([$FLAGS])
CXXFLAGS="$CXXFLAGS $FLAGS"
])
-
-
diff --git a/m4/python.m4 b/m4/python.m4
index 94a0a4de..e9f9c6ac 100644
--- a/m4/python.m4
+++ b/m4/python.m4
@@ -10,7 +10,7 @@ AC_DEFUN([PYTHON_DEVEL],
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 @@ AC_DEFUN([PYTHON_DEVEL],
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 @@ AC_DEFUN([PYTHON_DEVEL],
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])
])
diff --git a/m4/x11.m4 b/m4/x11.m4
index f070b121..135bf2ef 100644
--- a/m4/x11.m4
+++ b/m4/x11.m4
@@ -43,13 +43,14 @@ AC_DEFUN([XFT_ERROR],
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_DEFUN([XFT_DEVEL],
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
+])