summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2005-07-08 04:54:31 +0000
committerKeith Packard <keithp@keithp.com>2005-07-08 04:54:31 +0000
commit1e169a60adf7d9759d3b4a4dfb381043814e121a (patch)
treefdcfa27deca56f15540ddf55d018d25500c00de0
parentd89449b6eacd919005fdad3b378e64fe46591728 (diff)
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.
-rw-r--r--ChangeLog8
-rw-r--r--Makefile.am29
-rw-r--r--configure.ac64
3 files changed, 98 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index e69de29..37a1547 100644
--- 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.
diff --git a/Makefile.am b/Makefile.am
index 1ce83ce..cc6b534 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -21,12 +21,35 @@
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
diff --git a/configure.ac b/configure.ac
index fbeae38..d379c8f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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])