freedreno: drop exported dmabuf fd tracking
[platform/upstream/libdrm.git] / configure.ac
1 #  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
21 AC_PREREQ([2.63])
22 AC_INIT([libdrm],
23         [2.4.65],
24         [https://bugs.freedesktop.org/enter_bug.cgi?product=DRI],
25         [libdrm])
26
27 AC_CONFIG_HEADERS([config.h])
28 AC_CONFIG_SRCDIR([Makefile.am])
29 AC_CONFIG_MACRO_DIR([m4])
30 AC_CONFIG_AUX_DIR([build-aux])
31
32 # Require xorg-macros minimum of 1.12 for XORG_WITH_XSLTPROC
33 m4_ifndef([XORG_MACROS_VERSION],
34           [m4_fatal([must install xorg-macros 1.12 or later before running autoconf/autogen])])
35 XORG_MACROS_VERSION(1.12)
36 XORG_WITH_XSLTPROC
37 XORG_MANPAGE_SECTIONS
38
39 AM_INIT_AUTOMAKE([1.10 foreign dist-bzip2])
40
41 # Enable quiet compiles on automake 1.11.
42 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
43
44 # Check for programs
45 AC_PROG_CC
46 AC_PROG_CC_C99
47
48 if test "x$ac_cv_prog_cc_c99" = xno; then
49         AC_MSG_ERROR([Building libdrm requires C99 enabled compiler])
50 fi
51
52 AC_USE_SYSTEM_EXTENSIONS
53 AC_SYS_LARGEFILE
54 AC_FUNC_ALLOCA
55
56 AC_CHECK_HEADERS([sys/mkdev.h sys/sysctl.h])
57
58 # Initialize libtool
59 LT_PREREQ([2.2])
60 LT_INIT([disable-static])
61
62
63 PKG_CHECK_MODULES(PTHREADSTUBS, pthread-stubs)
64 AC_SUBST(PTHREADSTUBS_CFLAGS)
65 AC_SUBST(PTHREADSTUBS_LIBS)
66
67 pkgconfigdir=${libdir}/pkgconfig
68 AC_SUBST(pkgconfigdir)
69 AC_ARG_ENABLE([udev],
70               [AS_HELP_STRING([--enable-udev],
71                               [Enable support for using udev instead of mknod (default: disabled)])],
72               [UDEV=$enableval], [UDEV=no])
73
74 AC_ARG_ENABLE(libkms,
75               AS_HELP_STRING([--disable-libkms],
76               [Disable KMS mm abstraction library (default: auto, enabled on supported platforms)]),
77               [LIBKMS=$enableval], [LIBKMS=auto])
78
79 AC_ARG_ENABLE(intel,
80               AS_HELP_STRING([--disable-intel],
81               [Enable support for intel's KMS API (default: auto, enabled on x86)]),
82               [INTEL=$enableval], [INTEL=auto])
83
84 AC_ARG_ENABLE(radeon,
85               AS_HELP_STRING([--disable-radeon],
86               [Enable support for radeon's KMS API (default: auto)]),
87               [RADEON=$enableval], [RADEON=auto])
88
89 AC_ARG_ENABLE(amdgpu,
90               AS_HELP_STRING([--disable-amdgpu],
91               [Enable support for amdgpu's KMS API (default: auto)]),
92               [AMDGPU=$enableval], [AMDGPU=auto])
93
94 AC_ARG_ENABLE(nouveau,
95               AS_HELP_STRING([--disable-nouveau],
96               [Enable support for nouveau's KMS API (default: auto)]),
97               [NOUVEAU=$enableval], [NOUVEAU=auto])
98
99 AC_ARG_ENABLE(vmwgfx,
100               AS_HELP_STRING([--disable-vmwgfx],
101               [Enable support for vmwgfx's KMS API (default: yes)]),
102               [VMWGFX=$enableval], [VMWGFX=yes])
103
104 AC_ARG_ENABLE(omap-experimental-api,
105               AS_HELP_STRING([--enable-omap-experimental-api],
106               [Enable support for OMAP's experimental API (default: disabled)]),
107               [OMAP=$enableval], [OMAP=no])
108
109 AC_ARG_ENABLE(exynos-experimental-api,
110               AS_HELP_STRING([--enable-exynos-experimental-api],
111               [Enable support for EXYNOS's experimental API (default: disabled)]),
112               [EXYNOS=$enableval], [EXYNOS=no])
113
114 AC_ARG_ENABLE(freedreno,
115               AS_HELP_STRING([--disable-freedreno],
116               [Enable support for freedreno's KMS API (default: auto, enabled on arm)]),
117               [FREEDRENO=$enableval], [FREEDRENO=auto])
118
119 AC_ARG_ENABLE(freedreno-kgsl,
120               AS_HELP_STRING([--enable-freedreno-kgsl],
121               [Enable support for freedreno's to use downstream android kernel API (default: disabled)]),
122               [FREEDRENO_KGSL=$enableval], [FREEDRENO_KGSL=no])
123
124 AC_ARG_ENABLE(tegra-experimental-api,
125               AS_HELP_STRING([--enable-tegra-experimental-api],
126               [Enable support for Tegra's experimental API (default: disabled)]),
127               [TEGRA=$enableval], [TEGRA=no])
128
129 AC_ARG_ENABLE(install-test-programs,
130                   AS_HELP_STRING([--enable-install-test-programs],
131                   [Install test programs (default: no)]),
132                   [INSTALL_TESTS=$enableval], [INSTALL_TESTS=no])
133
134 dnl ===========================================================================
135 dnl check compiler flags
136 AC_DEFUN([LIBDRM_CC_TRY_FLAG], [
137   AC_MSG_CHECKING([whether $CC supports $1])
138
139   libdrm_save_CFLAGS="$CFLAGS"
140   CFLAGS="$CFLAGS $1"
141
142   AC_COMPILE_IFELSE([AC_LANG_SOURCE([ ])], [libdrm_cc_flag=yes], [libdrm_cc_flag=no])
143   CFLAGS="$libdrm_save_CFLAGS"
144
145   if test "x$libdrm_cc_flag" = "xyes"; then
146     ifelse([$2], , :, [$2])
147   else
148     ifelse([$3], , :, [$3])
149   fi
150   AC_MSG_RESULT([$libdrm_cc_flag])
151 ])
152
153 dnl We use clock_gettime to check for timeouts in drmWaitVBlank
154
155 AC_CHECK_FUNCS([clock_gettime], [CLOCK_LIB=],
156                [AC_CHECK_LIB([rt], [clock_gettime], [CLOCK_LIB=-lrt],
157                              [AC_MSG_ERROR([Couldn't find clock_gettime])])])
158 AC_SUBST([CLOCK_LIB])
159
160 AC_CHECK_FUNCS([open_memstream], [HAVE_OPEN_MEMSTREAM=yes])
161
162 dnl Use lots of warning flags with with gcc and compatible compilers
163
164 dnl Note: if you change the following variable, the cache is automatically
165 dnl skipped and all flags rechecked.  So there's no need to do anything
166 dnl else.  If for any reason you need to force a recheck, just change
167 dnl MAYBE_WARN in an ignorable way (like adding whitespace)
168
169 MAYBE_WARN="-Wall -Wextra \
170 -Wsign-compare -Werror-implicit-function-declaration \
171 -Wpointer-arith -Wwrite-strings -Wstrict-prototypes \
172 -Wmissing-prototypes -Wmissing-declarations -Wnested-externs \
173 -Wpacked -Wswitch-enum -Wmissing-format-attribute \
174 -Wstrict-aliasing=2 -Winit-self \
175 -Wdeclaration-after-statement -Wold-style-definition \
176 -Wno-unused-parameter \
177 -Wno-attributes -Wno-long-long -Winline -Wshadow"
178
179 # invalidate cached value if MAYBE_WARN has changed
180 if test "x$libdrm_cv_warn_maybe" != "x$MAYBE_WARN"; then
181         unset libdrm_cv_warn_cflags
182 fi
183 AC_CACHE_CHECK([for supported warning flags], libdrm_cv_warn_cflags, [
184         echo
185         WARN_CFLAGS=""
186
187         # Some warning options are not supported by all versions of
188         # gcc, so test all desired options against the current
189         # compiler.
190         #
191         # Note that there are some order dependencies
192         # here. Specifically, an option that disables a warning will
193         # have no net effect if a later option then enables that
194         # warnings, (perhaps implicitly). So we put some grouped
195         # options (-Wall and -Wextra) up front and the -Wno options
196         # last.
197
198         for W in $MAYBE_WARN; do
199                 LIBDRM_CC_TRY_FLAG([$W], [WARN_CFLAGS="$WARN_CFLAGS $W"])
200         done
201
202         libdrm_cv_warn_cflags=$WARN_CFLAGS
203         libdrm_cv_warn_maybe=$MAYBE_WARN
204
205         AC_MSG_CHECKING([which warning flags were supported])])
206 WARN_CFLAGS="$libdrm_cv_warn_cflags"
207
208 # Check for atomic intrinsics
209 AC_CACHE_CHECK([for native atomic primitives], drm_cv_atomic_primitives, [
210         drm_cv_atomic_primitives="none"
211
212         AC_LINK_IFELSE([AC_LANG_PROGRAM([[
213         int atomic_add(int i) { return __sync_fetch_and_add (&i, 1); }
214         int atomic_cmpxchg(int i, int j, int k) { return __sync_val_compare_and_swap (&i, j, k); }
215                                           ]],[[]])], [drm_cv_atomic_primitives="Intel"],[])
216
217         if test "x$drm_cv_atomic_primitives" = "xnone"; then
218                 AC_CHECK_HEADER([atomic_ops.h], drm_cv_atomic_primitives="libatomic-ops")
219         fi
220
221         # atomic functions defined in <atomic.h> & libc on Solaris
222         if test "x$drm_cv_atomic_primitives" = "xnone"; then
223                 AC_CHECK_FUNC([atomic_cas_uint], drm_cv_atomic_primitives="Solaris")
224         fi
225 ])
226
227 if test "x$drm_cv_atomic_primitives" = xIntel; then
228         AC_DEFINE(HAVE_LIBDRM_ATOMIC_PRIMITIVES, 1,
229                 [Enable if your compiler supports the Intel __sync_* atomic primitives])
230 fi
231 if test "x$drm_cv_atomic_primitives" = "xlibatomic-ops"; then
232         AC_DEFINE(HAVE_LIB_ATOMIC_OPS, 1, [Enable if you have libatomic-ops-dev installed])
233 fi
234
235 dnl Print out the approapriate message considering the value set be the
236 dnl respective in $1.
237 dnl $1 - value to be evaluated. Eg. $INTEL, $NOUVEAU, ...
238 dnl $2 - libdrm shortname. Eg. intel, freedreno, ...
239 dnl $3 - GPU name/brand. Eg. Intel, NVIDIA Tegra, ...
240 dnl $4 - Configure switch. Eg. intel, omap-experimental-api, ...
241 AC_DEFUN([LIBDRM_ATOMICS_NOT_FOUND_MSG], [
242         case "x$1" in
243                 xyes)   AC_MSG_ERROR([libdrm_$2 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 $3 GPUs by passing --disable-$4 to ./configure]) ;;
244                 xauto)  AC_MSG_WARN([Disabling $2. 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.]) ;;
245                 *)      ;;
246         esac
247 ])
248
249 if test "x$drm_cv_atomic_primitives" = "xnone"; then
250         LIBDRM_ATOMICS_NOT_FOUND_MSG($INTEL, intel, Intel, intel)
251         INTEL=no
252
253         LIBDRM_ATOMICS_NOT_FOUND_MSG($RADEON, radeon, Radeon, radeon)
254         RADEON=no
255
256         LIBDRM_ATOMICS_NOT_FOUND_MSG($AMDGPU, amdgpu, AMD, amdgpu)
257         AMDGPU=no
258
259         LIBDRM_ATOMICS_NOT_FOUND_MSG($NOUVEAU, nouveau, NVIDIA, nouveau)
260         NOUVEAU=no
261
262         LIBDRM_ATOMICS_NOT_FOUND_MSG($OMAP, omap, OMAP, omap-experimental-api)
263         OMAP=no
264
265         LIBDRM_ATOMICS_NOT_FOUND_MSG($FREEDRENO, freedreno, Qualcomm Adreno, freedreno)
266         FREEDRENO=no
267
268         LIBDRM_ATOMICS_NOT_FOUND_MSG($TEGRA, tegra, NVIDIA Tegra, tegra-experimental-api)
269         TEGRA=no
270 else
271         if test "x$INTEL" = xauto; then
272                 case $host_cpu in
273                         i?86|x86_64)    INTEL=yes ;;
274                         *)              INTEL=no ;;
275                 esac
276         fi
277         if test "x$RADEON" = xauto; then
278                 RADEON=yes
279         fi
280         if test "x$AMDGPU" = xauto; then
281                 AMDGPU=yes
282         fi
283         if test "x$NOUVEAU" = xauto; then
284                 NOUVEAU=yes
285         fi
286         if test "x$FREEDRENO" = xauto; then
287                 case $host_cpu in
288                         arm*|aarch64)   FREEDRENO=yes ;;
289                         *)              FREEDRENO=no ;;
290                 esac
291         fi
292 fi
293
294 if test "x$INTEL" != "xno"; then
295         PKG_CHECK_MODULES(PCIACCESS, [pciaccess >= 0.10])
296 fi
297 AC_SUBST(PCIACCESS_CFLAGS)
298 AC_SUBST(PCIACCESS_LIBS)
299
300 if test "x$UDEV" = xyes; then
301         AC_DEFINE(UDEV, 1, [Have UDEV support])
302 fi
303
304 AC_CANONICAL_HOST
305 if test "x$LIBKMS" = xauto ; then
306         case $host_os in
307                 linux*)         LIBKMS="yes" ;;
308                 freebsd* | kfreebsd*-gnu)
309                                 LIBKMS="yes" ;;
310                 dragonfly*)     LIBKMS="yes" ;;
311                 *)              LIBKMS="no" ;;
312         esac
313 fi
314
315 AM_CONDITIONAL(HAVE_LIBKMS, [test "x$LIBKMS" = xyes])
316
317 AM_CONDITIONAL(HAVE_INTEL, [test "x$INTEL" = xyes])
318 if test "x$INTEL" = xyes; then
319         AC_DEFINE(HAVE_INTEL, 1, [Have intel support])
320 fi
321
322 AM_CONDITIONAL(HAVE_VMWGFX, [test "x$VMWGFX" = xyes])
323 if test "x$VMWGFX" = xyes; then
324         AC_DEFINE(HAVE_VMWGFX, 1, [Have vmwgfx kernel headers])
325 fi
326
327 AM_CONDITIONAL(HAVE_NOUVEAU, [test "x$NOUVEAU" = xyes])
328 if test "x$NOUVEAU" = xyes; then
329         AC_DEFINE(HAVE_NOUVEAU, 1, [Have nouveau (nvidia) support])
330 fi
331
332 AM_CONDITIONAL(HAVE_OMAP, [test "x$OMAP" = xyes])
333 if test "x$OMAP" = xyes; then
334         AC_DEFINE(HAVE_OMAP, 1, [Have OMAP support])
335 fi
336
337 AM_CONDITIONAL(HAVE_EXYNOS, [test "x$EXYNOS" = xyes])
338 if test "x$EXYNOS" = xyes; then
339         AC_DEFINE(HAVE_EXYNOS, 1, [Have EXYNOS support])
340 fi
341
342 AM_CONDITIONAL(HAVE_FREEDRENO, [test "x$FREEDRENO" = xyes])
343 if test "x$FREEDRENO" = xyes; then
344         AC_DEFINE(HAVE_FREEDRENO, 1, [Have freedreno support])
345 fi
346
347 if test "x$FREEDRENO_KGSL" = xyes; then
348         if test "x$FREEDRENO" != xyes; then
349                 AC_MSG_ERROR([Cannot enable freedreno KGSL interface if freedreno is disabled])
350         fi
351 fi
352 AM_CONDITIONAL(HAVE_FREEDRENO_KGSL, [test "x$FREEDRENO_KGSL" = xyes])
353 if test "x$FREEDRENO_KGSL" = xyes; then
354         AC_DEFINE(HAVE_FREEDRENO_KGSL, 1, [Have freedreno support for KGSL kernel interface])
355 fi
356
357 AM_CONDITIONAL(HAVE_RADEON, [test "x$RADEON" = xyes])
358 if test "x$RADEON" = xyes; then
359         AC_DEFINE(HAVE_RADEON, 1, [Have radeon support])
360 fi
361
362 # Detect cunit library
363 PKG_CHECK_MODULES([CUNIT], [cunit >= 2.1], [have_cunit=yes], [have_cunit=no])
364 # If pkg-config does not find cunit, check it using AC_CHECK_LIB.  We
365 # do this because Debian (Ubuntu) lacks pkg-config file for cunit.
366 # fixed in 2.1-2.dfsg-3: http://anonscm.debian.org/cgit/collab-maint/cunit.git/commit/?h=debian
367 if test "x${have_cunit}" = "xno"; then
368         AC_CHECK_LIB([cunit], [CU_initialize_registry], [have_cunit=yes], [have_cunit=no])
369         if test "x${have_cunit}" = "xyes"; then
370                 CUNIT_LIBS="-lcunit"
371                 CUNIT_CFLAGS=""
372                 AC_SUBST([CUNIT_LIBS])
373                 AC_SUBST([CUNIT_CFLAGS])
374         fi
375 fi
376 AM_CONDITIONAL(HAVE_CUNIT, [test "x$have_cunit" != "xno"])
377
378 AM_CONDITIONAL(HAVE_AMDGPU, [test "x$AMDGPU" = xyes])
379 if test "x$AMDGPU" = xyes; then
380         AC_DEFINE(HAVE_AMDGPU, 1, [Have amdgpu support])
381
382         AC_DEFINE(HAVE_CUNIT, [test "x$have_cunit" != "xno"], [Enable CUNIT Have amdgpu support])
383
384         if test "x$have_cunit" = "xno"; then
385                 AC_MSG_WARN([Could not find cunit library. Disabling amdgpu tests])
386         fi
387 fi
388
389 AM_CONDITIONAL(HAVE_TEGRA, [test "x$TEGRA" = xyes])
390 if test "x$TEGRA" = xyes; then
391         AC_DEFINE(HAVE_TEGRA, 1, [Have Tegra support])
392 fi
393
394 AM_CONDITIONAL(HAVE_INSTALL_TESTS, [test "x$INSTALL_TESTS" = xyes])
395 if test "x$INSTALL_TESTS" = xyes; then
396         AC_DEFINE(HAVE_INSTALL_TESTS, 1, [Install test programs])
397 fi
398
399 AC_ARG_ENABLE([cairo-tests],
400               [AS_HELP_STRING([--enable-cairo-tests],
401                               [Enable support for Cairo rendering in tests (default: auto)])],
402               [CAIRO=$enableval], [CAIRO=auto])
403 PKG_CHECK_MODULES(CAIRO, cairo, [HAVE_CAIRO=yes], [HAVE_CAIRO=no])
404 AC_MSG_CHECKING([whether to enable Cairo tests])
405 if test "x$CAIRO" = xauto; then
406         CAIRO="$HAVE_CAIRO"
407 fi
408 if test "x$CAIRO" = xyes; then
409         if ! test "x$HAVE_CAIRO" = xyes; then
410                 AC_MSG_ERROR([Cairo support required but not present])
411         fi
412         AC_DEFINE(HAVE_CAIRO, 1, [Have Cairo support])
413 fi
414 AC_MSG_RESULT([$CAIRO])
415 AM_CONDITIONAL(HAVE_CAIRO, [test "x$CAIRO" = xyes])
416
417 # For enumerating devices in test case
418 PKG_CHECK_MODULES(LIBUDEV, libudev, [HAVE_LIBUDEV=yes], [HAVE_LIBUDEV=no])
419 if test "x$HAVE_LIBUDEV" = xyes; then
420         AC_DEFINE(HAVE_LIBUDEV, 1, [Have libudev support])
421 fi
422 AM_CONDITIONAL(HAVE_LIBUDEV, [test "x$HAVE_LIBUDEV" = xyes])
423
424 # xsltproc for docbook manpages
425 AC_ARG_ENABLE([manpages],
426               AS_HELP_STRING([--enable-manpages], [enable manpages @<:@default=auto@:>@]),
427               [MANS=$enableval], [MANS=auto])
428 AM_CONDITIONAL([BUILD_MANPAGES], [test "x$XSLTPROC" != "x" -a "x$MANS" != "xno"])
429
430 # check for offline man-pages stylesheet
431 AC_MSG_CHECKING([for docbook manpages stylesheet])
432 MANPAGES_STYLESHEET="http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
433 AC_PATH_PROGS_FEATURE_CHECK([XSLTPROC_TMP], [xsltproc],
434                             AS_IF([`"$ac_path_XSLTPROC_TMP" --nonet "$MANPAGES_STYLESHEET" > /dev/null 2>&1`],
435                                   [HAVE_MANPAGES_STYLESHEET=yes]))
436 if test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"; then
437         AC_SUBST(MANPAGES_STYLESHEET)
438         AC_MSG_RESULT([yes])
439 else
440         AC_MSG_RESULT([no])
441 fi
442 AM_CONDITIONAL([HAVE_MANPAGES_STYLESHEET], [test "x$HAVE_MANPAGES_STYLESHEET" = "xyes"])
443
444 AC_ARG_ENABLE(valgrind,
445               [AS_HELP_STRING([--enable-valgrind],
446                              [Build libdrm with  valgrind support (default: auto)])],
447                              [VALGRIND=$enableval], [VALGRIND=auto])
448 PKG_CHECK_MODULES(VALGRIND, [valgrind], [have_valgrind=yes], [have_valgrind=no])
449 AC_MSG_CHECKING([whether to enable Valgrind support])
450 if test "x$VALGRIND" = xauto; then
451         VALGRIND="$have_valgrind"
452 fi
453
454 if test "x$VALGRIND" = "xyes"; then
455         if ! test "x$have_valgrind" = xyes; then
456                 AC_MSG_ERROR([Valgrind support required but not present])
457         fi
458         AC_DEFINE([HAVE_VALGRIND], 1, [Use valgrind intrinsics to suppress false warnings])
459 fi
460
461 AC_MSG_RESULT([$VALGRIND])
462
463 AC_ARG_WITH([kernel-source],
464             [AS_HELP_STRING([--with-kernel-source],
465               [specify path to linux kernel source])],
466             [kernel_source="$with_kernel_source"])
467 AC_SUBST(kernel_source)
468
469 AC_MSG_CHECKING([whether $CC supports __attribute__(("hidden"))])
470 AC_LINK_IFELSE([AC_LANG_PROGRAM([
471     int foo_hidden( void ) __attribute__((visibility("hidden")));
472 ])], HAVE_ATTRIBUTE_VISIBILITY="yes"; AC_MSG_RESULT([yes]), AC_MSG_RESULT([no]));
473
474 if test "x$HAVE_ATTRIBUTE_VISIBILITY" = xyes; then
475     AC_DEFINE(HAVE_VISIBILITY, 1, [Compiler supports __attribute__(("hidden"))])
476 fi
477
478 AC_SUBST(WARN_CFLAGS)
479 AC_CONFIG_FILES([
480         Makefile
481         libkms/Makefile
482         libkms/libkms.pc
483         intel/Makefile
484         intel/libdrm_intel.pc
485         radeon/Makefile
486         radeon/libdrm_radeon.pc
487         amdgpu/Makefile
488         amdgpu/libdrm_amdgpu.pc
489         nouveau/Makefile
490         nouveau/libdrm_nouveau.pc
491         omap/Makefile
492         omap/libdrm_omap.pc
493         exynos/Makefile
494         exynos/libdrm_exynos.pc
495         freedreno/Makefile
496         freedreno/libdrm_freedreno.pc
497         tegra/Makefile
498         tegra/libdrm_tegra.pc
499         tests/Makefile
500         tests/modeprint/Makefile
501         tests/modetest/Makefile
502         tests/kmstest/Makefile
503         tests/proptest/Makefile
504         tests/radeon/Makefile
505         tests/amdgpu/Makefile
506         tests/vbltest/Makefile
507         tests/exynos/Makefile
508         tests/tegra/Makefile
509         tests/nouveau/Makefile
510         man/Makefile
511         libdrm.pc])
512 AC_OUTPUT
513
514 echo ""
515 echo "$PACKAGE_STRING will be compiled with:"
516 echo ""
517 echo "  libkms         $LIBKMS"
518 echo "  Intel API      $INTEL"
519 echo "  vmwgfx API     $VMWGFX"
520 echo "  Radeon API     $RADEON"
521 echo "  AMDGPU API     $AMDGPU"
522 echo "  Nouveau API    $NOUVEAU"
523 echo "  OMAP API       $OMAP"
524 echo "  EXYNOS API     $EXYNOS"
525 echo "  Freedreno API  $FREEDRENO (kgsl: $FREEDRENO_KGSL)"
526 echo "  Tegra API      $TEGRA"
527 echo ""