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