f07ff9636a5bc0d386fd91a7133701f901b7fedb
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 AM_CONDITIONAL(ENABLE_NOUVEAU, [test "x$HAVE_NOUVEAU" = xyes])
60 if test "x$HAVE_NOUVEAU" = "xyes"; then
61 have_drm_driver=yes
62 AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau support])
63 fi
64 PKG_CHECK_MODULES(OMAP, libdrm_omap, [HAVE_OMAP=yes], [HAVE_OMAP=no])
65 AM_CONDITIONAL(ENABLE_OMAP, [test "x$HAVE_OMAP" = xyes])
66 if test "x$HAVE_OMAP" = "xyes"; then
67 have_drm_driver=yes
68 AC_DEFINE(HAVE_OMAP, 1, [Have omap support])
69 fi
71 if test "x$have_drm_driver" = "xyes"; then
72 AC_DEFINE(ENABLE_TEST, 1, [build simple test app])
73 else
74 AC_MSG_WARN([No known DRM driver, disable test app])
75 TEST=no
76 fi
77 fi
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