From: Dana Jansens Date: Mon, 24 Jan 2011 19:06:56 +0000 (-0500) Subject: add --disable options for x extensions X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=2f38d883eaf9121964bc8d5c2dc697ef1eb9bec4;p=chaz%2Fopenbox add --disable options for x extensions so we can test compiling without them present --- diff --git a/configure.ac b/configure.ac index dc5bd552..82c627f8 100644 --- a/configure.ac +++ b/configure.ac @@ -87,11 +87,9 @@ AC_PROG_INSTALL AM_GNU_GETTEXT_VERSION(0.15) AM_GNU_GETTEXT([external]) -AC_CHECK_HEADERS(ctype.h fcntl.h grp.h locale.h pwd.h signal.h string.h) -AC_CHECK_HEADERS(stdio.h stdlib.h unistd.h sys/stat.h sys/select.h) -AC_CHECK_HEADERS(sys/socket.h sys/time.h sys/wait.h) -# AC_HEADER_TIME -# AC_TYPE_SIGNAL +AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h grp.h locale.h pwd.h) +AC_CHECK_HEADERS(signal.h string.h stdio.h stdlib.h unistd.h sys/stat.h) +AC_CHECK_HEADERS(sys/select.h sys/socket.h sys/time.h sys/types.h sys/wait.h) AC_PATH_PROG([SED], [sed], [no]) if test "$SED" = "no"; then @@ -118,7 +116,7 @@ AC_SUBST(XML_LIBS) AC_ARG_ENABLE(startup-notification, AC_HELP_STRING( [--disable-startup-notification], - [disable the startup notification library. [[default=enabled]]] + [disable the startup notification library. [default=enabled]] ), [enable_sn=$enableval], [enable_sn=yes] @@ -143,7 +141,7 @@ fi AC_ARG_ENABLE(xcursor, AC_HELP_STRING( [--disable-xcursor], - [disable use of the X Cursor library. [[default=enabled]]] + [disable use of the X Cursor library. [default=enabled]] ), [enable_xcursor=$enableval], [enable_xcursor=yes] @@ -168,7 +166,7 @@ fi AC_ARG_ENABLE(imlib2, AC_HELP_STRING( [--disable-imlib2], - [disable use of Imlib2 image library for loading icons. [[default=enabled]]] + [disable use of Imlib2 image library for loading icons. [default=enabled]] ), [enable_imlib2=$enableeval], [enable_imlib2=yes] diff --git a/m4/x11.m4 b/m4/x11.m4 index bff7e631..f3b1ede1 100644 --- a/m4/x11.m4 +++ b/m4/x11.m4 @@ -11,7 +11,7 @@ AC_DEFUN([X11_DEVEL], # Store these OLDLIBS=$LIBS OLDCPPFLAGS=$CPPFLAGS - + CPPFLAGS="$CPPFLAGS $X_CFLAGS" X_LIBS="$X_PRE_LIBS $X_LIBS -lX11" LIBS="$LIBS $X_LIBS" @@ -38,44 +38,52 @@ AC_DEFUN([X11_EXT_XKB], [ AC_REQUIRE([X11_DEVEL]) - # Store these - OLDLIBS=$LIBS - OLDCPPFLAGS=$CPPFLAGS - - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - LIBS="$LIBS $X_LIBS" + AC_ARG_ENABLE([xkb], + AC_HELP_STRING( + [--disable-xkb], + [build without support for xkb extension [default=enabled]]), + [USE=$enableval], [USE="yes"]) - AC_CHECK_LIB([X11], [XkbBell], - AC_MSG_CHECKING([for X11/XKBlib.h]) - AC_TRY_LINK( - [ - #include - #include - #include - ], - [ - Display *d; - Window w; - XkbBell(d, w, 0, 0); - ], - [ - AC_MSG_RESULT([yes]) - XKB="yes" - AC_DEFINE([XKB], [1], [Found the XKB extension]) + if test "$USE" = "yes"; then + # Store these + OLDLIBS=$LIBS + OLDCPPFLAGS=$CPPFLAGS - XKB_CFLAGS="" - XKB_LIBS="" - AC_SUBST(XKB_CFLAGS) - AC_SUBST(XKB_LIBS) - ], - [ - AC_MSG_RESULT([no]) - XKB="no" - ]) - ) + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + LIBS="$LIBS $X_LIBS" - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS + AC_CHECK_LIB([X11], [XkbBell], + AC_MSG_CHECKING([for X11/XKBlib.h]) + AC_TRY_LINK( + [ + #include + #include + #include + ], + [ + Display *d; + Window w; + XkbBell(d, w, 0, 0); + ], + [ + AC_MSG_RESULT([yes]) + XKB="yes" + AC_DEFINE([XKB], [1], [Found the XKB extension]) + + XKB_CFLAGS="" + XKB_LIBS="" + AC_SUBST(XKB_CFLAGS) + AC_SUBST(XKB_LIBS) + ], + [ + AC_MSG_RESULT([no]) + XKB="no" + ]) + ) + + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi AC_MSG_CHECKING([for the Xkb extension]) if test "$XKB" = "yes"; then @@ -94,45 +102,53 @@ AC_DEFUN([X11_EXT_XRANDR], [ AC_REQUIRE([X11_DEVEL]) - # Store these - OLDLIBS=$LIBS - OLDCPPFLAGS=$CPPFLAGS - - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - LIBS="$LIBS $X_LIBS -lXext -lXrender -lXrandr" + AC_ARG_ENABLE([xrandr], + AC_HELP_STRING( + [--disable-xrandr], + [build without support for xrandr extension [default=enabled]]), + [USE=$enableval], [USE="yes"]) - AC_CHECK_LIB([Xrandr], [XRRSelectInput], - AC_MSG_CHECKING([for X11/extensions/Xrandr.h]) - AC_TRY_LINK( - [ - #include - #include - ], - [ - Display *d; - Drawable r; - int i; - XRRQueryExtension(d, &i, &i); - XRRGetScreenInfo(d, r); - ], - [ - AC_MSG_RESULT([yes]) - XRANDR="yes" - AC_DEFINE([XRANDR], [1], [Found the XRandR extension]) + if test "$USE" = "yes"; then + # Store these + OLDLIBS=$LIBS + OLDCPPFLAGS=$CPPFLAGS - XRANDR_CFLAGS="" - XRANDR_LIBS="-lXext -lXrender -lXrandr" - AC_SUBST(XRANDR_CFLAGS) - AC_SUBST(XRANDR_LIBS) - ], - [ - AC_MSG_RESULT([no]) - XRANDR="no" - ]) - ) + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + LIBS="$LIBS $X_LIBS -lXext -lXrender -lXrandr" + + AC_CHECK_LIB([Xrandr], [XRRSelectInput], + AC_MSG_CHECKING([for X11/extensions/Xrandr.h]) + AC_TRY_LINK( + [ + #include + #include + ], + [ + Display *d; + Drawable r; + int i; + XRRQueryExtension(d, &i, &i); + XRRGetScreenInfo(d, r); + ], + [ + AC_MSG_RESULT([yes]) + XRANDR="yes" + AC_DEFINE([XRANDR], [1], [Found the XRandR extension]) + + XRANDR_CFLAGS="" + XRANDR_LIBS="-lXext -lXrender -lXrandr" + AC_SUBST(XRANDR_CFLAGS) + AC_SUBST(XRANDR_LIBS) + ], + [ + AC_MSG_RESULT([no]) + XRANDR="no" + ]) + ) - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi AC_MSG_CHECKING([for the XRandR extension]) if test "$XRANDR" = "yes"; then @@ -151,43 +167,51 @@ AC_DEFUN([X11_EXT_SHAPE], [ AC_REQUIRE([X11_DEVEL]) - # Store these - OLDLIBS=$LIBS - OLDCPPFLAGS=$CPPFLAGS - - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - LIBS="$LIBS $X_LIBS" + AC_ARG_ENABLE([xshape], + AC_HELP_STRING( + [--disable-xshape], + [build without support for xshape extension [default=enabled]]), + [USE=$enableval], [USE="yes"]) - AC_CHECK_LIB([Xext], [XShapeCombineShape], - AC_MSG_CHECKING([for X11/extensions/shape.h]) - AC_TRY_LINK( - [ - #include - #include - #include - ], - [ - long foo = ShapeSet; - ], - [ - AC_MSG_RESULT([yes]) - SHAPE="yes" - AC_DEFINE([SHAPE], [1], [Found the XShape extension]) + if test "$USE" = "yes"; then + # Store these + OLDLIBS=$LIBS + OLDCPPFLAGS=$CPPFLAGS - XSHAPE_CFLAGS="" - XSHAPE_LIBS="-lXext" - AC_SUBST(XSHAPE_CFLAGS) - AC_SUBST(XSHAPE_LIBS) - ], - [ - AC_MSG_RESULT([no]) - SHAPE="no" - ]) - ) + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + LIBS="$LIBS $X_LIBS" + + AC_CHECK_LIB([Xext], [XShapeCombineShape], + AC_MSG_CHECKING([for X11/extensions/shape.h]) + AC_TRY_LINK( + [ + #include + #include + #include + ], + [ + long foo = ShapeSet; + ], + [ + AC_MSG_RESULT([yes]) + SHAPE="yes" + AC_DEFINE([SHAPE], [1], [Found the XShape extension]) + + XSHAPE_CFLAGS="" + XSHAPE_LIBS="-lXext" + AC_SUBST(XSHAPE_CFLAGS) + AC_SUBST(XSHAPE_LIBS) + ], + [ + AC_MSG_RESULT([no]) + SHAPE="no" + ]) + ) + + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS - AC_MSG_CHECKING([for the Shape extension]) if test "$SHAPE" = "yes"; then AC_MSG_RESULT([yes]) @@ -206,39 +230,47 @@ AC_DEFUN([X11_EXT_XINERAMA], [ AC_REQUIRE([X11_DEVEL]) - # Store these - OLDLIBS=$LIBS - OLDCPPFLAGS=$CPPFLAGS - - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - LIBS="$LIBS $X_LIBS -lXext" + AC_ARG_ENABLE([xinerama], + AC_HELP_STRING( + [--disable-xinerama], + [build without support for xinerama [default=enabled]]), + [USE=$enableval], [USE="yes"]) - AC_CHECK_LIB([Xinerama], [XineramaQueryExtension], - [ - AC_MSG_CHECKING([for X11/extensions/Xinerama.h]) - AC_TRY_LINK( - [ - #include - #include - ], - [ - XineramaScreenInfo foo; - ], - [ - AC_MSG_RESULT([yes]) - XINERAMA="yes" - AC_DEFINE([XINERAMA], [1], [Enable support of the Xinerama extension]) - XINERAMA_LIBS="-lXext -lXinerama" - AC_SUBST(XINERAMA_LIBS) - ], + if test "$USE" = "yes"; then + # Store these + OLDLIBS=$LIBS + OLDCPPFLAGS=$CPPFLAGS + + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + LIBS="$LIBS $X_LIBS -lXext" + + AC_CHECK_LIB([Xinerama], [XineramaQueryExtension], [ - AC_MSG_RESULT([no]) - XINERAMA="no" + AC_MSG_CHECKING([for X11/extensions/Xinerama.h]) + AC_TRY_LINK( + [ + #include + #include + ], + [ + XineramaScreenInfo foo; + ], + [ + AC_MSG_RESULT([yes]) + XINERAMA="yes" + AC_DEFINE([XINERAMA], [1], [Enable support of the Xinerama extension]) + XINERAMA_LIBS="-lXext -lXinerama" + AC_SUBST(XINERAMA_LIBS) + ], + [ + AC_MSG_RESULT([no]) + XINERAMA="no" + ]) ]) - ]) - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi AC_MSG_CHECKING([for the Xinerama extension]) if test "$XINERAMA" = "yes"; then @@ -257,43 +289,51 @@ AC_DEFUN([X11_EXT_SYNC], [ AC_REQUIRE([X11_DEVEL]) - # Store these - OLDLIBS=$LIBS - OLDCPPFLAGS=$CPPFLAGS - - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - LIBS="$LIBS $X_LIBS" + AC_ARG_ENABLE([xsync], + AC_HELP_STRING( + [--disable-xsync], + [build without support for xsync extension [default=enabled]]), + [USE=$enableval], [USE="yes"]) - AC_CHECK_LIB([Xext], [XSyncInitialize], - AC_MSG_CHECKING([for X11/extensions/sync.h]) - AC_TRY_LINK( - [ - #include - #include - #include - ], - [ - XSyncValueType foo; - ], - [ - AC_MSG_RESULT([yes]) - SYNC="yes" - AC_DEFINE([SYNC], [1], [Found the XSync extension]) + if test "$USE" = "yes"; then + # Store these + OLDLIBS=$LIBS + OLDCPPFLAGS=$CPPFLAGS - XSYNC_CFLAGS="" - XSYNC_LIBS="-lXext" - AC_SUBST(XSYNC_CFLAGS) - AC_SUBST(XSYNC_LIBS) - ], - [ - AC_MSG_RESULT([no]) - SYNC="no" - ]) - ) + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + LIBS="$LIBS $X_LIBS" + + AC_CHECK_LIB([Xext], [XSyncInitialize], + AC_MSG_CHECKING([for X11/extensions/sync.h]) + AC_TRY_LINK( + [ + #include + #include + #include + ], + [ + XSyncValueType foo; + ], + [ + AC_MSG_RESULT([yes]) + SYNC="yes" + AC_DEFINE([SYNC], [1], [Found the XSync extension]) + + XSYNC_CFLAGS="" + XSYNC_LIBS="-lXext" + AC_SUBST(XSYNC_CFLAGS) + AC_SUBST(XSYNC_LIBS) + ], + [ + AC_MSG_RESULT([no]) + SYNC="no" + ]) + ) + + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS - AC_MSG_CHECKING([for the Sync extension]) if test "$SYNC" = "yes"; then AC_MSG_RESULT([yes]) @@ -365,14 +405,15 @@ AC_DEFUN([X11_SM], AC_ARG_ENABLE([session-management], AC_HELP_STRING( - [--disable-session-management], [build without support for session managers [[default=enabled]]]), + [--disable-session-management], + [build without support for session managers [default=enabled]]), [SM=$enableval], [SM="yes"]) - + if test "$SM" = "yes"; then # Store these OLDLIBS=$LIBS OLDCPPFLAGS=$CPPFLAGS - + CPPFLAGS="$CPPFLAGS $X_CFLAGS" LIBS="$LIBS $X_LIBS" @@ -388,10 +429,10 @@ AC_DEFUN([X11_SM], SM="yes" ]) ]) - fi - LIBS=$OLDLIBS - CPPFLAGS=$OLDCPPFLAGS + LIBS=$OLDLIBS + CPPFLAGS=$OLDCPPFLAGS + fi AC_MSG_CHECKING([for session management support]) if test "$SM" = "yes"; then