configure.ac revision fe5e51b7
1fe5e51b7Smrg#  Copyright 2005 Adam Jackson.
2fe5e51b7Smrg#
3fe5e51b7Smrg#  Permission is hereby granted, free of charge, to any person obtaining a
4fe5e51b7Smrg#  copy of this software and associated documentation files (the "Software"),
5fe5e51b7Smrg#  to deal in the Software without restriction, including without limitation
6fe5e51b7Smrg#  on the rights to use, copy, modify, merge, publish, distribute, sub
7fe5e51b7Smrg#  license, and/or sell copies of the Software, and to permit persons to whom
8fe5e51b7Smrg#  the Software is furnished to do so, subject to the following conditions:
9fe5e51b7Smrg#
10fe5e51b7Smrg#  The above copyright notice and this permission notice (including the next
11fe5e51b7Smrg#  paragraph) shall be included in all copies or substantial portions of the
12fe5e51b7Smrg#  Software.
13fe5e51b7Smrg#
14fe5e51b7Smrg#  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15fe5e51b7Smrg#  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16fe5e51b7Smrg#  FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.  IN NO EVENT SHALL
17fe5e51b7Smrg#  ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
18fe5e51b7Smrg#  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19fe5e51b7Smrg#  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20fe5e51b7Smrg#
21fe5e51b7Smrg# Process this file with autoconf to produce a configure script
22fe5e51b7Smrg
23fe5e51b7SmrgAC_PREREQ(2.57)
24fe5e51b7Smrg
25fe5e51b7Smrg# When the version number is modified here, also modify it in src/mga.h.
26fe5e51b7SmrgAC_INIT([xf86-video-mga],
27fe5e51b7Smrg        1.4.8,
28fe5e51b7Smrg        [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
29fe5e51b7Smrg        xf86-video-mga)
30fe5e51b7Smrg
31fe5e51b7SmrgXORG_RELEASE_VERSION
32fe5e51b7Smrg
33fe5e51b7SmrgAC_CONFIG_SRCDIR([Makefile.am])
34fe5e51b7SmrgAM_CONFIG_HEADER([config.h])
35fe5e51b7SmrgAC_CONFIG_AUX_DIR(.)
36fe5e51b7Smrg
37fe5e51b7SmrgAM_INIT_AUTOMAKE([dist-bzip2])
38fe5e51b7Smrg
39fe5e51b7SmrgAM_MAINTAINER_MODE
40fe5e51b7Smrg
41fe5e51b7Smrg# Checks for programs.
42fe5e51b7SmrgAC_DISABLE_STATIC
43fe5e51b7SmrgAC_PROG_LIBTOOL
44fe5e51b7SmrgAC_PROG_CC
45fe5e51b7Smrg
46fe5e51b7SmrgAH_TOP([#include "xorg-server.h"])
47fe5e51b7Smrg
48fe5e51b7SmrgAC_ARG_WITH(xorg-module-dir,
49fe5e51b7Smrg            AC_HELP_STRING([--with-xorg-module-dir=DIR],
50fe5e51b7Smrg                           [Default xorg module directory [[default=$libdir/xorg/modules]]]),
51fe5e51b7Smrg            [moduledir="$withval"],
52fe5e51b7Smrg            [moduledir="$libdir/xorg/modules"])
53fe5e51b7Smrg
54fe5e51b7SmrgAC_ARG_ENABLE(dri, AC_HELP_STRING([--disable-dri],
55fe5e51b7Smrg                                  [Disable DRI support [[default=auto]]]),
56fe5e51b7Smrg              [DRI="$enableval"],
57fe5e51b7Smrg              [DRI=auto])
58fe5e51b7SmrgAC_ARG_ENABLE(exa,
59fe5e51b7Smrg              AC_HELP_STRING([--disable-exa],
60fe5e51b7Smrg                             [Disable EXA support [[default=enabled]]]),
61fe5e51b7Smrg              [EXA="$enableval"],
62fe5e51b7Smrg              [EXA=yes])
63fe5e51b7Smrg
64fe5e51b7Smrg# Checks for extensions
65fe5e51b7SmrgXORG_DRIVER_CHECK_EXT(RANDR, randrproto)
66fe5e51b7SmrgXORG_DRIVER_CHECK_EXT(RENDER, renderproto)
67fe5e51b7SmrgXORG_DRIVER_CHECK_EXT(XV, videoproto)
68fe5e51b7SmrgXORG_DRIVER_CHECK_EXT(DPMSExtension, xextproto)
69fe5e51b7Smrg
70fe5e51b7Smrg# Checks for pkg-config packages
71fe5e51b7SmrgPKG_CHECK_MODULES(XORG, [xorg-server >= 1.1.0 xproto fontsproto $REQUIRED_MODULES])
72fe5e51b7Smrgsdkdir=$(pkg-config --variable=sdkdir xorg-server)
73fe5e51b7Smrg
74fe5e51b7Smrg# Checks for libraries.
75fe5e51b7Smrg
76fe5e51b7Smrg# Checks for header files.
77fe5e51b7SmrgAC_HEADER_STDC
78fe5e51b7Smrg
79fe5e51b7Smrgif test "x$DRI" != xno; then
80fe5e51b7Smrg        AC_CHECK_FILE([${sdkdir}/dri.h],
81fe5e51b7Smrg                      [have_dri_h="yes"], [have_dri_h="no"])
82fe5e51b7Smrg        AC_CHECK_FILE([${sdkdir}/sarea.h],
83fe5e51b7Smrg                      [have_sarea_h="yes"], [have_sarea_h="no"])
84fe5e51b7Smrg        AC_CHECK_FILE([${sdkdir}/dristruct.h],
85fe5e51b7Smrg                      [have_dristruct_h="yes"], [have_dristruct_h="no"])
86fe5e51b7Smrgfi
87fe5e51b7Smrg
88fe5e51b7SmrgAC_MSG_CHECKING([whether to include DRI support])
89fe5e51b7Smrgif test "x$DRI" = xauto; then
90fe5e51b7Smrg        if test "x$have_dri_h" = xyes && \
91fe5e51b7Smrg           test "x$have_sarea_h" = xyes && \
92fe5e51b7Smrg           test "x$have_dristruct_h" = xyes; then
93fe5e51b7Smrg                DRI="yes"
94fe5e51b7Smrg        else
95fe5e51b7Smrg                DRI="no"
96fe5e51b7Smrg        fi
97fe5e51b7Smrgfi
98fe5e51b7SmrgAC_MSG_RESULT([$DRI])
99fe5e51b7Smrg
100fe5e51b7SmrgAM_CONDITIONAL(DRI, test "x$DRI" = xyes)
101fe5e51b7Smrgif test "x$DRI" = xyes; then
102fe5e51b7Smrg        PKG_CHECK_MODULES(DRI, [libdrm >= 2.0 xf86driproto])
103fe5e51b7Smrg        AC_DEFINE(XF86DRI,1,[Enable DRI driver support])
104fe5e51b7Smrg        AC_DEFINE(XF86DRI_DEVEL,1,[Enable developmental DRI driver support])
105fe5e51b7Smrgfi
106fe5e51b7Smrg
107fe5e51b7Smrgsave_CFLAGS="$CFLAGS"
108fe5e51b7SmrgCFLAGS="$XORG_CFLAGS"
109fe5e51b7SmrgAC_CHECK_DECL(XSERVER_LIBPCIACCESS,
110fe5e51b7Smrg              [XSERVER_LIBPCIACCESS=yes], [XSERVER_LIBPCIACCESS=no],
111fe5e51b7Smrg              [#include "xorg-server.h"])
112fe5e51b7SmrgCFLAGS="$save_CFLAGS"
113fe5e51b7Smrg
114fe5e51b7Smrgif test "x$XSERVER_LIBPCIACCESS" = xyes; then
115fe5e51b7Smrg    PKG_CHECK_MODULES([PCIACCESS], [pciaccess >= 0.8.0])
116fe5e51b7Smrgfi
117fe5e51b7SmrgAM_CONDITIONAL(XSERVER_LIBPCIACCESS, test "x$XSERVER_LIBPCIACCESS" = xyes)
118fe5e51b7Smrg
119fe5e51b7SmrgAM_CONDITIONAL(USE_XAA, true)
120fe5e51b7SmrgAC_DEFINE(USE_XAA, 1, [Build support for XAA])
121fe5e51b7Smrg
122fe5e51b7Smrg# Properly handle EXA.
123fe5e51b7SmrgAC_MSG_CHECKING([whether to enable EXA support])
124fe5e51b7Smrgif test "x$EXA" = xyes; then
125fe5e51b7Smrg    AC_MSG_RESULT(yes)
126fe5e51b7Smrg
127fe5e51b7Smrg    SAVE_CPPFLAGS="$CPPFLAGS"
128fe5e51b7Smrg    CPPFLAGS="$CPPFLAGS $XORG_CFLAGS"
129fe5e51b7Smrg    AC_CHECK_HEADER(exa.h,
130fe5e51b7Smrg                   [have_exa_h="yes"], [have_exa_h="no"])
131fe5e51b7Smrg    CPPFLAGS="$SAVE_CPPFLAGS"
132fe5e51b7Smrgelse
133fe5e51b7Smrg    AC_MSG_RESULT(no)
134fe5e51b7Smrgfi 
135fe5e51b7Smrg
136fe5e51b7SmrgSAVE_CPPFLAGS="$CPPFLAGS"
137fe5e51b7SmrgCPPFLAGS="$CPPFLAGS $XORG_CFLAGS"
138fe5e51b7Smrgif test "x$have_exa_h" = xyes; then
139fe5e51b7Smrg    AC_MSG_CHECKING([whether EXA version is at least 2.0.0])
140fe5e51b7Smrg    AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[
141fe5e51b7Smrg#include "exa.h"
142fe5e51b7Smrg#if EXA_VERSION_MAJOR < 2
143fe5e51b7Smrg#error OLD EXA!
144fe5e51b7Smrg#endif
145fe5e51b7Smrg                      ]])],
146fe5e51b7Smrg                      [USE_EXA=yes],
147fe5e51b7Smrg                      [USE_EXA=no])
148fe5e51b7Smrg    AC_MSG_RESULT($USE_EXA)
149fe5e51b7Smrg
150fe5e51b7Smrg    if test "x$USE_EXA" = xyes; then
151fe5e51b7Smrg        AC_DEFINE(USE_EXA, 1, [Build support for Exa])
152fe5e51b7Smrg    fi
153fe5e51b7Smrgfi
154fe5e51b7SmrgCPPFLAGS="$SAVE_CPPFLAGS"
155fe5e51b7Smrg
156fe5e51b7SmrgAM_CONDITIONAL(USE_EXA, test "x$USE_EXA" = xyes)
157fe5e51b7Smrg
158fe5e51b7SmrgAC_SUBST([DRI_CFLAGS])
159fe5e51b7SmrgAC_SUBST([XORG_CFLAGS])
160fe5e51b7SmrgAC_SUBST([moduledir])
161fe5e51b7Smrg
162fe5e51b7SmrgDRIVER_NAME=mga
163fe5e51b7SmrgAC_SUBST([DRIVER_NAME])
164fe5e51b7Smrg
165fe5e51b7SmrgXORG_MANPAGE_SECTIONS
166fe5e51b7SmrgXORG_RELEASE_VERSION
167fe5e51b7Smrg
168fe5e51b7SmrgAC_OUTPUT([
169fe5e51b7Smrg	Makefile
170fe5e51b7Smrg	src/Makefile
171fe5e51b7Smrg	man/Makefile
172fe5e51b7Smrg	util/Makefile
173fe5e51b7Smrg])
174