blob: 59e8a3465a4f3d6666f3afe505c19666f4a84115 [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],
Maarten Lankhorst183b5f22013-02-05 14:08:41 +010023 [2.4.42],
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
114 AC_COMPILE_IFELSE([ ], [libdrm_cc_flag=yes], [libdrm_cc_flag=no])
115 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" ;;
188 *) LIBKMS="no" ;;
189 esac
190fi
191
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100192AM_CONDITIONAL(HAVE_LIBKMS, [test "x$LIBKMS" = xyes])
193
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100194AM_CONDITIONAL(HAVE_VMWGFX, [test "x$VMWGFX" = xyes])
Jakob Bornecrantz5dbc1b32010-01-05 20:55:02 +0100195if test "x$VMWGFX" = xyes; then
196 AC_DEFINE(HAVE_VMWGFX, 1, [Have vmwgfx kernel headers])
197fi
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100198
Pekka Paalanen4a0d19e2009-02-22 12:40:47 +0200199AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" = xyes])
Marcin Kościelnickiafd74ec2010-02-27 15:04:37 +0000200if test "x$NOUVEAU" = xyes; then
201 AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau (nvidia) support])
202fi
Ben Skeggs7e5c5122009-02-11 14:18:03 +1000203
Rob Clarkef1b9582012-03-28 14:39:43 -0500204AM_CONDITIONAL(HAVE_OMAP, [test "x$OMAP" = xyes])
205if test "x$OMAP" = xyes; then
206 AC_DEFINE(HAVE_OMAP, 1, [Have OMAP support])
207fi
208
Inki Daee07b6502012-05-04 19:13:14 +0900209AM_CONDITIONAL(HAVE_EXYNOS, [test "x$EXYNOS" = xyes])
210if test "x$EXYNOS" = xyes; then
211 AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
212fi
213
Rob Clark41fc2cc2012-10-07 18:57:31 -0500214AM_CONDITIONAL(HAVE_FREEDRENO, [test "x$FREEDRENO" = xyes])
215if test "x$FREEDRENO" = xyes; then
216 AC_DEFINE(HAVE_FREEDRENO, 1, [Have freedreno support])
217fi
218
Benjamin Gaignard62d88662013-01-30 14:34:00 +0100219AM_CONDITIONAL(HAVE_INSTALL_TESTS, [test "x$INSTALL_TESTS" = xyes])
220if test "x$INSTALL_TESTS" = xyes; then
221 AC_DEFINE(HAVE_INSTALL_TESTS, 1, [Install test programs])
222fi
223
Daniel Stone14db9482012-10-04 01:21:57 +0000224AC_ARG_ENABLE([cairo-tests],
225 [AS_HELP_STRING([--enable-cairo-tests],
226 [Enable support for Cairo rendering in tests (default: auto)])],
227 [CAIRO=$enableval], [CAIRO=auto])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500228PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
Daniel Stone14db9482012-10-04 01:21:57 +0000229AC_MSG_CHECKING([whether to enable Cairo tests])
230if test "x$CAIRO" = xauto; then
231 CAIRO="$HAVE_CAIRO"
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500232fi
Daniel Stone14db9482012-10-04 01:21:57 +0000233if test "x$CAIRO" = xyes; then
234 if ! test "x$HAVE_CAIRO" = xyes; then
235 AC_MSG_ERROR([Cairo support required but not present])
236 fi
237 AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
238fi
239AC_MSG_RESULT([$CAIRO])
240AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500241
Kristian Høgsberge9d61162009-04-06 17:13:01 -0400242# For enumerating devices in test case
243PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
244if test "x$HAVE_LIBUDEV" = xyes; then
245 AC_DEFINE(HAVE_LIBUDEV, 1, [Have libudev support])
246fi
247AM_CONDITIONAL(HAVE_LIBUDEV, [test "x$HAVE_LIBUDEV" = xyes])
248
David Herrmann08cb5c12013-01-16 19:35:25 +0100249# xsltproc for docbook manpages
250AC_ARG_ENABLE([manpages],
251 AS_HELP_STRING([--disable-manpages], [disable manpages @<:@default=enabled@:>@]),
252 [MANS=$enableval], [MANS=auto])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200253AC_PATH_PROG(XSLTPROC, xsltproc)
David Herrmann08cb5c12013-01-16 19:35:25 +0100254AM_CONDITIONAL([BUILD_MANPAGES], [test "x$XSLTPROC" != "x" -a "x$MANS" != "xno"])
255
256# check for offline man-pages stylesheet
257AC_MSG_CHECKING([for docbook manpages stylesheet])
258MANPAGES_STYLESHEET="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
259AC_PATH_PROGS_FEATURE_CHECK([XSLTPROC_TMP], [xsltproc],
260 AS_IF([`"$ac_path_XSLTPROC_TMP" --nonet "$MANPAGES_STYLESHEET" > /dev/null 2>&1`],
261 [HAVE_MANPAGES_STYLESHEET=yes]))
262if test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"; then
263 AC_SUBST(MANPAGES_STYLESHEET)
264 AC_MSG_RESULT([yes])
265else
266 AC_MSG_RESULT([no])
267fi
268AM_CONDITIONAL([HAVE_MANPAGES_STYLESHEET], [test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200269
Rob Clark41fc2cc2012-10-07 18:57:31 -0500270if 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 +0100271 # Check for atomic intrinsics
272 AC_CACHE_CHECK([for native atomic primitives], drm_cv_atomic_primitives,
273 [
274 drm_cv_atomic_primitives="none"
275
Javier Jardónfd3ed342011-02-09 13:28:20 +0000276 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
Chris Wilsonab3300c2009-10-03 22:56:04 +0100277 int atomic_add(int i) { return __sync_fetch_and_add (&i, 1); }
278 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 +0000279 ]],[[]])],
280 [drm_cv_atomic_primitives="Intel"],[])
Chris Wilson901bacd2009-10-13 15:13:00 +0100281
282 if test "x$drm_cv_atomic_primitives" = "xnone"; then
283 AC_CHECK_HEADER([atomic_ops.h], drm_cv_atomic_primitives="libatomic-ops")
284 fi
285
Alan Coopersmithb1ce1e62010-01-16 19:28:50 -0800286 # atomic functions defined in <atomic.h> & libc on Solaris
287 if test "x$drm_cv_atomic_primitives" = "xnone"; then
288 AC_CHECK_FUNC([atomic_cas_uint],
289 drm_cv_atomic_primitives="Solaris")
290 fi
291
Chris Wilsonab3300c2009-10-03 22:56:04 +0100292 ])
293 if test "x$drm_cv_atomic_primitives" = xIntel; then
Pauli Nieminen21105bc2010-03-10 13:35:59 +0200294 AC_DEFINE(HAVE_LIBDRM_ATOMIC_PRIMITIVES, 1,
Chris Wilsonab3300c2009-10-03 22:56:04 +0100295 [Enable if your compiler supports the Intel __sync_* atomic primitives])
296 fi
Chris Wilson901bacd2009-10-13 15:13:00 +0100297 if test "x$drm_cv_atomic_primitives" = "xlibatomic-ops"; then
298 AC_DEFINE(HAVE_LIB_ATOMIC_OPS, 1, [Enable if you have libatomic-ops-dev installed])
299 fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100300
301 if test "x$drm_cv_atomic_primitives" = "xnone"; then
Pauli Nieminen966c9902009-08-29 12:08:57 +0300302 if test "x$INTEL" != "xauto"; then
Pauli Nieminen30ce1fd2010-03-17 14:34:53 +0200303 if test "x$INTEL" != "xno"; then
304 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])
305 fi
Pauli Nieminen966c9902009-08-29 12:08:57 +0300306 else
307 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.])
308 INTEL=no
309 fi
310 if test "x$RADEON" != "xauto"; then
Pauli Nieminen30ce1fd2010-03-17 14:34:53 +0200311 if test "x$RADEON" != "xno"; then
312 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])
313 fi
Pauli Nieminen966c9902009-08-29 12:08:57 +0300314 else
315 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.])
316 RADEON=no
317 fi
Ben Skeggs292da612011-12-09 16:11:06 +1000318 if test "x$NOUVEAU" != "xauto"; then
319 if test "x$NOUVEAU" != "xno"; then
320 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])
321 fi
322 else
323 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.])
324 NOUVEAU=no
325 fi
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500326 else
Pauli Nieminen966c9902009-08-29 12:08:57 +0300327 if test "x$INTEL" != "xno"; then
Paul Berry82c69382012-01-31 14:44:14 -0800328 case $host_cpu in
329 i?86|x86_64) INTEL=yes ;;
Jeremy Huddlestonefd6e812012-01-30 15:20:04 -0800330 *) INTEL=no ;;
331 esac
Pauli Nieminen966c9902009-08-29 12:08:57 +0300332 fi
333 if test "x$RADEON" != "xno"; then
334 RADEON=yes
335 fi
Ben Skeggs292da612011-12-09 16:11:06 +1000336 if test "x$NOUVEAU" != "xno"; then
337 NOUVEAU=yes
338 fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100339 fi
Chris Wilson04495ee2009-10-02 04:39:22 +0100340fi
341
Matt Turnerbe30d352012-03-01 12:19:59 -0500342if test "x$INTEL" != "xno"; then
343 PKG_CHECK_MODULES(PCIACCESS, [pciaccess >= 0.10])
344fi
345AC_SUBST(PCIACCESS_CFLAGS)
346AC_SUBST(PCIACCESS_LIBS)
347
Chris Wilsonced219e2012-02-13 00:19:17 +0000348PKG_CHECK_MODULES(VALGRIND, [valgrind], [have_valgrind=yes], [have_valgrind=no])
349if test "x$have_valgrind" = "xyes"; then
350 AC_DEFINE([HAVE_VALGRIND], 1, [Use valgrind intrinsics to suppress false warnings])
351fi
Chris Wilson90b23cc2012-02-09 10:23:10 +0000352
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100353AM_CONDITIONAL(HAVE_INTEL, [test "x$INTEL" != "xno"])
Pauli Nieminendf973702010-03-17 22:41:08 +0200354AM_CONDITIONAL(HAVE_RADEON, [test "x$RADEON" != "xno"])
Ben Skeggs292da612011-12-09 16:11:06 +1000355AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" != "xno"])
Benjamin Franzkec75fe3a2011-02-17 10:46:35 +0100356if test "x$RADEON" = xyes; then
357 AC_DEFINE(HAVE_RADEON, 1, [Have radeon support])
358fi
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100359
Kristian Høgsberga9968032009-11-17 09:23:52 -0500360AC_ARG_WITH([kernel-source],
361 [AS_HELP_STRING([--with-kernel-source],
362 [specify path to linux kernel source])],
363 [kernel_source="$with_kernel_source"])
364AC_SUBST(kernel_source)
Chris Wilsonfc8f6be2009-10-12 23:58:47 +0100365
Eric Anholtc4857422008-06-03 10:20:49 -0700366AC_SUBST(WARN_CFLAGS)
Javier Jardónfd3ed342011-02-09 13:28:20 +0000367AC_CONFIG_FILES([
Eric Anholtd7cf2982007-07-19 04:59:59 -0700368 Makefile
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100369 libkms/Makefile
370 libkms/libkms.pc
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500371 intel/Makefile
372 intel/libdrm_intel.pc
373 radeon/Makefile
374 radeon/libdrm_radeon.pc
375 nouveau/Makefile
376 nouveau/libdrm_nouveau.pc
Rob Clarkef1b9582012-03-28 14:39:43 -0500377 omap/Makefile
378 omap/libdrm_omap.pc
Inki Daee07b6502012-05-04 19:13:14 +0900379 exynos/Makefile
380 exynos/libdrm_exynos.pc
Rob Clark41fc2cc2012-10-07 18:57:31 -0500381 freedreno/Makefile
382 freedreno/libdrm_freedreno.pc
Eric Anholtd7cf2982007-07-19 04:59:59 -0700383 tests/Makefile
Eric Anholt06ab2f62008-12-17 10:41:21 -0800384 tests/modeprint/Makefile
385 tests/modetest/Makefile
Jakob Bornecrantzd207a382010-01-08 15:34:44 +0000386 tests/kmstest/Makefile
Jerome Glisseca497122011-11-10 16:47:10 -0500387 tests/radeon/Makefile
Jesse Barnesc42d1a12010-04-27 15:43:20 -0400388 tests/vbltest/Makefile
Inki Daebbf6e3d2013-02-18 21:51:00 +0900389 tests/exynos/Makefile
Kristian Høgsberg4f070d52009-11-20 19:42:59 -0500390 include/Makefile
391 include/drm/Makefile
Jesse Barnes2426a6a2012-09-06 16:16:50 -0700392 man/Makefile
Julien Cristau89cc98c2009-10-31 02:25:44 +0100393 libdrm.pc])
Javier Jardónfd3ed342011-02-09 13:28:20 +0000394AC_OUTPUT
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500395
396echo ""
397echo "$PACKAGE_STRING will be compiled with:"
398echo ""
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100399echo " libkms $LIBKMS"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500400echo " Intel API $INTEL"
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100401echo " vmwgfx API $VMWGFX"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500402echo " Radeon API $RADEON"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500403echo " Nouveau API $NOUVEAU"
Rob Clarkef1b9582012-03-28 14:39:43 -0500404echo " OMAP API $OMAP"
Inki Daee07b6502012-05-04 19:13:14 +0900405echo " EXYNOS API $EXYNOS"
Rob Clark41fc2cc2012-10-07 18:57:31 -0500406echo " Freedreno API $FREEDRENO"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500407echo ""