blob: 484084fd48f6dbc331feb9e245c7c7a02ee4a2c3 [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],
Marek Olšákd6861602014-07-29 18:54:33 +020023 [2.4.56],
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
Emil Velikovbe7d2972014-09-07 17:39:46 +0100180# Check for atomic intrinsics
181AC_CACHE_CHECK([for native atomic primitives], drm_cv_atomic_primitives, [
182 drm_cv_atomic_primitives="none"
183
184 AC_LINK_IFELSE([AC_LANG_PROGRAM([[
185 int atomic_add(int i) { return __sync_fetch_and_add (&i, 1); }
186 int atomic_cmpxchg(int i, int j, int k) { return __sync_val_compare_and_swap (&i, j, k); }
187 ]],[[]])], [drm_cv_atomic_primitives="Intel"],[])
188
189 if test "x$drm_cv_atomic_primitives" = "xnone"; then
190 AC_CHECK_HEADER([atomic_ops.h], drm_cv_atomic_primitives="libatomic-ops")
191 fi
192
193 # atomic functions defined in <atomic.h> & libc on Solaris
194 if test "x$drm_cv_atomic_primitives" = "xnone"; then
195 AC_CHECK_FUNC([atomic_cas_uint], drm_cv_atomic_primitives="Solaris")
196 fi
197])
198
199if test "x$drm_cv_atomic_primitives" = xIntel; then
200 AC_DEFINE(HAVE_LIBDRM_ATOMIC_PRIMITIVES, 1,
201 [Enable if your compiler supports the Intel __sync_* atomic primitives])
202fi
203if test "x$drm_cv_atomic_primitives" = "xlibatomic-ops"; then
204 AC_DEFINE(HAVE_LIB_ATOMIC_OPS, 1, [Enable if you have libatomic-ops-dev installed])
205fi
206
207if test "x$INTEL" != "xno" -o "x$RADEON" != "xno" -o "x$NOUVEAU" != "xno"; then
208 if test "x$drm_cv_atomic_primitives" = "xnone"; then
209 if test "x$INTEL" != "xauto"; then
210 if test "x$INTEL" != "xno"; then
211 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])
212 fi
213 else
214 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.])
215 INTEL=no
216 fi
217 if test "x$RADEON" != "xauto"; then
218 if test "x$RADEON" != "xno"; then
219 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 GPUs by passing --disable-radeon to ./configure])
220 fi
221 else
222 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.])
223 RADEON=no
224 fi
225 if test "x$NOUVEAU" != "xauto"; then
226 if test "x$NOUVEAU" != "xno"; then
227 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])
228 fi
229 else
230 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.])
231 NOUVEAU=no
232 fi
233 else
234 if test "x$INTEL" != "xno"; then
235 case $host_cpu in
236 i?86|x86_64) INTEL=yes ;;
237 *) INTEL=no ;;
238 esac
239 fi
240 if test "x$RADEON" != "xno"; then
241 RADEON=yes
242 fi
243 if test "x$NOUVEAU" != "xno"; then
244 NOUVEAU=yes
245 fi
246 fi
247fi
248
249if test "x$INTEL" != "xno"; then
250 PKG_CHECK_MODULES(PCIACCESS, [pciaccess >= 0.10])
251fi
252AC_SUBST(PCIACCESS_CFLAGS)
253AC_SUBST(PCIACCESS_LIBS)
254
Dave Airlie9101a022008-08-24 16:54:43 +1000255if test "x$UDEV" = xyes; then
256 AC_DEFINE(UDEV, 1, [Have UDEV support])
257fi
258
Alan Coopersmith3c7ae8a2010-04-16 10:12:37 -0700259AC_CANONICAL_HOST
260if test "x$LIBKMS" = xauto ; then
261 case $host_os in
262 linux*) LIBKMS="yes" ;;
Robert Millancbb31f22014-01-23 14:46:05 +0000263 freebsd* | kfreebsd*-gnu)
264 LIBKMS="yes" ;;
François Tigeot1d868692014-02-17 10:07:54 +0100265 dragonfly*) LIBKMS="yes" ;;
Alan Coopersmith3c7ae8a2010-04-16 10:12:37 -0700266 *) LIBKMS="no" ;;
267 esac
268fi
269
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100270AM_CONDITIONAL(HAVE_LIBKMS, [test "x$LIBKMS" = xyes])
271
Emil Velikovbe7d2972014-09-07 17:39:46 +0100272AM_CONDITIONAL(HAVE_INTEL, [test "x$INTEL" = xyes])
273
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100274AM_CONDITIONAL(HAVE_VMWGFX, [test "x$VMWGFX" = xyes])
Jakob Bornecrantz5dbc1b32010-01-05 20:55:02 +0100275if test "x$VMWGFX" = xyes; then
276 AC_DEFINE(HAVE_VMWGFX, 1, [Have vmwgfx kernel headers])
277fi
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100278
Pekka Paalanen4a0d19e2009-02-22 12:40:47 +0200279AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" = xyes])
Marcin Kościelnickiafd74ec2010-02-27 15:04:37 +0000280if test "x$NOUVEAU" = xyes; then
281 AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau (nvidia) support])
282fi
Ben Skeggs7e5c5122009-02-11 14:18:03 +1000283
Rob Clarkef1b9582012-03-28 14:39:43 -0500284AM_CONDITIONAL(HAVE_OMAP, [test "x$OMAP" = xyes])
285if test "x$OMAP" = xyes; then
286 AC_DEFINE(HAVE_OMAP, 1, [Have OMAP support])
287fi
288
Inki Daee07b6502012-05-04 19:13:14 +0900289AM_CONDITIONAL(HAVE_EXYNOS, [test "x$EXYNOS" = xyes])
290if test "x$EXYNOS" = xyes; then
291 AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
292fi
293
Rob Clark41fc2cc2012-10-07 18:57:31 -0500294AM_CONDITIONAL(HAVE_FREEDRENO, [test "x$FREEDRENO" = xyes])
295if test "x$FREEDRENO" = xyes; then
296 AC_DEFINE(HAVE_FREEDRENO, 1, [Have freedreno support])
297fi
298
Emil Velikovbe7d2972014-09-07 17:39:46 +0100299AM_CONDITIONAL(HAVE_RADEON, [test "x$RADEON" = xyes])
300if test "x$RADEON" = xyes; then
301 AC_DEFINE(HAVE_RADEON, 1, [Have radeon support])
302fi
303
Benjamin Gaignard62d88662013-01-30 14:34:00 +0100304AM_CONDITIONAL(HAVE_INSTALL_TESTS, [test "x$INSTALL_TESTS" = xyes])
305if test "x$INSTALL_TESTS" = xyes; then
306 AC_DEFINE(HAVE_INSTALL_TESTS, 1, [Install test programs])
307fi
308
Daniel Stone14db9482012-10-04 01:21:57 +0000309AC_ARG_ENABLE([cairo-tests],
310 [AS_HELP_STRING([--enable-cairo-tests],
311 [Enable support for Cairo rendering in tests (default: auto)])],
312 [CAIRO=$enableval], [CAIRO=auto])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500313PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
Daniel Stone14db9482012-10-04 01:21:57 +0000314AC_MSG_CHECKING([whether to enable Cairo tests])
315if test "x$CAIRO" = xauto; then
316 CAIRO="$HAVE_CAIRO"
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500317fi
Daniel Stone14db9482012-10-04 01:21:57 +0000318if test "x$CAIRO" = xyes; then
319 if ! test "x$HAVE_CAIRO" = xyes; then
320 AC_MSG_ERROR([Cairo support required but not present])
321 fi
322 AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
323fi
324AC_MSG_RESULT([$CAIRO])
325AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
Kristian Høgsberg7a389aa2009-02-03 15:03:41 -0500326
Kristian Høgsberge9d61162009-04-06 17:13:01 -0400327# For enumerating devices in test case
328PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
329if test "x$HAVE_LIBUDEV" = xyes; then
330 AC_DEFINE(HAVE_LIBUDEV, 1, [Have libudev support])
331fi
332AM_CONDITIONAL(HAVE_LIBUDEV, [test "x$HAVE_LIBUDEV" = xyes])
333
David Herrmann08cb5c12013-01-16 19:35:25 +0100334# xsltproc for docbook manpages
335AC_ARG_ENABLE([manpages],
336 AS_HELP_STRING([--disable-manpages], [disable manpages @<:@default=enabled@:>@]),
337 [MANS=$enableval], [MANS=auto])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200338AC_PATH_PROG(XSLTPROC, xsltproc)
David Herrmann08cb5c12013-01-16 19:35:25 +0100339AM_CONDITIONAL([BUILD_MANPAGES], [test "x$XSLTPROC" != "x" -a "x$MANS" != "xno"])
340
341# check for offline man-pages stylesheet
342AC_MSG_CHECKING([for docbook manpages stylesheet])
343MANPAGES_STYLESHEET="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
344AC_PATH_PROGS_FEATURE_CHECK([XSLTPROC_TMP], [xsltproc],
345 AS_IF([`"$ac_path_XSLTPROC_TMP" --nonet "$MANPAGES_STYLESHEET" > /dev/null 2>&1`],
346 [HAVE_MANPAGES_STYLESHEET=yes]))
347if test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"; then
348 AC_SUBST(MANPAGES_STYLESHEET)
349 AC_MSG_RESULT([yes])
350else
351 AC_MSG_RESULT([no])
352fi
353AM_CONDITIONAL([HAVE_MANPAGES_STYLESHEET], [test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"])
David Herrmann6b7e45c2012-09-28 23:44:19 +0200354
Chris Wilsonced219e2012-02-13 00:19:17 +0000355PKG_CHECK_MODULES(VALGRIND, [valgrind], [have_valgrind=yes], [have_valgrind=no])
356if test "x$have_valgrind" = "xyes"; then
357 AC_DEFINE([HAVE_VALGRIND], 1, [Use valgrind intrinsics to suppress false warnings])
358fi
Chris Wilson90b23cc2012-02-09 10:23:10 +0000359
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
Thierry Reding5d835792014-02-19 15:56:50 +0100366dnl Add flags for gcc and g++
367if test "x$GCC" = xyes; then
368 # Enable -fvisibility=hidden if using a gcc that supports it
369 save_CFLAGS="$CFLAGS"
370 AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
371 VISIBILITY_CFLAGS="-fvisibility=hidden"
372 CFLAGS="$CFLAGS $VISIBILITY_CFLAGS"
373 AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
374 [VISIBILITY_CFLAGS=""; AC_MSG_RESULT([no])]);
375
376 # Restore CFLAGS; VISIBILITY_CFLAGS are added to it where needed.
377 CFLAGS=$save_CFLAGS
378
379 if test "x$VISIBILITY_CFLAGS" != x; then
380 AC_DEFINE(HAVE_VISIBILITY, 1, [Compiler has -fvisibility support])
381 fi
382
383 AC_SUBST([VISIBILITY_CFLAGS])
384fi
385
Eric Anholtc4857422008-06-03 10:20:49 -0700386AC_SUBST(WARN_CFLAGS)
Javier Jardónfd3ed342011-02-09 13:28:20 +0000387AC_CONFIG_FILES([
Eric Anholtd7cf2982007-07-19 04:59:59 -0700388 Makefile
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100389 libkms/Makefile
390 libkms/libkms.pc
Kristian Høgsberg4f57abf2009-11-17 11:14:54 -0500391 intel/Makefile
392 intel/libdrm_intel.pc
393 radeon/Makefile
394 radeon/libdrm_radeon.pc
395 nouveau/Makefile
396 nouveau/libdrm_nouveau.pc
Rob Clarkef1b9582012-03-28 14:39:43 -0500397 omap/Makefile
398 omap/libdrm_omap.pc
Inki Daee07b6502012-05-04 19:13:14 +0900399 exynos/Makefile
400 exynos/libdrm_exynos.pc
Rob Clark41fc2cc2012-10-07 18:57:31 -0500401 freedreno/Makefile
402 freedreno/libdrm_freedreno.pc
Eric Anholtd7cf2982007-07-19 04:59:59 -0700403 tests/Makefile
Eric Anholt06ab2f62008-12-17 10:41:21 -0800404 tests/modeprint/Makefile
405 tests/modetest/Makefile
Jakob Bornecrantzd207a382010-01-08 15:34:44 +0000406 tests/kmstest/Makefile
Jerome Glisseca497122011-11-10 16:47:10 -0500407 tests/radeon/Makefile
Jesse Barnesc42d1a12010-04-27 15:43:20 -0400408 tests/vbltest/Makefile
Inki Daebbf6e3d2013-02-18 21:51:00 +0900409 tests/exynos/Makefile
Jesse Barnes2426a6a2012-09-06 16:16:50 -0700410 man/Makefile
Julien Cristau89cc98c2009-10-31 02:25:44 +0100411 libdrm.pc])
Javier Jardónfd3ed342011-02-09 13:28:20 +0000412AC_OUTPUT
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500413
414echo ""
415echo "$PACKAGE_STRING will be compiled with:"
416echo ""
Jakob Bornecrantz8c0571a2009-11-24 17:54:10 +0100417echo " libkms $LIBKMS"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500418echo " Intel API $INTEL"
Jakob Bornecrantz6d3b8bb2010-01-05 19:53:10 +0100419echo " vmwgfx API $VMWGFX"
Kristian Høgsberg863e39b2009-11-23 12:38:40 -0500420echo " Radeon API $RADEON"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500421echo " Nouveau API $NOUVEAU"
Rob Clarkef1b9582012-03-28 14:39:43 -0500422echo " OMAP API $OMAP"
Inki Daee07b6502012-05-04 19:13:14 +0900423echo " EXYNOS API $EXYNOS"
Rob Clark41fc2cc2012-10-07 18:57:31 -0500424echo " Freedreno API $FREEDRENO"
Kristian Høgsberg696fdb12009-11-23 11:41:15 -0500425echo ""