Autodetect extension support. Install manual as xdpyinfo.1 Note that
authorKeith Packard <keithp@keithp.com>
Fri, 8 Jul 2005 04:54:31 +0000 (04:54 +0000)
committerKeith Packard <keithp@keithp.com>
Fri, 8 Jul 2005 04:54:31 +0000 (04:54 +0000)
    autodetection requires changes to xdpyinfo.c as well, which currently
    lives in the monolithic tree. These changes don't have any effect on
    monolithic builds.

ChangeLog
Makefile.am
configure.ac

index e69de29..37a1547 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -0,0 +1,8 @@
+2005-07-07  Keith Packard  <keithp@keithp.com>
+
+       * Makefile.am:
+       * configure.ac:
+       Autodetect extension support. Install manual as xdpyinfo.1
+       Note that autodetection requires changes to xdpyinfo.c as well,
+       which currently lives in the monolithic tree. These changes
+       don't have any effect on monolithic builds.
index 1ce83ce..cc6b534 100644 (file)
 
 bin_PROGRAMS = xdpyinfo
 
-xdpyinfo_CFLAGS = $(DEP_CFLAGS)
-xdpyinfo_LDADD = $(DEP_LIBS)
+AM_CFLAGS = \
+       $(DEP_CFLAGS) \
+       $(XEXT_CFLAGS) \
+       $(XKB_CFLAGS) \
+       $(XF86VIDMODE_CFLAGS) \
+       $(XF86DGA_CFLAGS) \
+       $(XF86MISC_CFLAGS) \
+       $(XINPUT_CFLAGS) \
+       $(XRENDER_CFLAGS) \
+       $(XINERAMA_CFLAGS) \
+       $(DMX_CFLAGS) \
+       $(XPRINT_CFLAGS)
+       
+xdpyinfo_LDADD = \
+       $(DEP_LIBS) \
+       $(XEXT_LIBS) \
+       $(XKB_LIBS) \
+       $(XF86VIDMODE_LIBS) \
+       $(XF86DGA_LIBS) \
+       $(XF86MISC_LIBS) \
+       $(XINPUT_LIBS) \
+       $(XRENDER_LIBS) \
+       $(XINERAMA_LIBS) \
+       $(DMX_LIBS) \
+       $(XPRINT_LIBS)
 
 xdpyinfo_SOURCES =     \
         xdpyinfo.c
 
-dist_man_MANS = \
+dist_man1_MANS = \
         xdpyinfo.man
 
index fbeae38..d379c8f 100644 (file)
@@ -36,4 +36,68 @@ PKG_CHECK_MODULES(DEP, xext x11 xtst)
 AC_SUBST(DEP_CFLAGS)
 AC_SUBST(DEP_LIBS)
 
+PKG_CHECK_MODULES(XEXT, xextproto xext,
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XEXTPROTO_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/multibuf.h X11/extensions/XShm.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XKB, kbproto x11, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XKB_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/XKB.h X11/XKBlib.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XF86VIDMODE, xf86vidmodeproto xxf86vm, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XF86VIDMODE_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/xf86vmode.h X11/extensions/xf86vmstr.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XF86DGA, xf86dgaproto xxf86dga, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XF86DGA_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/xf86dga.h X11/extensions/xf86dgastr.h],,,
+                        [#include <X11/Xlib.h>
+#include <X11/Xproto.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XF86MISC, xf86miscproto xxf86misc, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XF86MISC_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/xf86misc.h X11/extensions/xf86mscstr.h],,,
+                         [#include <X11/Xlib.h>
+#include <X11/Xproto.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XINPUT, inputproto xi, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XINPUT_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/XInput.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XRENDER, renderproto xrender, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XRENDER_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/Xrender.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XINERAMA, panoramixproto xinerama, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XINERAMA_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/Xinerama.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(DMX, dmxproto dmx, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $DMX_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/dmxext.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
+PKG_CHECK_MODULES(XPRINT, printproto xp, 
+       [SAVE_CPPFLAGS="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $XPRINT_CFLAGS"
+       AC_CHECK_HEADERS([X11/extensions/Print.h],,,[#include <X11/Xlib.h>])
+       CPPFLAGS="$SAVE_CPPFLAGS"])
+
 AC_OUTPUT([Makefile])