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