configure.ac revision 1e00de39
1 2dnl Copyright 2005 Red Hat, Inc. 3dnl 4dnl Permission to use, copy, modify, distribute, and sell this software and its 5dnl documentation for any purpose is hereby granted without fee, provided that 6dnl the above copyright notice appear in all copies and that both that 7dnl copyright notice and this permission notice appear in supporting 8dnl documentation, and that the name of Red Hat not be used in 9dnl advertising or publicity pertaining to distribution of the software without 10dnl specific, written prior permission. Red Hat makes no 11dnl representations about the suitability of this software for any purpose. It 12dnl is provided "as is" without express or implied warranty. 13dnl 14dnl RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15dnl INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16dnl EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17dnl CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18dnl DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19dnl TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20dnl PERFORMANCE OF THIS SOFTWARE. 21dnl 22dnl Process this file with autoconf to create configure. 23 24AC_PREREQ([2.57]) 25AC_INIT(xdpyinfo,[1.0.3], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],xdpyinfo) 26AM_INIT_AUTOMAKE([dist-bzip2]) 27AM_MAINTAINER_MODE 28 29AM_CONFIG_HEADER(config.h) 30 31AC_PROG_CC 32AC_PROG_INSTALL 33 34# Checks for pkg-config packages 35PKG_CHECK_MODULES(XDPYINFO, xext x11 xtst) 36AC_SUBST(XDPYINFO_CFLAGS) 37AC_SUBST(XDPYINFO_LIBS) 38 39# This is used below to allow <X11/Xlib.h> to be found 40PKG_CHECK_MODULES(DPY_X11, x11) 41 42PKG_CHECK_MODULES(DPY_XEXT, xext, 43 [SAVE_CPPFLAGS="$CPPFLAGS" 44 CPPFLAGS="$CPPFLAGS $DPY_XEXT_CFLAGS $DPY_X11_CFLAGS" 45 AC_CHECK_HEADERS([X11/extensions/multibuf.h X11/extensions/XShm.h],,,[#include <X11/Xlib.h>]) 46 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 47 48PKG_CHECK_MODULES(DPY_XKB, x11, 49 [SAVE_CPPFLAGS="$CPPFLAGS" 50 CPPFLAGS="$CPPFLAGS $DPY_XKB_CFLAGS $DPY_X11_CFLAGS" 51 AC_CHECK_HEADERS([X11/extensions/XKB.h X11/XKBlib.h],,,[#include <X11/Xlib.h>]) 52 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 53 54PKG_CHECK_MODULES(DPY_XF86VIDMODE, xxf86vm, 55 [SAVE_CPPFLAGS="$CPPFLAGS" 56 CPPFLAGS="$CPPFLAGS $DPY_XF86VIDMODE_CFLAGS $DPY_X11_CFLAGS" 57 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h X11/extensions/xf86vmstr.h],,,[#include <X11/Xlib.h>]) 58 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 59 60AC_ARG_WITH(dga, AC_HELP_STRING([--without-dga],[Disable dga support.]), 61 [USE_DGA="$withval"], [USE_DGA="yes"]) 62if test "x$USE_DGA" != "xno" ; then 63 PKG_CHECK_MODULES(DPY_XF86DGA, xxf86dga, 64 [SAVE_CPPFLAGS="$CPPFLAGS" 65 CPPFLAGS="$CPPFLAGS $DPY_XF86DGA_CFLAGS $DPY_X11_CFLAGS" 66 AC_CHECK_HEADERS([X11/extensions/xf86dga.h X11/extensions/xf86dgastr.h],,, 67 [#include <X11/Xlib.h> 68#include <X11/Xproto.h>]) 69 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 70else 71 echo "without dga" 72fi 73 74 75PKG_CHECK_MODULES(DPY_XF86MISC, xxf86misc, 76 [SAVE_CPPFLAGS="$CPPFLAGS" 77 CPPFLAGS="$CPPFLAGS $DPY_XF86MISC_CFLAGS $DPY_X11_CFLAGS" 78 AC_CHECK_HEADERS([X11/extensions/xf86misc.h X11/extensions/xf86mscstr.h],,, 79 [#include <X11/Xlib.h> 80#include <X11/Xproto.h>]) 81 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 82 83PKG_CHECK_MODULES(DPY_XINPUT, xi, 84 [SAVE_CPPFLAGS="$CPPFLAGS" 85 CPPFLAGS="$CPPFLAGS $DPY_XINPUT_CFLAGS $DPY_X11_CFLAGS" 86 AC_CHECK_HEADERS([X11/extensions/XInput.h],,,[#include <X11/Xlib.h>]) 87 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 88 89PKG_CHECK_MODULES(DPY_XRENDER, xrender, 90 [SAVE_CPPFLAGS="$CPPFLAGS" 91 CPPFLAGS="$CPPFLAGS $DPY_XRENDER_CFLAGS $DPY_X11_CFLAGS" 92 AC_CHECK_HEADERS([X11/extensions/Xrender.h],,,[#include <X11/Xlib.h>]) 93 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 94 95AC_ARG_WITH(xinerama, AC_HELP_STRING([--without-xinerama],[Disable xinerama support.]), 96 [USE_XINERAMA="$withval"], [USE_XINERAMA="yes"]) 97if test "x$USE_XINERAMA" != "xno" ; then 98 PKG_CHECK_MODULES(DPY_XINERAMA, xinerama, 99 [SAVE_CPPFLAGS="$CPPFLAGS" 100 CPPFLAGS="$CPPFLAGS $DPY_XINERAMA_CFLAGS $DPY_X11_CFLAGS" 101 AC_CHECK_HEADERS([X11/extensions/Xinerama.h],,,[#include <X11/Xlib.h>]) 102 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 103else 104 echo "without xinerama" 105fi 106 107AC_ARG_WITH(dmx, AC_HELP_STRING([--without-dmx],[Disable dmx support.]), 108 [USE_DMX="$withval"], [USE_DMX="yes"]) 109if test "x$USE_DMX" != "xno" ; then 110 PKG_CHECK_MODULES(DPY_DMX, dmx, 111 [SAVE_CPPFLAGS="$CPPFLAGS" 112 CPPFLAGS="$CPPFLAGS $DPY_DMX_CFLAGS $DPY_X11_CFLAGS" 113 AC_CHECK_HEADERS([X11/extensions/dmxext.h],,,[#include <X11/Xlib.h>]) 114 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 115else 116 echo "without dmx" 117fi 118 119PKG_CHECK_MODULES(DPY_XPRINT, xp, 120 [SAVE_CPPFLAGS="$CPPFLAGS" 121 CPPFLAGS="$CPPFLAGS $DPY_XPRINT_CFLAGS $DPY_X11_CFLAGS" 122 AC_CHECK_HEADERS([X11/extensions/Print.h],,,[#include <X11/Xlib.h>]) 123 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 124 125PKG_CHECK_MODULES(DPY_XTST, xtst, 126 [SAVE_CPPFLAGS="$CPPFLAGS" 127 CPPFLAGS="$CPPFLAGS $DPY_XTST_CFLAGS $DPY_X11_CFLAGS" 128 AC_CHECK_HEADERS([X11/extensions/record.h],,,[#include <X11/Xlib.h>]) 129 CPPFLAGS="$SAVE_CPPFLAGS"],[echo "not found"]) 130 131dnl Allow checking code with lint, sparse, etc. 132XORG_WITH_LINT 133 134XORG_MANPAGE_SECTIONS 135XORG_RELEASE_VERSION 136 137AC_OUTPUT([Makefile]) 138