1 dnl Process this file with autoconf to create configure.
5 dnl Versioning - scrape the version from configs/default
6 m4_define([mesa_version],
7 [m4_esyscmd([${MAKE-make} -s -f bin/version.mk version | tr -d '\n' | tr -d '\r'])])
8 m4_ifval(mesa_version,,
9 [m4_fatal([Failed to get the Mesa version from `make -f bin/version.mk version`])])
11 dnl Tell the user about autoconf.html in the --help output
12 m4_divert_once([HELP_END], [
13 See docs/autoconf.html for more details on the options for Mesa.])
15 AC_INIT([Mesa],[mesa_version],
16 [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa])
17 AC_CONFIG_AUX_DIR([bin])
20 dnl Versions for external dependencies
21 LIBDRM_REQUIRED=2.4.23
22 LIBDRM_RADEON_REQUIRED=2.4.23
23 DRI2PROTO_REQUIRED=2.1
24 GLPROTO_REQUIRED=1.4.11
25 LIBDRM_XORG_REQUIRED=2.4.23
26 LIBKMS_XORG_REQUIRED=1.0.0
32 AC_CHECK_PROGS([MAKE], [gmake make])
33 AC_CHECK_PROGS([PYTHON2], [python2 python])
34 AC_PATH_PROG([MKDEP], [makedepend])
35 AC_PATH_PROG([SED], [sed])
37 if test "x$MKDEP" = "x"; then
38 AC_MSG_ERROR([makedepend is required to build Mesa])
41 dnl Our fallback install-sh is a symlink to minstall. Use the existing
42 dnl configuration in that case.
44 test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)'
46 dnl We need a POSIX shell for parts of the build. Assume we have one
50 # Solaris /bin/sh is too old/non-POSIX compliant
51 AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh])
56 dnl clang is mostly GCC-compatible, but its version is much lower,
57 dnl so we have to check for it.
58 AC_MSG_CHECKING([if compiling with clang])
61 [AC_LANG_PROGRAM([], [[
66 [CLANG=yes], [CLANG=no])
68 AC_MSG_RESULT([$CLANG])
70 dnl If we're using GCC, make sure that it is at least version 3.3.0. Older
71 dnl versions are explictly not supported.
72 if test "x$GCC" = xyes -a "x$CLANG" = xno; then
73 AC_MSG_CHECKING([whether gcc version is sufficient])
77 GCC_VERSION=`$CC -dumpversion`
78 if test $? -eq 0; then
79 major=`echo $GCC_VERSION | cut -d. -f1`
80 minor=`echo $GCC_VERSION | cut -d. -f1`
83 if test $major -lt 3 -o $major -eq 3 -a $minor -lt 3 ; then
85 AC_MSG_ERROR([If using GCC, version 3.3.0 or later is required.])
92 MKDEP_OPTIONS=-fdepend
93 dnl Ask gcc where it's keeping its secret headers
94 if test "x$GCC" = xyes; then
95 for dir in include include-fixed; do
96 GCC_INCLUDES=`$CC -print-file-name=$dir`
97 if test "x$GCC_INCLUDES" != x && \
98 test "$GCC_INCLUDES" != "$dir" && \
99 test -d "$GCC_INCLUDES"; then
100 MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
104 AC_SUBST([MKDEP_OPTIONS])
106 dnl Make sure the pkg-config macros are defined
107 m4_ifndef([PKG_PROG_PKG_CONFIG],
108 [m4_fatal([Could not locate the pkg-config autoconf macros.
109 These are usually located in /usr/share/aclocal/pkg.m4. If your macros
110 are in a different location, try setting the environment variable
111 ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])])
112 PKG_PROG_PKG_CONFIG()
114 dnl LIB_DIR - library basename
115 LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
118 dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
119 _SAVE_LDFLAGS="$LDFLAGS"
120 AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker])
121 AC_SUBST([EXTRA_LIB_PATH])
123 dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
124 _SAVE_CPPFLAGS="$CPPFLAGS"
125 AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
126 AC_SUBST([X11_INCLUDES])
133 DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
136 DEFINES="$DEFINES -DPTHREADS -DSVR4"
139 DEFINES="$DEFINES -DPTHREADS"
143 dnl Add flags for gcc and g++
144 if test "x$GCC" = xyes; then
145 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99"
146 if test "x$CLANG" = "xno"; then
147 CFLAGS="$CFLAGS -ffast-math"
150 # Enable -fvisibility=hidden if using a gcc that supports it
151 save_CFLAGS="$CFLAGS"
152 AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
153 CFLAGS="$CFLAGS -fvisibility=hidden"
154 AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
155 [CFLAGS="$save_CFLAGS" ; AC_MSG_RESULT([no])]);
157 # Work around aliasing bugs - developers should comment this out
158 CFLAGS="$CFLAGS -fno-strict-aliasing"
160 if test "x$GXX" = xyes; then
161 CXXFLAGS="$CXXFLAGS -Wall"
163 # Enable -fvisibility=hidden if using a gcc that supports it
164 save_CXXFLAGS="$CXXFLAGS"
165 AC_MSG_CHECKING([whether $CXX supports -fvisibility=hidden])
166 CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
167 AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
168 [CXXFLAGS="$save_CXXFLAGS" ; AC_MSG_RESULT([no])]);
170 # Work around aliasing bugs - developers should comment this out
171 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
174 dnl These should be unnecessary, but let the user set them if they want
175 AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
176 Default is to use CFLAGS.])
177 AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
178 compiler. Default is to use CFLAGS.])
179 AC_SUBST([OPT_FLAGS])
180 AC_SUBST([ARCH_FLAGS])
183 dnl Hacks to enable 32 or 64 bit build
185 AC_ARG_ENABLE([32-bit],
186 [AS_HELP_STRING([--enable-32-bit],
187 [build 32-bit libraries @<:@default=auto@:>@])],
188 [enable_32bit="$enableval"],
191 if test "x$enable_32bit" = xyes; then
192 if test "x$GCC" = xyes; then
193 CFLAGS="$CFLAGS -m32"
194 ARCH_FLAGS="$ARCH_FLAGS -m32"
196 if test "x$GXX" = xyes; then
197 CXXFLAGS="$CXXFLAGS -m32"
200 AC_ARG_ENABLE([64-bit],
201 [AS_HELP_STRING([--enable-64-bit],
202 [build 64-bit libraries @<:@default=auto@:>@])],
203 [enable_64bit="$enableval"],
206 if test "x$enable_64bit" = xyes; then
207 if test "x$GCC" = xyes; then
208 CFLAGS="$CFLAGS -m64"
210 if test "x$GXX" = xyes; then
211 CXXFLAGS="$CXXFLAGS -m64"
216 dnl shared/static libraries, mimic libtool options
218 AC_ARG_ENABLE([static],
219 [AS_HELP_STRING([--enable-static],
220 [build static libraries @<:@default=disabled@:>@])],
221 [enable_static="$enableval"],
224 case "x$enable_static" in
226 x ) enable_static=no ;;
228 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
231 AC_ARG_ENABLE([shared],
232 [AS_HELP_STRING([--disable-shared],
233 [build shared libraries @<:@default=enabled@:>@])],
234 [enable_shared="$enableval"],
237 case "x$enable_shared" in
239 x ) enable_shared=yes ;;
241 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
245 dnl Can't have static and shared libraries, default to static if user
246 dnl explicitly requested. If both disabled, set to static since shared
247 dnl was explicitly requirested.
248 case "x$enable_static$enable_shared" in
250 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
254 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
262 AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
263 if test "$enable_static" = yes; then
264 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
266 AC_SUBST([MKLIB_OPTIONS])
269 dnl other compiler options
271 AC_ARG_ENABLE([debug],
272 [AS_HELP_STRING([--enable-debug],
273 [use debug compiler flags and macros @<:@default=disabled@:>@])],
274 [enable_debug="$enableval"],
277 if test "x$enable_debug" = xyes; then
278 DEFINES="$DEFINES -DDEBUG"
279 if test "x$GCC" = xyes; then
282 if test "x$GXX" = xyes; then
283 CXXFLAGS="$CXXFLAGS -g"
290 LIB_PREFIX_GLOB='lib'
291 LIB_VERSION_SEPARATOR='.'
292 if test "$enable_static" = yes; then
297 LIB_EXTENSION='dylib' ;;
299 dnl prefix can be 'cyg' or 'lib'
300 LIB_PREFIX_GLOB='???'
301 LIB_VERSION_SEPARATOR='-'
302 LIB_EXTENSION='dll' ;;
306 LIB_EXTENSION='so' ;;
310 GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
311 GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
312 GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
313 GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
314 OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
315 EGL_LIB_NAME='lib$(EGL_LIB).'${LIB_EXTENSION}
316 GLESv1_CM_LIB_NAME='lib$(GLESv1_CM_LIB).'${LIB_EXTENSION}
317 GLESv2_LIB_NAME='lib$(GLESv2_LIB).'${LIB_EXTENSION}
318 VG_LIB_NAME='lib$(VG_LIB).'${LIB_EXTENSION}
319 GLAPI_LIB_NAME='lib$(GLAPI_LIB).'${LIB_EXTENSION}
321 GL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
322 GLU_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLU_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
323 GLUT_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLUT_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
324 GLW_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLW_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
325 OSMESA_LIB_GLOB=${LIB_PREFIX_GLOB}'$(OSMESA_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
326 EGL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(EGL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
327 EGL_LIB_GLOB=${LIB_PREFIX_GLOB}'$(EGL_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
328 GLESv1_CM_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLESv1_CM_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
329 GLESv2_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLESv2_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
330 VG_LIB_GLOB=${LIB_PREFIX_GLOB}'$(VG_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
331 GLAPI_LIB_GLOB=${LIB_PREFIX_GLOB}'$(GLAPI_LIB)'${LIB_VERSION_SEPARATOR}'*'${LIB_EXTENSION}'*'
333 AC_SUBST([GL_LIB_NAME])
334 AC_SUBST([GLU_LIB_NAME])
335 AC_SUBST([GLUT_LIB_NAME])
336 AC_SUBST([GLW_LIB_NAME])
337 AC_SUBST([OSMESA_LIB_NAME])
338 AC_SUBST([EGL_LIB_NAME])
339 AC_SUBST([GLESv1_CM_LIB_NAME])
340 AC_SUBST([GLESv2_LIB_NAME])
341 AC_SUBST([VG_LIB_NAME])
342 AC_SUBST([GLAPI_LIB_NAME])
344 AC_SUBST([GL_LIB_GLOB])
345 AC_SUBST([GLU_LIB_GLOB])
346 AC_SUBST([GLUT_LIB_GLOB])
347 AC_SUBST([GLW_LIB_GLOB])
348 AC_SUBST([OSMESA_LIB_GLOB])
349 AC_SUBST([EGL_LIB_GLOB])
350 AC_SUBST([GLESv1_CM_LIB_GLOB])
351 AC_SUBST([GLESv2_LIB_GLOB])
352 AC_SUBST([VG_LIB_GLOB])
353 AC_SUBST([GLAPI_LIB_GLOB])
356 dnl Arch/platform-specific settings
359 [AS_HELP_STRING([--disable-asm],
360 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
361 [enable_asm="$enableval"],
368 AC_MSG_CHECKING([whether to enable assembly])
369 test "x$enable_asm" = xno && AC_MSG_RESULT([no])
370 # disable if cross compiling on x86/x86_64 since we must run gen_matypes
371 if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
375 AC_MSG_RESULT([no, cross compiling])
379 # check for supported arches
380 if test "x$enable_asm" = xyes; then
384 linux* | *freebsd* | dragonfly* | *netbsd*)
385 test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
391 linux* | *freebsd* | dragonfly* | *netbsd*)
392 test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
414 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
415 MESA_ASM_SOURCES='$(X86_SOURCES)'
416 GLAPI_ASM_SOURCES='$(X86_API)'
417 AC_MSG_RESULT([yes, x86])
420 ASM_FLAGS="-DUSE_X86_64_ASM"
421 MESA_ASM_SOURCES='$(X86-64_SOURCES)'
422 GLAPI_ASM_SOURCES='$(X86-64_API)'
423 AC_MSG_RESULT([yes, x86_64])
426 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
427 MESA_ASM_SOURCES='$(PPC_SOURCES)'
428 AC_MSG_RESULT([yes, ppc])
431 ASM_FLAGS="-DUSE_SPARC_ASM"
432 MESA_ASM_SOURCES='$(SPARC_SOURCES)'
433 GLAPI_ASM_SOURCES='$(SPARC_API)'
434 AC_MSG_RESULT([yes, sparc])
437 AC_MSG_RESULT([no, platform not supported])
441 AC_SUBST([ASM_FLAGS])
442 AC_SUBST([MESA_ASM_SOURCES])
443 AC_SUBST([GLAPI_ASM_SOURCES])
448 dnl Check to see if dlopen is in default libraries (like Solaris, which
449 dnl has it in libc), or if libdl is needed to get it.
450 AC_CHECK_FUNC([dlopen], [],
451 [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
452 AC_SUBST([DLOPEN_LIBS])
454 dnl See if posix_memalign is available
455 AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
457 dnl SELinux awareness.
458 AC_ARG_ENABLE([selinux],
459 [AS_HELP_STRING([--enable-selinux],
460 [Build SELinux-aware Mesa @<:@default=disabled@:>@])],
461 [MESA_SELINUX="$enableval"],
463 if test "x$enable_selinux" = "xyes"; then
464 AC_CHECK_HEADER([selinux/selinux.h],[],
465 [AC_MSG_ERROR([SELinux headers not found])])
466 AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
467 [AC_MSG_ERROR([SELinux library not found])])
468 SELINUX_LIBS="-lselinux"
469 DEFINES="$DEFINES -DMESA_SELINUX"
472 dnl Determine which APIs to support
473 AC_ARG_ENABLE([opengl],
474 [AS_HELP_STRING([--disable-opengl],
475 [disable support for standard OpenGL API @<:@default=no@:>@])],
476 [enable_opengl="$enableval"],
478 AC_ARG_ENABLE([gles1],
479 [AS_HELP_STRING([--enable-gles1],
480 [enable support for OpenGL ES 1.x API @<:@default=no@:>@])],
481 [enable_gles1="$enableval"],
483 AC_ARG_ENABLE([gles2],
484 [AS_HELP_STRING([--enable-gles2],
485 [enable support for OpenGL ES 2.x API @<:@default=no@:>@])],
486 [enable_gles2="$enableval"],
488 AC_ARG_ENABLE([gles-overlay],
489 [AS_HELP_STRING([--enable-gles-overlay],
490 [DEPRECATED. Same as --enable-gles1 and --enable-gles2])],
491 [enable_gles1="$enableval"; enable_gles2="$enableval"],
494 AC_ARG_ENABLE([openvg],
495 [AS_HELP_STRING([--enable-openvg],
496 [enable support for OpenVG API @<:@default=no@:>@])],
497 [enable_openvg="$enableval"],
500 dnl smooth the transition; should be removed eventually
501 if test "x$enable_openvg" = xno; then
502 case "x$with_state_trackers" in
504 AC_MSG_WARN([vega state tracker is enabled without --enable-openvg])
510 if test "x$enable_opengl" = xno -a \
511 "x$enable_gles1" = xno -a \
512 "x$enable_gles2" = xno -a \
513 "x$enable_openvg" = xno; then
514 AC_MSG_ERROR([at least one API should be enabled])
518 if test "x$enable_opengl" = xno; then
519 API_DEFINES="$API_DEFINES -DFEATURE_GL=0"
521 API_DEFINES="$API_DEFINES -DFEATURE_GL=1"
523 if test "x$enable_gles1" = xyes; then
524 API_DEFINES="$API_DEFINES -DFEATURE_ES1=1"
526 if test "x$enable_gles2" = xyes; then
527 API_DEFINES="$API_DEFINES -DFEATURE_ES2=1"
529 AC_SUBST([API_DEFINES])
531 AC_ARG_ENABLE([shared-glapi],
532 [AS_HELP_STRING([--enable-shared-glapi],
533 [EXPERIMENTAL. Enable shared glapi for OpenGL @<:@default=no@:>@])],
534 [enable_shared_glapi="$enableval"],
535 [enable_shared_glapi=no])
538 if test "x$enable_shared_glapi" = xyes; then
541 AC_SUBST([SHARED_GLAPI])
544 dnl Driver configuration. Options are xlib, dri and osmesa right now.
545 dnl More later: fbdev, ...
547 default_driver="xlib"
552 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
555 *freebsd* | dragonfly* | *netbsd*)
557 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
562 if test "x$enable_opengl" = xno; then
566 AC_ARG_WITH([driver],
567 [AS_HELP_STRING([--with-driver=DRIVER],
568 [driver for Mesa: xlib,dri,osmesa @<:@default=dri when available, or xlib@:>@])],
569 [mesa_driver="$withval"],
570 [mesa_driver="$default_driver"])
571 dnl Check for valid option
572 case "x$mesa_driver" in
574 if test "x$enable_opengl" = xno; then
575 AC_MSG_ERROR([Driver '$mesa_driver' requires OpenGL enabled])
581 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
585 PKG_CHECK_MODULES([TALLOC], [talloc])
586 AC_SUBST([TALLOC_LIBS])
587 AC_SUBST([TALLOC_CFLAGS])
590 dnl Driver specific build directories
593 dnl this variable will be prepended to SRC_DIRS and is not exported
598 GALLIUM_DIRS="auxiliary drivers state_trackers"
599 GALLIUM_TARGET_DIRS=""
600 GALLIUM_WINSYS_DIRS="sw"
601 GALLIUM_DRIVERS_DIRS="softpipe failover galahad trace rbug noop identity"
602 GALLIUM_STATE_TRACKERS_DIRS=""
604 # build shared-glapi if enabled for OpenGL or if OpenGL ES is enabled
605 case "x$enabled_shared_glapi$enable_gles1$enable_gles2" in
607 CORE_DIRS="$CORE_DIRS mapi/shared-glapi"
611 # build glapi if OpenGL is enabled
612 if test "x$enable_opengl" = xyes; then
613 CORE_DIRS="$CORE_DIRS mapi/glapi"
616 # build es1api if OpenGL ES 1.x is enabled
617 if test "x$enable_gles1" = xyes; then
618 CORE_DIRS="$CORE_DIRS mapi/es1api"
621 # build es2api if OpenGL ES 2.x is enabled
622 if test "x$enable_gles2" = xyes; then
623 CORE_DIRS="$CORE_DIRS mapi/es2api"
626 # build vgapi if OpenVG is enabled
627 if test "x$enable_openvg" = xyes; then
628 CORE_DIRS="$CORE_DIRS mapi/vgapi"
631 # build glsl and mesa if OpenGL or OpenGL ES is enabled
632 case "x$enable_opengl$enable_gles1$enable_gles2" in
634 CORE_DIRS="$CORE_DIRS glsl mesa"
638 case "$mesa_driver" in
641 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib"
642 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS libgl-xlib"
645 SRC_DIRS="$SRC_DIRS glx"
647 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/xlib sw/dri"
658 AC_SUBST([DRIVER_DIRS])
659 AC_SUBST([GALLIUM_DIRS])
660 AC_SUBST([GALLIUM_TARGET_DIRS])
661 AC_SUBST([GALLIUM_WINSYS_DIRS])
662 AC_SUBST([GALLIUM_DRIVERS_DIRS])
663 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
664 AC_SUBST([MESA_LLVM])
667 dnl Find out if X is available. The variable have_x is set if libX11 is
668 dnl found to mimic AC_PATH_XTRA.
670 if test -n "$PKG_CONFIG"; then
671 AC_MSG_CHECKING([pkg-config files for X11 are available])
672 PKG_CHECK_EXISTS([x11],[
678 AC_MSG_RESULT([$x11_pkgconfig])
682 dnl Use the autoconf macro if no pkg-config files
683 if test "$x11_pkgconfig" = yes; then
684 PKG_CHECK_MODULES([X11], [x11])
687 test -z "$X11_CFLAGS" && X11_CFLAGS="$X_CFLAGS"
688 test -z "$X11_LIBS" && X11_LIBS="$X_LIBS -lX11"
689 AC_SUBST([X11_CFLAGS])
693 dnl Try to tell the user that the --x-* options are only used when
694 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
695 m4_divert_once([HELP_BEGIN],
696 [These options are only used when the X libraries cannot be found by the
697 pkg-config utility.])
699 dnl We need X for xlib and dri, so bomb now if it's not found
700 case "$mesa_driver" in
702 if test "$no_x" = yes; then
703 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
708 dnl XCB - this is only used for GLX right now
710 [AS_HELP_STRING([--enable-xcb],
711 [use XCB for GLX @<:@default=disabled@:>@])],
712 [enable_xcb="$enableval"],
714 if test "x$enable_xcb" = xyes; then
715 DEFINES="$DEFINES -DUSE_XCB"
721 dnl libGL configuration per driver
723 case "$mesa_driver" in
725 if test "$x11_pkgconfig" = yes; then
726 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
727 GL_PC_REQ_PRIV="x11 xext"
728 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
729 GL_LIB_DEPS="$XLIBGL_LIBS"
731 # should check these...
732 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
733 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
734 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
735 GL_PC_CFLAGS="$X11_INCLUDES"
737 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $TALLOC_LIBS"
738 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread $TALLOC_LIBS"
740 # if static, move the external libraries to the programs
741 # and empty the libraries for libGL
742 if test "$enable_static" = yes; then
743 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
747 dri|no) # these checks are still desired when there is no mesa_driver
748 # DRI must be shared, I think
749 if test "$enable_static" = yes; then
750 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
754 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
755 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
756 PKG_CHECK_MODULES([GLPROTO], [glproto >= $GLPROTO_REQUIRED])
757 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED glproto >= $GLPROTO_REQUIRED"
758 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
760 # find the DRI deps for libGL
761 if test "$x11_pkgconfig" = yes; then
762 dri_modules="x11 xext xdamage xfixes"
764 # add xf86vidmode if available
765 PKG_CHECK_MODULES([XF86VIDMODE], [xxf86vm], HAVE_XF86VIDMODE=yes, HAVE_XF86VIDMODE=no)
766 if test "$HAVE_XF86VIDMODE" = yes ; then
767 dri_modules="$dri_modules xxf86vm"
770 # add xcb modules if necessary
771 if test "$enable_xcb" = yes; then
772 dri_modules="$dri_modules x11-xcb xcb-glx"
775 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
776 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
777 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
778 GL_LIB_DEPS="$DRIGL_LIBS"
780 # should check these...
781 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
782 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
783 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
784 GL_PC_CFLAGS="$X11_INCLUDES"
786 # XCB can only be used from pkg-config
787 if test "$enable_xcb" = yes; then
788 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
789 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
790 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
791 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
795 # need DRM libs, -lpthread, etc.
796 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
797 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
798 GLESv1_CM_LIB_DEPS="$LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
799 GLESv1_CM_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
800 GLESv2_LIB_DEPS="$LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
801 GLESv2_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
804 # No libGL for osmesa
808 AC_SUBST([GL_LIB_DEPS])
809 AC_SUBST([GL_PC_REQ_PRIV])
810 AC_SUBST([GL_PC_LIB_PRIV])
811 AC_SUBST([GL_PC_CFLAGS])
812 AC_SUBST([DRI_PC_REQ_PRIV])
813 AC_SUBST([GLESv1_CM_LIB_DEPS])
814 AC_SUBST([GLESv1_CM_PC_LIB_PRIV])
815 AC_SUBST([GLESv2_LIB_DEPS])
816 AC_SUBST([GLESv2_PC_LIB_PRIV])
818 GLAPI_LIB_DEPS="-lpthread"
819 AC_SUBST([GLAPI_LIB_DEPS])
821 AC_SUBST([HAVE_XF86VIDMODE])
823 PKG_CHECK_MODULES([LIBDRM_RADEON],
824 [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED],
825 HAVE_LIBDRM_RADEON=yes,
826 HAVE_LIBDRM_RADEON=no)
831 if test "$mesa_driver" = xlib; then
832 DEFINES="$DEFINES -DUSE_XSHM"
839 AC_ARG_ENABLE([glx-tls],
840 [AS_HELP_STRING([--enable-glx-tls],
841 [enable TLS support in GLX @<:@default=disabled@:>@])],
842 [GLX_USE_TLS="$enableval"],
844 AC_SUBST(GLX_TLS, ${GLX_USE_TLS})
849 dnl Directory for DRI drivers
850 AC_ARG_WITH([dri-driverdir],
851 [AS_HELP_STRING([--with-dri-driverdir=DIR],
852 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
853 [DRI_DRIVER_INSTALL_DIR="$withval"],
854 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
855 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
856 dnl Extra search path for DRI drivers
857 AC_ARG_WITH([dri-searchpath],
858 [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
859 [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
860 [DRI_DRIVER_SEARCH_DIR="$withval"],
861 [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
862 AC_SUBST([DRI_DRIVER_SEARCH_DIR])
863 dnl Direct rendering or just indirect rendering
864 AC_ARG_ENABLE([driglx-direct],
865 [AS_HELP_STRING([--disable-driglx-direct],
866 [enable direct rendering in GLX and EGL for DRI @<:@default=enabled@:>@])],
867 [driglx_direct="$enableval"],
868 [driglx_direct="yes"])
869 dnl Which drivers to build - default is chosen by platform
870 AC_ARG_WITH([dri-drivers],
871 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
872 [comma delimited DRI drivers list, e.g.
873 "swrast,i965,radeon" @<:@default=auto@:>@])],
874 [with_dri_drivers="$withval"],
875 [with_dri_drivers=yes])
876 if test "x$with_dri_drivers" = x; then
880 dnl If $with_dri_drivers is yes, directories will be added through
883 case "$with_dri_drivers" in
889 # verify the requested driver directories exist
890 dri_drivers=`IFS=', '; echo $with_dri_drivers`
891 for driver in $dri_drivers; do
892 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
893 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
895 DRI_DIRS="$dri_drivers"
899 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
900 if test "$mesa_driver" = dri -o "$mesa_driver" = no; then
902 if test "x$GLX_USE_TLS" = xyes; then
903 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
906 # Platform specific settings and drivers to build
909 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
910 if test "x$driglx_direct" = xyes; then
911 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
913 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
917 # sis is missing because they have not be converted to use
918 # the new interface. i810 are missing because there is no
919 # x86-64 system where they could *ever* be used.
920 if test "x$DRI_DIRS" = "xyes"; then
921 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
922 savage tdfx unichrome swrast"
926 # Build only the drivers for cards that exist on PowerPC.
927 # At some point MGA will be added, but not yet.
928 if test "x$DRI_DIRS" = "xyes"; then
929 DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
933 # Build only the drivers for cards that exist on sparc`
934 if test "x$DRI_DIRS" = "xyes"; then
935 DRI_DIRS="mach64 r128 r200 r300 r600 radeon swrast"
940 freebsd* | dragonfly* | *netbsd*)
941 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
942 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
943 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
944 if test "x$driglx_direct" = xyes; then
945 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
948 if test "x$DRI_DIRS" = "xyes"; then
949 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
950 unichrome savage sis swrast"
954 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
955 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
958 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
959 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
960 if test "x$driglx_direct" = xyes; then
961 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
967 if test "x$DRI_DIRS" = "xyes"; then
968 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
969 savage sis tdfx unichrome swrast"
972 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
975 if test "$mesa_driver" = dri; then
979 [AS_HELP_STRING([--with-expat=DIR],
980 [expat install directory])],[
981 EXPAT_INCLUDES="-I$withval/include"
982 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
983 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
984 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
986 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
987 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
988 [AC_MSG_ERROR([Expat required for DRI.])])
991 # put all the necessary libs together
992 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS $TALLOC_LIBS"
995 AC_SUBST([EXPAT_INCLUDES])
996 AC_SUBST([DRI_LIB_DEPS])
1000 PKG_CHECK_MODULES([INTEL], [libdrm_intel >= 2.4.23])
1005 *radeon*|*r200*|*r300*|*r600*)
1006 if test "x$HAVE_LIBDRM_RADEON" = xyes; then
1007 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
1008 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
1012 AC_SUBST([RADEON_CFLAGS])
1013 AC_SUBST([RADEON_LDFLAGS])
1017 dnl OSMesa configuration
1019 if test "$mesa_driver" = xlib; then
1020 default_gl_osmesa=yes
1022 default_gl_osmesa=no
1024 AC_ARG_ENABLE([gl-osmesa],
1025 [AS_HELP_STRING([--enable-gl-osmesa],
1026 [enable OSMesa with libGL @<:@default=enabled for xlib driver@:>@])],
1027 [gl_osmesa="$enableval"],
1028 [gl_osmesa="$default_gl_osmesa"])
1029 if test "x$gl_osmesa" = xyes; then
1030 if test "x$enable_opengl" = xno; then
1031 AC_MSG_ERROR([OpenGL is not available for OSMesa driver])
1033 if test "$mesa_driver" = osmesa; then
1034 AC_MSG_ERROR([libGL is not available for OSMesa driver])
1036 DRIVER_DIRS="$DRIVER_DIRS osmesa"
1040 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
1041 AC_ARG_WITH([osmesa-bits],
1042 [AS_HELP_STRING([--with-osmesa-bits=BITS],
1043 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
1044 [osmesa_bits="$withval"],
1046 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
1047 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
1050 case "x$osmesa_bits" in
1055 OSMESA_LIB="OSMesa$osmesa_bits"
1056 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
1059 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
1062 AC_SUBST([OSMESA_LIB])
1064 case "$DRIVER_DIRS" in
1066 # only link libraries with osmesa if shared
1067 if test "$enable_static" = no; then
1068 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS $TALLOC_LIBS"
1073 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS $TALLOC_LIBS"
1076 AC_SUBST([OSMESA_LIB_DEPS])
1077 AC_SUBST([OSMESA_MESA_DEPS])
1078 AC_SUBST([OSMESA_PC_REQ])
1079 AC_SUBST([OSMESA_PC_LIB_PRIV])
1082 dnl EGL configuration
1084 AC_ARG_ENABLE([egl],
1085 [AS_HELP_STRING([--disable-egl],
1086 [disable EGL library @<:@default=enabled@:>@])],
1087 [enable_egl="$enableval"],
1089 if test "x$enable_egl" = xno; then
1090 if test "x$mesa_driver" = xno; then
1091 AC_MSG_ERROR([cannot disable EGL when there is no mesa driver])
1093 if test "x$enable_openvg" = xyes; then
1094 AC_MSG_ERROR([cannot enable OpenVG without EGL])
1097 if test "x$enable_egl" = xyes; then
1098 SRC_DIRS="$SRC_DIRS egl"
1099 EGL_LIB_DEPS="$DLOPEN_LIBS -lpthread"
1101 if test "$enable_static" != yes; then
1102 # build egl_glx when libGL is built
1103 if test "$mesa_driver" = xlib -o "$mesa_driver" = dri; then
1104 EGL_DRIVERS_DIRS="glx"
1107 if test "$mesa_driver" = dri; then
1108 # build egl_dri2 when xcb-dri2 is available
1109 PKG_CHECK_MODULES([XCB_DRI2], [x11-xcb xcb-dri2 xcb-xfixes],
1110 [have_xcb_dri2=yes],[have_xcb_dri2=no])
1111 PKG_CHECK_MODULES([LIBUDEV], [libudev > 150],
1112 [have_libudev=yes],[have_libudev=no])
1114 if test "$have_xcb_dri2" = yes; then
1115 EGL_DRIVER_DRI2=dri2
1116 DEFINES="$DEFINES -DHAVE_XCB_DRI2"
1117 if test "$have_libudev" = yes; then
1118 DEFINES="$DEFINES -DHAVE_LIBUDEV"
1123 EGL_DRIVERS_DIRS="$EGL_DRIVERS_DIRS $EGL_DRIVER_DRI2"
1126 AC_SUBST([EGL_LIB_DEPS])
1127 AC_SUBST([EGL_DRIVERS_DIRS])
1130 dnl GLU configuration
1132 AC_ARG_ENABLE([glu],
1133 [AS_HELP_STRING([--disable-glu],
1134 [enable OpenGL Utility library @<:@default=enabled@:>@])],
1135 [enable_glu="$enableval"],
1138 if test "x$enable_glu" = xyes -a "x$mesa_driver" = xno; then
1139 AC_MSG_NOTICE([Disabling GLU since there is no OpenGL driver])
1143 if test "x$enable_glu" = xyes; then
1144 SRC_DIRS="$SRC_DIRS glu"
1146 case "$mesa_driver" in
1148 # Link libGLU to libOSMesa instead of libGL
1151 if test "$enable_static" = no; then
1152 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
1158 # If static, empty GLU_LIB_DEPS and add libs for programs to link
1160 GLU_PC_LIB_PRIV="-lm"
1161 if test "$enable_static" = no; then
1163 GLU_MESA_DEPS='-l$(GL_LIB)'
1167 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
1172 if test "$enable_static" = no; then
1173 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
1175 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
1176 AC_SUBST([GLU_LIB_DEPS])
1177 AC_SUBST([GLU_MESA_DEPS])
1178 AC_SUBST([GLU_PC_REQ])
1179 AC_SUBST([GLU_PC_REQ_PRIV])
1180 AC_SUBST([GLU_PC_LIB_PRIV])
1181 AC_SUBST([GLU_PC_CFLAGS])
1184 dnl GLw configuration
1186 AC_ARG_ENABLE([glw],
1187 [AS_HELP_STRING([--disable-glw],
1188 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
1189 [enable_glw="$enableval"],
1191 dnl Don't build GLw on osmesa
1192 if test "x$enable_glw" = xyes; then
1193 case "$mesa_driver" in
1195 AC_MSG_NOTICE([Disabling GLw since there is no OpenGL driver])
1200 AC_ARG_ENABLE([motif],
1201 [AS_HELP_STRING([--enable-motif],
1202 [use Motif widgets in GLw @<:@default=disabled@:>@])],
1203 [enable_motif="$enableval"],
1206 if test "x$enable_glw" = xyes; then
1207 SRC_DIRS="$SRC_DIRS glw"
1208 if test "$x11_pkgconfig" = yes; then
1209 PKG_CHECK_MODULES([GLW],[x11 xt])
1210 GLW_PC_REQ_PRIV="x11 xt"
1211 GLW_LIB_DEPS="$GLW_LIBS"
1213 # should check these...
1214 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
1215 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
1216 GLW_PC_CFLAGS="$X11_INCLUDES"
1219 GLW_SOURCES="GLwDrawA.c"
1221 if test "x$enable_motif" = xyes; then
1222 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
1223 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
1224 if test "x$MOTIF_CONFIG" != xno; then
1225 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
1226 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
1228 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
1229 [AC_MSG_ERROR([Can't locate Motif headers])])
1230 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1231 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1233 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1234 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1235 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1236 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1239 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1240 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1241 if test "$enable_static" = no; then
1242 GLW_MESA_DEPS='-l$(GL_LIB)'
1243 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1245 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1250 AC_SUBST([GLW_LIB_DEPS])
1251 AC_SUBST([GLW_MESA_DEPS])
1252 AC_SUBST([GLW_SOURCES])
1253 AC_SUBST([MOTIF_CFLAGS])
1254 AC_SUBST([GLW_PC_REQ_PRIV])
1255 AC_SUBST([GLW_PC_LIB_PRIV])
1256 AC_SUBST([GLW_PC_CFLAGS])
1259 dnl GLUT configuration
1261 if test -f "$srcdir/include/GL/glut.h"; then
1266 AC_ARG_ENABLE([glut],
1267 [AS_HELP_STRING([--disable-glut],
1268 [enable GLUT library @<:@default=enabled if source available@:>@])],
1269 [enable_glut="$enableval"],
1270 [enable_glut="$default_glut"])
1272 dnl Don't build glut on osmesa
1273 if test "x$enable_glut" = xyes; then
1274 case "$mesa_driver" in
1276 AC_MSG_NOTICE([Disabling glut since there is no OpenGL driver])
1281 dnl Can't build glut if GLU not available
1282 if test "x$enable_glu$enable_glut" = xnoyes; then
1283 AC_MSG_WARN([Disabling glut since GLU is disabled])
1287 if test "x$enable_glut" = xyes; then
1288 SRC_DIRS="$SRC_DIRS glut/glx"
1289 if test "$x11_pkgconfig" = yes; then
1290 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1291 GLUT_PC_REQ_PRIV="x11 xmu xi"
1292 GLUT_LIB_DEPS="$GLUT_LIBS"
1294 # should check these...
1295 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1296 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1297 GLUT_PC_CFLAGS="$X11_INCLUDES"
1299 if test "x$GCC" = xyes; then
1300 GLUT_CFLAGS="$GLUT_CFLAGS -fexceptions"
1302 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1303 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1305 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1306 if test "$enable_static" = no; then
1307 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1309 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1314 AC_SUBST([GLUT_LIB_DEPS])
1315 AC_SUBST([GLUT_MESA_DEPS])
1316 AC_SUBST([GLUT_CFLAGS])
1317 AC_SUBST([GLUT_PC_REQ_PRIV])
1318 AC_SUBST([GLUT_PC_LIB_PRIV])
1319 AC_SUBST([GLUT_PC_CFLAGS])
1322 dnl Program library dependencies
1323 dnl Only libm is added here if necessary as the libraries should
1324 dnl be pulled in by the linker
1326 if test "x$APP_LIB_DEPS" = x; then
1329 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1332 APP_LIB_DEPS="-lX11"
1339 AC_SUBST([APP_LIB_DEPS])
1340 AC_SUBST([PROGRAM_DIRS])
1343 dnl Gallium configuration
1345 AC_ARG_ENABLE([gallium],
1346 [AS_HELP_STRING([--disable-gallium],
1347 [build gallium @<:@default=enabled@:>@])],
1348 [enable_gallium="$enableval"],
1349 [enable_gallium=yes])
1350 if test "x$enable_gallium" = xno -a "x$enable_openvg" = xyes; then
1351 AC_MSG_ERROR([cannot enable OpenVG without Gallium])
1353 if test "x$enable_gallium" = xyes; then
1354 SRC_DIRS="$SRC_DIRS gallium gallium/winsys gallium/targets"
1355 AC_CHECK_HEADER([udis86.h], [HAS_UDIS86="yes"],
1357 AC_PATH_PROG([LLVM_CONFIG], [llvm-config], [no])
1360 AC_SUBST([LLVM_CFLAGS])
1361 AC_SUBST([LLVM_LIBS])
1362 AC_SUBST([LLVM_LDFLAGS])
1363 AC_SUBST([LLVM_VERSION])
1366 dnl Gallium state trackers configuration
1369 AC_ARG_ENABLE([gallium-egl],
1370 [AS_HELP_STRING([--enable-gallium-egl],
1371 [enable gallium EGL state tracker @<:@default=auto@:>@])],
1372 [enable_gallium_egl="$enableval"],
1373 [enable_gallium_egl=auto])
1374 if test "x$enable_gallium_egl" = xauto; then
1375 case "$mesa_driver" in
1377 enable_gallium_egl=$enable_egl
1380 enable_gallium_egl=$enable_openvg
1384 case "x$enable_egl$enable_gallium_egl" in
1386 AC_MSG_ERROR([cannot build Gallium EGL state tracker without EGL])
1389 AC_ARG_WITH([state-trackers],
1390 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1391 [comma delimited state_trackers list, e.g.
1392 "egl,glx" @<:@default=auto@:>@])],
1393 [with_state_trackers="$withval"],
1394 [with_state_trackers=yes])
1396 case "$with_state_trackers" in
1398 GALLIUM_STATE_TRACKERS_DIRS=""
1401 # look at what else is built
1402 case "$mesa_driver" in
1404 GALLIUM_STATE_TRACKERS_DIRS=glx
1407 GALLIUM_STATE_TRACKERS_DIRS="dri"
1409 # Have only tested st/xorg on 1.6.0 servers
1410 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0 libdrm >= $LIBDRM_XORG_REQUIRED libkms >= $LIBKMS_XORG_REQUIRED],
1411 HAVE_ST_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1416 if test "x$enable_egl" = xyes; then
1417 if test "$enable_openvg" = yes; then
1418 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS vega"
1422 if test "$enable_gallium_egl" = yes; then
1423 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
1429 # verify the requested state tracker exist
1431 _state_trackers=`IFS=', '; echo $with_state_trackers`
1432 for tracker in $_state_trackers; do
1435 if test "x$mesa_driver" != xdri; then
1436 AC_MSG_ERROR([cannot build dri state tracker without mesa driver set to dri])
1441 if test "x$enable_egl" != xyes; then
1442 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1447 PKG_CHECK_MODULES([XORG], [xorg-server >= 1.6.0])
1448 PKG_CHECK_MODULES([LIBDRM_XORG], [libdrm >= $LIBDRM_XORG_REQUIRED])
1449 PKG_CHECK_MODULES([LIBKMS_XORG], [libkms >= $LIBKMS_XORG_REQUIRED])
1453 if test "x$enable_openvg" != xyes; then
1454 AC_MSG_ERROR([cannot build vega state tracker without --enable-openvg])
1460 if test "x$enable_gallium_g3dvl" != xyes; then
1461 AC_MSG_ERROR([cannot build XvMC state tracker without --enable-gallium-g3dvl])
1466 # Check for libvdpau?
1467 if test "x$enable_gallium_g3dvl" != xyes; then
1468 AC_MSG_ERROR([cannot build vdpau state tracker without --enable-gallium-g3dvl])
1474 if test "x$enable_gallium_g3dvl" != xyes; then
1475 AC_MSG_ERROR([cannot build va state tracker without --enable-gallium-g3dvl])
1481 if test -n "$tracker"; then
1482 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1483 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1484 if test -n "$state_trackers"; then
1485 state_trackers="$state_trackers $tracker"
1487 state_trackers="$tracker"
1491 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1493 # append --enable-openvg/--enable-gallium-egl to --with-state-trackers
1494 if test "x$have_st_vega" != xyes -a "x$enable_openvg" = xyes; then
1495 AC_MSG_ERROR([--with-state-trackers specified but vega is missing])
1497 if test "x$HAVE_ST_EGL" != xyes -a "x$enable_gallium_egl" = xyes; then
1498 AC_MSG_ERROR([--with-state-trackers specified but egl is missing])
1507 case "x$enable_opengl$enable_gles1$enable_gles2" in
1509 EGL_CLIENT_APIS="$EGL_CLIENT_APIS "'$(GL_LIB)'
1512 if test "x$enable_openvg" = xyes; then
1513 EGL_CLIENT_APIS="$EGL_CLIENT_APIS "'$(VG_LIB)'
1514 VG_LIB_DEPS="$VG_LIB_DEPS -lpthread"
1517 AC_SUBST([VG_LIB_DEPS])
1518 AC_SUBST([EGL_CLIENT_APIS])
1520 if test "x$HAVE_ST_EGL" = xyes; then
1521 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS egl"
1524 if test "x$HAVE_ST_XORG" = xyes; then
1525 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1526 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1527 HAVE_XEXTPROTO_71="no")
1530 AC_ARG_WITH([egl-platforms],
1531 [AS_HELP_STRING([--with-egl-platforms@<:@=DIRS...@:>@],
1532 [comma delimited native platforms libEGL supports, e.g.
1533 "x11,drm" @<:@default=auto@:>@])],
1534 [with_egl_platforms="$withval"],
1535 [with_egl_platforms=yes])
1536 AC_ARG_WITH([egl-displays],
1537 [AS_HELP_STRING([--with-egl-displays@<:@=DIRS...@:>@],
1538 [DEPRECATED. Use --with-egl-platforms instead])],
1539 [with_egl_platforms="$withval"])
1542 case "$with_egl_platforms" in
1544 if test "x$enable_egl" = xyes && test "x$mesa_driver" != xosmesa; then
1546 if test "$mesa_driver" = dri; then
1547 EGL_PLATFORMS="$EGL_PLATFORMS drm"
1552 if test "x$enable_egl" != xyes; then
1553 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1555 # verify the requested driver directories exist
1556 egl_platforms=`IFS=', '; echo $with_egl_platforms`
1557 for plat in $egl_platforms; do
1558 test -d "$srcdir/src/gallium/state_trackers/egl/$plat" || \
1559 AC_MSG_ERROR([EGL platform '$plat' does't exist])
1560 if test "$plat" = "fbdev"; then
1561 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS sw/fbdev"
1564 EGL_PLATFORMS="$egl_platforms"
1567 AC_SUBST([EGL_PLATFORMS])
1569 AC_ARG_WITH([egl-driver-dir],
1570 [AS_HELP_STRING([--with-egl-driver-dir=DIR],
1571 [directory for EGL drivers [[default=${libdir}/egl]]])],
1572 [EGL_DRIVER_INSTALL_DIR="$withval"],
1573 [EGL_DRIVER_INSTALL_DIR='${libdir}/egl'])
1574 AC_SUBST([EGL_DRIVER_INSTALL_DIR])
1576 AC_ARG_WITH([xorg-driver-dir],
1577 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1578 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1579 [XORG_DRIVER_INSTALL_DIR="$withval"],
1580 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1581 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1583 AC_ARG_WITH([max-width],
1584 [AS_HELP_STRING([--with-max-width=N],
1585 [Maximum framebuffer width (4096)])],
1586 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1587 AS_IF([test "${withval}" -gt "4096"],
1588 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1590 AC_ARG_WITH([max-height],
1591 [AS_HELP_STRING([--with-max-height=N],
1592 [Maximum framebuffer height (4096)])],
1593 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1594 AS_IF([test "${withval}" -gt "4096"],
1595 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1601 AC_ARG_ENABLE([gallium-llvm],
1602 [AS_HELP_STRING([--enable-gallium-llvm],
1603 [build gallium LLVM support @<:@default=disabled@:>@])],
1604 [enable_gallium_llvm="$enableval"],
1605 [enable_gallium_llvm=auto])
1606 if test "x$enable_gallium_llvm" = xyes; then
1607 if test "x$LLVM_CONFIG" != xno; then
1608 LLVM_VERSION=`$LLVM_CONFIG --version`
1609 LLVM_CFLAGS=`$LLVM_CONFIG --cppflags`
1610 LLVM_LIBS="`$LLVM_CONFIG --libs jit interpreter nativecodegen bitwriter` -lstdc++"
1612 if test "x$HAS_UDIS86" != xno; then
1613 LLVM_LIBS="$LLVM_LIBS -ludis86"
1614 DEFINES="$DEFINES -DHAVE_UDIS86"
1616 LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags`
1617 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS llvmpipe"
1618 DEFINES="$DEFINES -DGALLIUM_LLVMPIPE -D__STDC_CONSTANT_MACROS"
1628 dnl Gallium helper functions
1630 gallium_check_st() {
1631 if test "x$HAVE_ST_DRI" = xyes || test "x$HAVE_ST_XORG" = xyes || test "x$HAVE_ST_XVMC" = xyes || test "x$HAVE_ST_VDPAU" = xyes || test "x$HAVE_ST_VA" = xyes; then
1632 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS $1"
1634 if test "x$HAVE_ST_DRI" = xyes && test "x$2" != x; then
1635 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $2"
1637 if test "x$HAVE_ST_XORG" = xyes && test "x$3" != x; then
1638 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $3"
1640 if test "x$HAVE_ST_XVMC" = xyes && test "x$4" != x; then
1641 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $4"
1643 if test "x$HAVE_ST_VDPAU" = xyes && test "x$5" != x; then
1644 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $5"
1646 if test "x$HAVE_ST_VA" = xyes && test "x$6" != x; then
1647 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS $6"
1653 dnl Gallium SVGA configuration
1655 AC_ARG_ENABLE([gallium-svga],
1656 [AS_HELP_STRING([--enable-gallium-svga],
1657 [build gallium SVGA @<:@default=disabled@:>@])],
1658 [enable_gallium_svga="$enableval"],
1659 [enable_gallium_svga=auto])
1660 if test "x$enable_gallium_svga" = xyes; then
1661 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1662 gallium_check_st "svga/drm" "dri-vmwgfx" "xorg-vmwgfx"
1663 elif test "x$enable_gallium_svga" = xauto; then
1664 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1668 dnl Gallium i915 configuration
1670 AC_ARG_ENABLE([gallium-i915],
1671 [AS_HELP_STRING([--enable-gallium-i915],
1672 [build gallium i915 @<:@default=disabled@:>@])],
1673 [enable_gallium_i915="$enableval"],
1674 [enable_gallium_i915=auto])
1675 if test "x$enable_gallium_i915" = xyes; then
1676 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS i915/sw"
1677 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
1678 gallium_check_st "i915/drm" "dri-i915" "xorg-i915"
1679 elif test "x$enable_gallium_i915" = xauto; then
1680 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS i915/sw"
1681 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
1685 dnl Gallium i965 configuration
1687 AC_ARG_ENABLE([gallium-i965],
1688 [AS_HELP_STRING([--enable-gallium-i965],
1689 [build gallium i965 @<:@default=disabled@:>@])],
1690 [enable_gallium_i965="$enableval"],
1691 [enable_gallium_i965=auto])
1692 if test "x$enable_gallium_i965" = xyes; then
1693 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i965"
1694 gallium_check_st "i965/drm" "dri-i965" "xorg-i965"
1695 elif test "x$enable_gallium_i965" = xauto; then
1696 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i965"
1700 dnl Gallium Radeon r300g configuration
1702 AC_ARG_ENABLE([gallium-radeon],
1703 [AS_HELP_STRING([--enable-gallium-radeon],
1704 [build gallium radeon @<:@default=disabled@:>@])],
1705 [enable_gallium_radeon="$enableval"],
1706 [enable_gallium_radeon=auto])
1707 if test "x$enable_gallium_radeon" = xauto; then
1708 if test "x$HAVE_LIBDRM_RADEON" = xyes; then
1709 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1710 gallium_check_st "radeon/drm" "dri-r300"
1712 AC_MSG_WARN([libdrm_radeon is missing, not building gallium-radeon (r300)])
1715 if test "x$enable_gallium_radeon" = xyes; then
1716 if test "x$HAVE_LIBDRM_RADEON" = xyes; then
1717 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1718 gallium_check_st "radeon/drm" "dri-r300" "xorg-radeon"
1720 AC_MSG_ERROR([libdrm_radeon is missing, cannot build gallium-radeon (r300)])
1725 dnl Gallium Radeon r600g configuration
1727 AC_ARG_ENABLE([gallium-r600],
1728 [AS_HELP_STRING([--enable-gallium-r600],
1729 [build gallium radeon @<:@default=disabled@:>@])],
1730 [enable_gallium_r600="$enableval"],
1731 [enable_gallium_r600=auto])
1732 if test "x$enable_gallium_r600" = xyes; then
1733 if test "x$HAVE_LIBDRM_RADEON" = xyes; then
1734 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r600"
1735 gallium_check_st "r600/drm" "dri-r600" "xvmc-r600" "va-r600"
1737 AC_MSG_ERROR([libdrm_radeon is missing, cannot build gallium-r600])
1742 dnl Gallium Nouveau configuration
1744 AC_ARG_ENABLE([gallium-nouveau],
1745 [AS_HELP_STRING([--enable-gallium-nouveau],
1746 [build gallium nouveau @<:@default=disabled@:>@])],
1747 [enable_gallium_nouveau="$enableval"],
1748 [enable_gallium_nouveau=no])
1749 if test "x$enable_gallium_nouveau" = xyes; then
1750 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nvfx nv50 nvc0"
1751 gallium_check_st "nouveau/drm" "dri-nouveau" "xorg-nouveau" "xvmc-nouveau"
1755 dnl Gallium G3DVL configuration
1757 AC_ARG_ENABLE([gallium-g3dvl],
1758 [AS_HELP_STRING([--enable-gallium-g3dvl],
1759 [build gallium g3dvl @<:@default=disabled@:>@])],
1760 [enable_gallium_g3dvl="$enableval"],
1761 [enable_gallium_g3dvl=no])
1762 if test "x$enable_gallium_g3dvl" = xyes; then
1763 case "$mesa_driver" in
1765 if test "x$HAVE_ST_VDPAU" = xyes; then
1766 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS vdpau-softpipe"
1768 if test "x$HAVE_ST_XVMC" = xyes; then
1769 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS xvmc-softpipe"
1771 if test "x$HAVE_ST_VA" = xyes; then
1772 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS va-softpipe"
1776 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS g3dvl/dri"
1780 dnl Directory for VDPAU libs
1781 AC_ARG_WITH([vdpau-libdir],
1782 [AS_HELP_STRING([--with-vdpau-libdir=DIR],
1783 [directory for the VDPAU libraries @<:@default=${libdir}/vdpau@:>@])],
1784 [VDPAU_LIB_INSTALL_DIR="$withval"],
1785 [VDPAU_LIB_INSTALL_DIR='${libdir}/vdpau'])
1786 AC_SUBST([VDPAU_LIB_INSTALL_DIR])
1788 dnl Directory for VA libs
1789 AC_ARG_WITH([va-libdir],
1790 [AS_HELP_STRING([--with-va-libdir=DIR],
1791 [directory for the VA libraries @<:@default=${libdir}/va@:>@])],
1792 [VA_LIB_INSTALL_DIR="$withval"],
1793 [VA_LIB_INSTALL_DIR='${libdir}/va'])
1794 AC_SUBST([VA_LIB_INSTALL_DIR])
1797 dnl Gallium swrast configuration
1799 AC_ARG_ENABLE([gallium-swrast],
1800 [AS_HELP_STRING([--enable-gallium-swrast],
1801 [build gallium swrast @<:@default=auto@:>@])],
1802 [enable_gallium_swrast="$enableval"],
1803 [enable_gallium_swrast=auto])
1804 if test "x$enable_gallium_swrast" = xyes || test "x$enable_gallium_swrast" = xauto; then
1805 if test "x$HAVE_ST_DRI" = xyes; then
1806 GALLIUM_TARGET_DIRS="$GALLIUM_TARGET_DIRS dri-swrast"
1810 dnl prepend CORE_DIRS to SRC_DIRS
1811 SRC_DIRS="$CORE_DIRS $SRC_DIRS"
1813 dnl Restore LDFLAGS and CPPFLAGS
1814 LDFLAGS="$_SAVE_LDFLAGS"
1815 CPPFLAGS="$_SAVE_CPPFLAGS"
1817 dnl Substitute the config
1818 AC_CONFIG_FILES([configs/autoconf])
1820 dnl Replace the configs/current symlink
1821 AC_CONFIG_COMMANDS([configs],[
1822 if test -f configs/current || test -L configs/current; then
1823 rm -f configs/current
1825 ln -s autoconf configs/current
1831 dnl Output some configuration info for the user
1834 echo " prefix: $prefix"
1835 echo " exec_prefix: $exec_prefix"
1836 echo " libdir: $libdir"
1837 echo " includedir: $includedir"
1841 echo " OpenGL: $enable_opengl (ES1: $enable_gles1 ES2: $enable_gles2)"
1842 echo " OpenVG: $enable_openvg"
1846 echo " Driver: $mesa_driver"
1847 if test "$mesa_driver" != no; then
1848 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1849 echo " OSMesa: lib$OSMESA_LIB"
1853 if test "$mesa_driver" = dri; then
1854 # cleanup the drivers var
1855 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1856 if test "x$DRI_DIRS" = x; then
1857 echo " DRI drivers: no"
1859 echo " DRI drivers: $dri_dirs"
1861 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1862 echo " Use XCB: $enable_xcb"
1866 echo " GLU: $enable_glu"
1867 echo " GLw: $enable_glw (Motif: $enable_motif)"
1868 echo " glut: $enable_glut"
1872 echo " EGL: $enable_egl"
1873 if test "$enable_egl" = yes; then
1874 echo " EGL platforms: $EGL_PLATFORMS"
1877 for d in $EGL_DRIVERS_DIRS; do
1878 egl_drivers="$egl_drivers builtin:egl_$d"
1881 if test "$enable_gallium" = yes -a "$HAVE_ST_EGL" = yes; then
1882 echo " EGL drivers: ${egl_drivers} egl_gallium"
1883 echo " EGL Gallium STs:$EGL_CLIENT_APIS"
1885 echo " EGL drivers: $egl_drivers"
1890 if test "x$MESA_LLVM" = x1; then
1892 echo " llvm-config: $LLVM_CONFIG"
1893 echo " llvm-version: $LLVM_VERSION"
1899 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1900 echo " Gallium: yes"
1901 echo " Gallium dirs: $GALLIUM_DIRS"
1902 echo " Target dirs: $GALLIUM_TARGET_DIRS"
1903 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1904 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1905 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1912 echo " Shared libs: $enable_shared"
1913 echo " Static libs: $enable_static"
1915 dnl Compiler options
1916 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1917 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1918 $SED 's/^ *//;s/ */ /;s/ *$//'`
1919 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1920 $SED 's/^ *//;s/ */ /;s/ *$//'`
1921 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1923 echo " CFLAGS: $cflags"
1924 echo " CXXFLAGS: $cxxflags"
1925 echo " Macros: $defines"
1927 echo " PYTHON2: $PYTHON2"
1930 echo " Run '${MAKE-make}' to build Mesa"