blob: d2d19d66dc17a1ff427fd62dc6d9ab01d2edec45 [file] [log] [blame]
Adam Jackson07d23f92005-07-10 22:42:42 +00001# Copyright 2005 Adam Jackson.
2#
3# Permission is hereby granted, free of charge, to any person obtaining a
4# copy of this software and associated documentation files (the "Software"),
5# to deal in the Software without restriction, including without limitation
6# on the rights to use, copy, modify, merge, publish, distribute, sub
7# license, and/or sell copies of the Software, and to permit persons to whom
8# the Software is furnished to do so, subject to the following conditions:
9#
10# The above copyright notice and this permission notice (including the next
11# paragraph) shall be included in all copies or substantial portions of the
12# Software.
13#
14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
17# ADAM JACKSON BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
18# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20
Javier Jardónfd3ed342011-02-09 13:28:20 +000021AC_PREREQ([2.63])
22AC_INIT([libdrm],
Kenneth Graunke46d451c2014-01-13 15:47:15 -080023 [2.4.52],
Javier Jardónfd3ed342011-02-09 13:28:20 +000024 [https://bugs.freedesktop.org/enter_bug.cgi?product=DRI],
25 [libdrm])
26
27AC_CONFIG_HEADERS([config.h])
Adam Jackson07d23f92005-07-10 22:42:42 +000028AC_CONFIG_SRCDIR([Makefile.am])
Javier Jardónfd3ed342011-02-09 13:28:20 +000029AC_CONFIG_MACRO_DIR([m4])
30AC_CONFIG_AUX_DIR([build-aux])
Adam Jackson07d23f92005-07-10 22:42:42 +000031
Javier Jardónfd3ed342011-02-09 13:28:20 +000032AM_INIT_AUTOMAKE([1.10 foreign dist-bzip2])
33AM_MAINTAINER_MODE([enable])
Adam Jackson07d23f92005-07-10 22:42:42 +000034
Eric Anholt607e2282010-05-25 20:13:37 -070035# Enable quiet compiles on automake 1.11.
36m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
37
Javier Jardónfd3ed342011-02-09 13:28:20 +000038# Check for programs
39AC_PROG_CC
40
41AC_USE_SYSTEM_EXTENSIONS
42AC_SYS_LARGEFILE
43AC_FUNC_ALLOCA
44
45# Initialize libtool
46LT_PREREQ([2.2])
47LT_INIT([disable-static])
48
49
Eric Anholt6df7b072008-06-12 23:22:26 -070050PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs)
51AC_SUBST(PTHREADSTUBS_CFLAGS)
52AC_SUBST(PTHREADSTUBS_LIBS)
53
Adam Jackson5a5478d2005-07-13 00:13:12 +000054pkgconfigdir=${libdir}/pkgconfig
Adam Jackson07d23f92005-07-10 22:42:42 +000055AC_SUBST(pkgconfigdir)
Javier Jardónfd3ed342011-02-09 13:28:20 +000056AC_ARG_ENABLE([udev],
57 [AS_HELP_STRING([--enable-udev],
58 [Enable support for using udev instead of mknod (default: disabled)])],
59 [UDEV=$enableval], [UDEV=no])
Adam Jackson07d23f92005-07-10 22:42:42 +000060
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +010061AC_ARG_ENABLE(libkms,
Jakob Bornecrantz97003c52010-02-18 13:27:29 +010062 AS_HELP_STRING([--disable-libkms],
Alan Coopersmith3c7ae8a2010-04-16 10:12:37 -070063 [Disable KMS mm abstraction library (default: auto)]),
64 [LIBKMS=$enableval], [LIBKMS=auto])
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +010065
Chris Wilsonab3300c2009-10-03 22:56:04 +010066AC_ARG_ENABLE(intel,
67 AS_HELP_STRING([--disable-intel],
Chris Wilsonfc8f6be2009-10-12 23:58:47 +010068 [Enable support for intel's KMS API (default: auto)]),
69 [INTEL=$enableval], [INTEL=auto])
Chris Wilsonab3300c2009-10-03 22:56:04 +010070
Dave Airlie520c6582010-02-02 10:58:50 +100071AC_ARG_ENABLE(radeon,
72 AS_HELP_STRING([--disable-radeon],
Pauli Nieminen966c9902009-08-29 12:08:57 +030073 [Enable support for radeon's KMS API (default: auto)]),
74 [RADEON=$enableval], [RADEON=auto])
Dave Airlie520c6582010-02-02 10:58:50 +100075
Ben Skeggs292da612011-12-09 16:11:06 +100076AC_ARG_ENABLE(nouveau,
77 AS_HELP_STRING([--disable-nouveau],
78 [Enable support for nouveau's KMS API (default: auto)]),
79 [NOUVEAU=$enableval], [NOUVEAU=auto])
80
Jakob Bornecrantz7080bfd2012-08-13 13:35:07 +020081AC_ARG_ENABLE(vmwgfx,
82 AS_HELP_STRING([--disable-vmwgfx],
83 [Enable support for vmwgfx's KMS API (default: yes)]),
84 [VMWGFX=$enableval], [VMWGFX=yes])
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +010085
Rob Clarkef1b9582012-03-28 14:39:43 -050086AC_ARG_ENABLE(omap-experimental-api,
87 AS_HELP_STRING([--enable-omap-experimental-api],
88 [Enable support for OMAP's experimental API (default: disabled)]),
89 [OMAP=$enableval], [OMAP=no])
Dave Airlie2fa2db12009-06-17 17:47:42 +100090
Inki Daee07b6502012-05-04 19:13:14 +090091AC_ARG_ENABLE(exynos-experimental-api,
92 AS_HELP_STRING([--enable-exynos-experimental-api],
93 [Enable support for EXYNOS's experimental API (default: disabled)]),
94 [EXYNOS=$enableval], [EXYNOS=no])
95
Rob Clark41fc2cc2012-10-07 18:57:31 -050096AC_ARG_ENABLE(freedreno-experimental-api,
97 AS_HELP_STRING([--enable-freedreno-experimental-api],
98 [Enable support for freedreno's experimental API (default: disabled)]),
99 [FREEDRENO=$enableval], [FREEDRENO=no])
100
Benjamin Gaignard62d88662013-01-30 14:34:00 +0100101AC_ARG_ENABLE(install-test-programs,
102 AS_HELP_STRING([--enable-install-test-programs],
103 [Install test programs (default: no)]),
104 [INSTALL_TESTS=$enableval], [INSTALL_TESTS=no])
105
Eric Anholtc4857422008-06-03 10:20:49 -0700106dnl ===========================================================================
107dnl check compiler flags
108AC_DEFUN([LIBDRM_CC_TRY_FLAG], [
109 AC_MSG_CHECKING([whether $CC supports $1])
110
111 libdrm_save_CFLAGS="$CFLAGS"
112 CFLAGS="$CFLAGS $1"
113
Emil Velikovbf4a7cd2013-09-19 17:21:01 +0100114 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ ])], [libdrm_cc_flag=yes], [libdrm_cc_flag=no])
Eric Anholtc4857422008-06-03 10:20:49 -0700115 CFLAGS="$libdrm_save_CFLAGS"
116
117 if test "x$libdrm_cc_flag" = "xyes"; then
118 ifelse([$2], , :, [$2])
119 else
120 ifelse([$3], , :, [$3])
121 fi
122 AC_MSG_RESULT([$libdrm_cc_flag])
123])
124
Jesse Barnesbadc6342009-01-07 11:47:52 -0800125dnl We use clock_gettime to check for timeouts in drmWaitVBlank
126
127AC_CHECK_FUNCS([clock_gettime], [CLOCK_LIB=],
128 [AC_CHECK_LIB([rt], [clock_gettime], [CLOCK_LIB=-lrt],
129 [AC_MSG_ERROR([Couldn't find clock_gettime])])])
130AC_SUBST([CLOCK_LIB])
131
Eric Anholtccbc4032012-01-03 12:33:37 -0800132AC_CHECK_FUNCS([open_memstream], [HAVE_OPEN_MEMSTREAM=yes])
133
Eric Anholtc4857422008-06-03 10:20:49 -0700134dnl Use lots of warning flags with with gcc and compatible compilers
135
136dnl Note: if you change the following variable, the cache is automatically
137dnl skipped and all flags rechecked. So there's no need to do anything
138dnl else. If for any reason you need to force a recheck, just change
139dnl MAYBE_WARN in an ignorable way (like adding whitespace)
140
141MAYBE_WARN="-Wall -Wextra \
142-Wsign-compare -Werror-implicit-function-declaration \
143-Wpointer-arith -Wwrite-strings -Wstrict-prototypes \
144-Wmissing-prototypes -Wmissing-declarations -Wnested-externs \
145-Wpacked -Wswitch-enum -Wmissing-format-attribute \
Eric Anholt71ebcf42012-08-02 11:25:57 -0700146-Wstrict-aliasing=2 -Winit-self \
Eric Anholtc4857422008-06-03 10:20:49 -0700147-Wdeclaration-after-statement -Wold-style-definition \
148-Wno-missing-field-initializers -Wno-unused-parameter \
149-Wno-attributes -Wno-long-long -Winline"
150
151# invalidate cached value if MAYBE_WARN has changed
152if test "x$libdrm_cv_warn_maybe" != "x$MAYBE_WARN"; then
153 unset libdrm_cv_warn_cflags
154fi
155AC_CACHE_CHECK([for supported warning flags], libdrm_cv_warn_cflags, [
156 echo
157 WARN_CFLAGS=""
158
159 # Some warning options are not supported by all versions of
160 # gcc, so test all desired options against the current
161 # compiler.
162 #
163 # Note that there are some order dependencies
164 # here. Specifically, an option that disables a warning will
165 # have no net effect if a later option then enables that
166 # warnings, (perhaps implicitly). So we put some grouped
167 # options (-Wall and -Wextra) up front and the -Wno options
168 # last.
169
170 for W in $MAYBE_WARN; do
171 LIBDRM_CC_TRY_FLAG([$W], [WARN_CFLAGS="$WARN_CFLAGS $W"])
172 done
173
174 libdrm_cv_warn_cflags=$WARN_CFLAGS
175 libdrm_cv_warn_maybe=$MAYBE_WARN
176
177 AC_MSG_CHECKING([which warning flags were supported])])
178WARN_CFLAGS="$libdrm_cv_warn_cflags"
179
Dave Airlie9101a022008-08-24 16:54:43 +1000180if test "x$UDEV" = xyes; then
181 AC_DEFINE(UDEV, 1, [Have UDEV support])
182fi
183
Alan Coopersmith3c7ae8a2010-04-16 10:12:37 -0700184AC_CANONICAL_HOST
185if test "x$LIBKMS" = xauto ; then
186 case $host_os in
187 linux*) LIBKMS="yes" ;;
Robert Millancbb31f22014-01-23 14:46:05 +0000188 freebsd* | kfreebsd*-gnu)
189 LIBKMS="yes" ;;
Alan Coopersmith3c7ae8a2010-04-16 10:12:37 -0700190 *) LIBKMS="no" ;;
191 esac
192fi
193
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100194AM_CONDITIONAL(HAVE_LIBKMS, [test "x$LIBKMS" = xyes])
195
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100196AM_CONDITIONAL(HAVE_VMWGFX, [test "x$VMWGFX" = xyes])
Jakob Bornecrantz5dbc1b32010-01-05 20:55:02 +0100197if test "x$VMWGFX" = xyes; then
198 AC_DEFINE(HAVE_VMWGFX, 1, [Have vmwgfx kernel headers])
199fi
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100200
Pekka Paalanen4a0d19e2009-02-22 12:40:47 +0200201AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" = xyes])
Marcin Kościelnickiafd74ec2010-02-27 15:04:37 +0000202if test "x$NOUVEAU" = xyes; then
203 AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau (nvidia) support])
204fi
Ben Skeggs7e5c5122009-02-11 14:18:03 +1000205
Rob Clarkef1b9582012-03-28 14:39:43 -0500206AM_CONDITIONAL(HAVE_OMAP, [test "x$OMAP" = xyes])
207if test "x$OMAP" = xyes; then
208 AC_DEFINE(HAVE_OMAP, 1, [Have OMAP support])
209fi
210
Inki Daee07b6502012-05-04 19:13:14 +0900211AM_CONDITIONAL(HAVE_EXYNOS, [test "x$EXYNOS" = xyes])
212if test "x$EXYNOS" = xyes; then
213 AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
214fi
215
Rob Clark41fc2cc2012-10-07 18:57:31 -0500216AM_CONDITIONAL(HAVE_FREEDRENO, [test "x$FREEDRENO" = xyes])
217if test "x$FREEDRENO" = xyes; then
218 AC_DEFINE(HAVE_FREEDRENO, 1, [Have freedreno support])
219fi
220
Benjamin Gaignard62d88662013-01-30 14:34:00 +0100221AM_CONDITIONAL(HAVE_INSTALL_TESTS, [test "x$INSTALL_TESTS" = xyes])
222if test "x$INSTALL_TESTS" = xyes; then
223 AC_DEFINE(HAVE_INSTALL_TESTS, 1, [Install test programs])
224fi
225
Daniel Stone14db9482012-10-04 01:21:57 +0000226AC_ARG_ENABLE([cairo-tests],
227 [AS_HELP_STRING([--enable-cairo-tests],
228 [Enable support for Cairo rendering in tests (default: auto)])],
229 [CAIRO=$enableval], [CAIRO=auto])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500230PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
Daniel Stone14db9482012-10-04 01:21:57 +0000231AC_MSG_CHECKING([whether to enable Cairo tests])
232if test "x$CAIRO" = xauto; then
233 CAIRO="$HAVE_CAIRO"
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500234fi
Daniel Stone14db9482012-10-04 01:21:57 +0000235if test "x$CAIRO" = xyes; then
236 if ! test "x$HAVE_CAIRO" = xyes; then
237 AC_MSG_ERROR([Cairo support required but not present])
238 fi
239 AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
240fi
241AC_MSG_RESULT([$CAIRO])
242AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500243
Kristian Høgsberge9d61162009-04-06 17:13:01 -0400244# For enumerating devices in test case
245PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
246if test "x$HAVE_LIBUDEV" = xyes; then
247 AC_DEFINE(HAVE_LIBUDEV, 1, [Have libudev support])
248fi
249AM_CONDITIONAL(HAVE_LIBUDEV, [test "x$HAVE_LIBUDEV" = xyes])
250
David Herrmann08cb5c12013-01-16 19:35:25 +0100251# xsltproc for docbook manpages
252AC_ARG_ENABLE([manpages],
253 AS_HELP_STRING([--disable-manpages], [disable manpages @<:@default=enabled@:>@]),
254 [MANS=$enableval], [MANS=auto])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200255AC_PATH_PROG(XSLTPROC, xsltproc)
David Herrmann08cb5c12013-01-16 19:35:25 +0100256AM_CONDITIONAL([BUILD_MANPAGES], [test "x$XSLTPROC" != "x" -a "x$MANS" != "xno"])
257
258# check for offline man-pages stylesheet
259AC_MSG_CHECKING([for docbook manpages stylesheet])
260MANPAGES_STYLESHEET="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
261AC_PATH_PROGS_FEATURE_CHECK([XSLTPROC_TMP], [xsltproc],
262 AS_IF([`"$ac_path_XSLTPROC_TMP" --nonet "$MANPAGES_STYLESHEET" > /dev/null 2>&1`],
263 [HAVE_MANPAGES_STYLESHEET=yes]))
264if test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"; then
265 AC_SUBST(MANPAGES_STYLESHEET)
266 AC_MSG_RESULT([yes])
267else
268 AC_MSG_RESULT([no])
269fi
270AM_CONDITIONAL([HAVE_MANPAGES_STYLESHEET], [test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200271
Rob Clark41fc2cc2012-10-07 18:57:31 -0500272if test "x$INTEL" != "xno" -o "x$RADEON" != "xno" -o "x$NOUVEAU" != "xno" -o "x$OMAP" != "xno" -o "x$FREEDRENO" != "xno"; then
Chris Wilsonab3300c2009-10-03 22:56:04 +0100273 # Check for atomic intrinsics
274 AC_CACHE_CHECK([for native atomic primitives], drm_cv_atomic_primitives,
275 [
276 drm_cv_atomic_primitives="none"
277
Javier Jardónfd3ed342011-02-09 13:28:20 +0000278 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
Chris Wilsonab3300c2009-10-03 22:56:04 +0100279 int atomic_add(int i) { return __sync_fetch_and_add (&i, 1); }
280 int atomic_cmpxchg(int i, int j, int k) { return __sync_val_compare_and_swap (&i, j, k); }
Javier Jardónfd3ed342011-02-09 13:28:20 +0000281 ]],[[]])],
282 [drm_cv_atomic_primitives="Intel"],[])
Chris Wilson901bacd2009-10-13 15:13:00 +0100283
284 if test "x$drm_cv_atomic_primitives" = "xnone"; then
285 AC_CHECK_HEADER([atomic_ops.h], drm_cv_atomic_primitives="libatomic-ops")
286 fi
287
Alan Coopersmithb1ce1e62010-01-16 19:28:50 -0800288 # atomic functions defined in <atomic.h> & libc on Solaris
289 if test "x$drm_cv_atomic_primitives" = "xnone"; then
290 AC_CHECK_FUNC([atomic_cas_uint],
291 drm_cv_atomic_primitives="Solaris")
292 fi
293
Chris Wilsonab3300c2009-10-03 22:56:04 +0100294 ])
295 if test "x$drm_cv_atomic_primitives" = xIntel; then
Pauli Nieminen21105bc2010-03-10 13:35:59 +0200296 AC_DEFINE(HAVE_LIBDRM_ATOMIC_PRIMITIVES, 1,
Chris Wilsonab3300c2009-10-03 22:56:04 +0100297 [Enable if your compiler supports the Intel __sync_* atomic primitives])
298 fi
Chris Wilson901bacd2009-10-13 15:13:00 +0100299 if test "x$drm_cv_atomic_primitives" = "xlibatomic-ops"; then
300 AC_DEFINE(HAVE_LIB_ATOMIC_OPS, 1, [Enable if you have libatomic-ops-dev installed])
301 fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100302
303 if test "x$drm_cv_atomic_primitives" = "xnone"; then
Pauli Nieminen966c9902009-08-29 12:08:57 +0300304 if test "x$INTEL" != "xauto"; then
Pauli Nieminen30ce1fd2010-03-17 14:34:53 +0200305 if test "x$INTEL" != "xno"; then
306 AC_MSG_ERROR([libdrm_intel depends upon atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package, or, failing both of those, disable support for Intel GPUs by passing --disable-intel to ./configure])
307 fi
Pauli Nieminen966c9902009-08-29 12:08:57 +0300308 else
309 AC_MSG_WARN([Disabling libdrm_intel. It depends on atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package.])
310 INTEL=no
311 fi
312 if test "x$RADEON" != "xauto"; then
Pauli Nieminen30ce1fd2010-03-17 14:34:53 +0200313 if test "x$RADEON" != "xno"; then
314 AC_MSG_ERROR([libdrm_radeon depends upon atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package, or, failing both of those, disable support for Radeon support by passing --disable-radeon to ./configure])
315 fi
Pauli Nieminen966c9902009-08-29 12:08:57 +0300316 else
317 AC_MSG_WARN([Disabling libdrm_radeon. It depends on atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package.])
318 RADEON=no
319 fi
Ben Skeggs292da612011-12-09 16:11:06 +1000320 if test "x$NOUVEAU" != "xauto"; then
321 if test "x$NOUVEAU" != "xno"; then
322 AC_MSG_ERROR([libdrm_nouveau depends upon atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package, or, failing both of those, disable support for NVIDIA GPUs by passing --disable-nouveau to ./configure])
323 fi
324 else
325 AC_MSG_WARN([Disabling libdrm_nouveau. It depends on atomic operations, which were not found for your compiler/cpu. Try compiling with -march=native, or install the libatomics-op-dev package.])
326 NOUVEAU=no
327 fi
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500328 else
Pauli Nieminen966c9902009-08-29 12:08:57 +0300329 if test "x$INTEL" != "xno"; then
Paul Berry82c69382012-01-31 14:44:14 -0800330 case $host_cpu in
331 i?86|x86_64) INTEL=yes ;;
Jeremy Huddlestonefd6e812012-01-30 15:20:04 -0800332 *) INTEL=no ;;
333 esac
Pauli Nieminen966c9902009-08-29 12:08:57 +0300334 fi
335 if test "x$RADEON" != "xno"; then
336 RADEON=yes
337 fi
Ben Skeggs292da612011-12-09 16:11:06 +1000338 if test "x$NOUVEAU" != "xno"; then
339 NOUVEAU=yes
340 fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100341 fi
Chris Wilson04495ee2009-10-02 04:39:22 +0100342fi
343
Matt Turnerbe30d352012-03-01 12:19:59 -0500344if test "x$INTEL" != "xno"; then
345 PKG_CHECK_MODULES(PCIACCESS, [pciaccess >= 0.10])
346fi
347AC_SUBST(PCIACCESS_CFLAGS)
348AC_SUBST(PCIACCESS_LIBS)
349
Chris Wilsonced219e2012-02-13 00:19:17 +0000350PKG_CHECK_MODULES(VALGRIND, [valgrind], [have_valgrind=yes], [have_valgrind=no])
351if test "x$have_valgrind" = "xyes"; then
352 AC_DEFINE([HAVE_VALGRIND], 1, [Use valgrind intrinsics to suppress false warnings])
353fi
Chris Wilson90b23cc2012-02-09 10:23:10 +0000354
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100355AM_CONDITIONAL(HAVE_INTEL, [test "x$INTEL" != "xno"])
Pauli Nieminendf973702010-03-17 22:41:08 +0200356AM_CONDITIONAL(HAVE_RADEON, [test "x$RADEON" != "xno"])
Ben Skeggs292da612011-12-09 16:11:06 +1000357AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" != "xno"])
Benjamin Franzkec75fe3a2011-02-17 10:46:35 +0100358if test "x$RADEON" = xyes; then
359 AC_DEFINE(HAVE_RADEON, 1, [Have radeon support])
360fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100361
Kristian Høgsberga9968032009-11-17 09:23:52 -0500362AC_ARG_WITH([kernel-source],
363 [AS_HELP_STRING([--with-kernel-source],
364 [specify path to linux kernel source])],
365 [kernel_source="$with_kernel_source"])
366AC_SUBST(kernel_source)
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100367
Eric Anholtc4857422008-06-03 10:20:49 -0700368AC_SUBST(WARN_CFLAGS)
Javier Jardónfd3ed342011-02-09 13:28:20 +0000369AC_CONFIG_FILES([
Eric Anholtd7cf2982007-07-19 04:59:59 -0700370 Makefile
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100371 libkms/Makefile
372 libkms/libkms.pc
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500373 intel/Makefile
374 intel/libdrm_intel.pc
375 radeon/Makefile
376 radeon/libdrm_radeon.pc
377 nouveau/Makefile
378 nouveau/libdrm_nouveau.pc
Rob Clarkef1b9582012-03-28 14:39:43 -0500379 omap/Makefile
380 omap/libdrm_omap.pc
Inki Daee07b6502012-05-04 19:13:14 +0900381 exynos/Makefile
382 exynos/libdrm_exynos.pc
Rob Clark41fc2cc2012-10-07 18:57:31 -0500383 freedreno/Makefile
384 freedreno/libdrm_freedreno.pc
Eric Anholtd7cf2982007-07-19 04:59:59 -0700385 tests/Makefile
Eric Anholt06ab2f62008-12-17 10:41:21 -0800386 tests/modeprint/Makefile
387 tests/modetest/Makefile
Jakob Bornecrantzd207a382010-01-08 15:34:44 +0000388 tests/kmstest/Makefile
Jerome Glisseca497122011-11-10 16:47:10 -0500389 tests/radeon/Makefile
Jesse Barnesc42d1a12010-04-27 15:43:20 -0400390 tests/vbltest/Makefile
Inki Daebbf6e3d2013-02-18 21:51:00 +0900391 tests/exynos/Makefile
Kristian Høgsberg4f070d52009-11-20 19:42:59 -0500392 include/Makefile
393 include/drm/Makefile
Jesse Barnes2426a6a2012-09-06 16:16:50 -0700394 man/Makefile
Julien Cristau89cc98c2009-10-31 02:25:44 +0100395 libdrm.pc])
Javier Jardónfd3ed342011-02-09 13:28:20 +0000396AC_OUTPUT
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500397
398echo ""
399echo "$PACKAGE_STRING will be compiled with:"
400echo ""
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100401echo " libkms $LIBKMS"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500402echo " Intel API $INTEL"
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100403echo " vmwgfx API $VMWGFX"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500404echo " Radeon API $RADEON"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500405echo " Nouveau API $NOUVEAU"
Rob Clarkef1b9582012-03-28 14:39:43 -0500406echo " OMAP API $OMAP"
Inki Daee07b6502012-05-04 19:13:14 +0900407echo " EXYNOS API $EXYNOS"
Rob Clark41fc2cc2012-10-07 18:57:31 -0500408echo " Freedreno API $FREEDRENO"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500409echo ""