Fixes dependencies on GL/glx.h and GL/glxext.h files (v2)
[glsdk/libdri2.git] / configure.ac
1 #
2 #  Copyright 2005 Red Hat, Inc.
3 #
4 #  Permission to use, copy, modify, distribute, and sell this software and its
5 #  documentation for any purpose is hereby granted without fee, provided that
6 #  the above copyright notice appear in all copies and that both that
7 #  copyright notice and this permission notice appear in supporting
8 #  documentation, and that the name of Red Hat not be used in
9 #  advertising or publicity pertaining to distribution of the software without
10 #  specific, written prior permission.  Red Hat makes no
11 #  representations about the suitability of this software for any purpose.  It
12 #  is provided "as is" without express or implied warranty.
13 #
14 #  RED HAT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 #  INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16 #  EVENT SHALL RED HAT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 #  CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18 #  DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19 #  TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20 #  PERFORMANCE OF THIS SOFTWARE.
21 #
23 # Initialize Autoconf
24 AC_PREREQ([2.60])
25 AC_INIT([libdri2], [1.0.0],
26         [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libdri2])
27 AC_CONFIG_SRCDIR([Makefile.am])
28 AC_CONFIG_HEADERS([config.h])
30 # Initialize Automake
31 AM_INIT_AUTOMAKE([foreign dist-bzip2])
32 AM_MAINTAINER_MODE
34 # Initialize libtool
35 AC_PROG_LIBTOOL
37 # Require X.Org macros 1.8 or later for MAN_SUBSTS set by XORG_MANPAGE_SECTIONS
38 m4_ifndef([XORG_MACROS_VERSION],
39           [m4_fatal([must install xorg-macros 1.8 or later before running autoconf/autogen])])
40 XORG_MACROS_VERSION(1.8)
41 XORG_DEFAULT_OPTIONS
42 XORG_CHECK_MALLOC_ZERO
44 # Obtain compiler/linker options for depedencies
45 PKG_CHECK_MODULES(DRI2, x11 xext xextproto libdrm)
47 # Optionally enable simple test app...
48 AC_ARG_ENABLE(test,
49               AS_HELP_STRING([--enable-test],
50                              [build simple test app (default: disabled)]),
51               [TEST=$enableval], [TEST=no])
53 if test "x$TEST" = xyes; then
54     have_drm_driver=no
56     # Check for individual driver implementations... not required for
57     # libdri2, but is required for the test app to map the buffer..
58     PKG_CHECK_MODULES(NOUVEAU, libdrm_nouveau, [HAVE_NOUVEAU=yes], [HAVE_NOUVEAU=no])
59     if test "x$HAVE_NOUVEAU" = "xyes"; then
60         have_drm_driver=yes
61         AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau support])
62     fi
63     PKG_CHECK_MODULES(OMAP, libdrm_omap, [HAVE_OMAP=yes], [HAVE_OMAP=no])
64     if test "x$HAVE_OMAP" = "xyes"; then
65         have_drm_driver=yes
66         AC_DEFINE(HAVE_OMAP, 1, [Have omap support])
67     fi
69     if test "x$have_drm_driver" = "xyes"; then
70         AC_DEFINE(ENABLE_TEST, 1, [build simple test app])
71     else
72         AC_MSG_WARN([No known DRM driver, disable test app])
73         TEST=no
74     fi
75 fi
76 AM_CONDITIONAL(ENABLE_OMAP, [test "x$HAVE_OMAP" = xyes])
77 AM_CONDITIONAL(ENABLE_NOUVEAU, [test "x$HAVE_NOUVEAU" = xyes])
78 AM_CONDITIONAL(ENABLE_TEST, [test "x$TEST" = xyes])
80 # Allow checking code with lint, sparse, etc.
81 XORG_WITH_LINT
82 XORG_LINT_LIBRARY([dri2])
84 AC_CONFIG_FILES([Makefile
85                 include/Makefile
86                 include/X11/Makefile
87                 include/X11/extensions/Makefile
88                 src/Makefile
89                 test/Makefile
90                 dri2.pc])
91 AC_OUTPUT