X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=configure.in;h=8434256a26f34a621902e3a720ebf6cf65f36783;hb=de868d58dd738ec06072bfa90b5d598d5001c76d;hp=8b58a62c1deff2e1b459b871527524214c9caa8f;hpb=60b2990e397faccd6a2f4f1cf7f2285e45fb1876;p=chaz%2Fopenbox diff --git a/configure.in b/configure.in index 8b58a62c..8434256a 100644 --- a/configure.in +++ b/configure.in @@ -53,8 +53,6 @@ AC_CHECK_LIB(X11, XOpenDisplay, LIBS="$LIBS $X_EXTRA_LIBS" -Xext_lib="" - dnl Check for XShape extension support and proper library files. SHAPE="" AC_MSG_CHECKING([whether to build support for the XShape extension]) @@ -65,23 +63,52 @@ AC_ARG_ENABLE( if test x$enableval = "xyes"; then AC_MSG_RESULT([yes]) AC_CHECK_LIB(Xext, XShapeCombineShape, - AC_MSG_CHECKING([for X11/extensions/shape.h]) - AC_TRY_LINK( + AC_MSG_CHECKING([for X11/extensions/shape.h]) + AC_TRY_LINK( #include #include #include , long foo = ShapeSet, + AC_MSG_RESULT([yes]) + SHAPE="yes", + AC_MSG_RESULT([no]) + ) + ) +else + AC_MSG_RESULT([no]) +fi +if test x$SHAPE = "xyes"; then + LIBS="$LIBS -lXext" + AC_DEFINE(SHAPE,1,Enable support of the XShape extension) +fi + +dnl Check for Xft extension support and proper library files. +XFT="" +AC_MSG_CHECKING([whether to build support for the Xft extension]) +AC_ARG_ENABLE( + xft, [ --enable-xft enable support of the Xft extension [default=yes]]) + +: ${enableval="yes"} +if test x$enableval = "xyes"; then + AC_MSG_RESULT([yes]) + AC_CHECK_LIB(Xft, XftFontOpenXlfd, + AC_MSG_CHECKING([for X11/Xft/Xft.h]) + AC_TRY_LINK( +#include +#include +, XftFont foo, AC_MSG_RESULT([yes]) - SHAPE="-DSHAPE"; Xext_lib="-lXext", + XFT="yes", AC_MSG_RESULT([no]) ) ) else AC_MSG_RESULT([no]) fi -AC_SUBST(SHAPE) - -LIBS="$LIBS $Xext_lib" +if test x$XFT = "xyes"; then + LIBS="$LIBS -lXft" + AC_DEFINE(XFT,1,Enable support of the Xft extension) +fi dnl Check for the Slit SLIT="" @@ -90,14 +117,16 @@ AC_ARG_ENABLE( slit, [ --enable-slit include code for the Slit [default=yes]], if test x$enableval = "xyes"; then AC_MSG_RESULT([yes]) - SLIT="-DSLIT" + SLIT="yes" else AC_MSG_RESULT([no]) fi, AC_MSG_RESULT([yes]) - SLIT="-DSLIT" + SLIT="yes" ) -AC_SUBST(SLIT) +if test x$SLIT = "xyes"; then + AC_DEFINE(SLIT,1,Enable the Slit) +fi dnl Check for ordered 8bpp dithering ORDEREDPSEUDO="" @@ -107,13 +136,15 @@ AC_ARG_ENABLE(ordered-pseudo, dithering [default=no]], if test x$enableval = "xyes"; then AC_MSG_RESULT([yes]) - ORDEREDPSEUDO="-DORDEREDPSEUDO" + ORDEREDPSEUDO="yes" else AC_MSG_RESULT([no]) fi, AC_MSG_RESULT([no]) ) -AC_SUBST(ORDEREDPSEUDO) +if test x$ORDEREDPSEUDO = "xyes"; then + AC_DEFINE(ORDEREDPSEUDO,1,Enable pseudocolor ordered dithering) +fi dnl Check for event clobbering CLOBBER="" @@ -123,13 +154,15 @@ AC_ARG_ENABLE(clobber, or scroll lock are on [default=yes]], if test x$enableval = "xno"; then AC_MSG_RESULT([no]) - CLOBBER="-DNOCLOBBER" + CLOBBER="no" else AC_MSG_RESULT([yes]) fi, - AC_MSG_RESULT([no]) + AC_MSG_RESULT([yes]) ) -AC_SUBST(CLOBBER) +if test x$CLOBBER = "xno"; then + AC_DEFINE(NOCLOBBER,1,Disable grabbing of mouse events when num/scoll lock is pressed) +fi dnl Check whether to include debugging code DEBUG="" @@ -141,8 +174,10 @@ AC_ARG_ENABLE(debug, DEBUG="-DDEBUG -Wall -W" else AC_MSG_RESULT([no]) + DEBUG="-DNDEBUG" fi, AC_MSG_RESULT([no]) + DEBUG="-DNDEBUG" ) AC_SUBST(DEBUG) @@ -153,14 +188,13 @@ AC_ARG_ENABLE(nls, [ --enable-nls include natural language support [default=yes]], if test x$enableval = "xyes"; then AC_MSG_RESULT([yes]) - NLS="-DNLS" + NLS="yes" else AC_MSG_RESULT([no]) fi, AC_MSG_RESULT([yes]) - NLS="-DNLS" + NLS="yes" ) -AC_SUBST(NLS) AC_CHECK_LIB(xpg4, setlocale, LIBS="$LIBS -lxpg4") @@ -169,23 +203,29 @@ if test x$gencat_cmd = "x"; then NLS="" fi +if test x$NLS = "xyes"; then + AC_DEFINE(NLS,1,Include natural language support) + AC_SUBST(NLS) +fi dnl Check for new timed pixmap cache TIMEDCACHE="" -AC_MSG_CHECKING([whether to use the new timed pixmap cache]) +AC_MSG_CHECKING([whether to use the timed pixmap cache]) AC_ARG_ENABLE( timed-cache, -[ --enable-timed-cache use new timed pixmap cache [default=yes]], +[ --enable-timed-cache use timed pixmap cache [default=yes]], if test x$enableval = "xyes"; then AC_MSG_RESULT([yes]) - TIMEDCACHE="-DTIMEDCACHE" + TIMEDCACHE="yes" else AC_MSG_RESULT([no]) fi, AC_MSG_RESULT([yes]) - TIMEDCACHE="-DTIMEDCACHE" + TIMEDCACHE="yes" ) -AC_SUBST(TIMEDCACHE) +if test x$TIMEDCACHE = "xyes"; then + AC_DEFINE(TIMEDCACHE,1,Use timed pixmap cache) +fi dnl Determine the return type of signal handlers AC_TYPE_SIGNAL