diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-11 04:10:35 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-11 04:10:35 +0000 |
| commit | 02601c2856c604786acca84e3aef176baadc5c61 (patch) | |
| tree | 499a53e345c58160371eca886efd87b165a0bca0 | |
| parent | 54e4a15d516d9c87e4f583bc392be64bc958e125 (diff) | |
my newer better autoconf functions. woowoo
| -rw-r--r-- | m4/openbox.m4 | 2 | ||||
| -rw-r--r-- | m4/python.m4 | 8 | ||||
| -rw-r--r-- | m4/x11.m4 | 125 |
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]) ]) @@ -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 +]) |
