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'])])
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.15
22 LIBDRM_RADEON_REQUIRED=2.4.17
23 DRI2PROTO_REQUIRED=2.2
24 GLPROTO_REQUIRED=1.4.11
30 AC_CHECK_PROGS([MAKE], [gmake make])
31 AC_PATH_PROG([MKDEP], [makedepend])
32 AC_PATH_PROG([SED], [sed])
34 dnl Our fallback install-sh is a symlink to minstall. Use the existing
35 dnl configuration in that case.
37 test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)'
39 dnl We need a POSIX shell for parts of the build. Assume we have one
43 # Solaris /bin/sh is too old/non-POSIX compliant
44 AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh])
49 MKDEP_OPTIONS=-fdepend
50 dnl Ask gcc where it's keeping its secret headers
51 if test "x$GCC" = xyes; then
52 for dir in include include-fixed; do
53 GCC_INCLUDES=`$CC -print-file-name=$dir`
54 if test "x$GCC_INCLUDES" != x && \
55 test "$GCC_INCLUDES" != "$dir" && \
56 test -d "$GCC_INCLUDES"; then
57 MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
61 AC_SUBST([MKDEP_OPTIONS])
63 dnl Make sure the pkg-config macros are defined
64 m4_ifndef([PKG_PROG_PKG_CONFIG],
65 [m4_fatal([Could not locate the pkg-config autoconf macros.
66 These are usually located in /usr/share/aclocal/pkg.m4. If your macros
67 are in a different location, try setting the environment variable
68 ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])])
71 dnl LIB_DIR - library basename
72 LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
75 dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
76 _SAVE_LDFLAGS="$LDFLAGS"
77 AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker])
78 AC_SUBST([EXTRA_LIB_PATH])
80 dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
81 _SAVE_CPPFLAGS="$CPPFLAGS"
82 AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
83 AC_SUBST([X11_INCLUDES])
90 DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
93 DEFINES="$DEFINES -DPTHREADS -DSVR4"
97 dnl Add flags for gcc and g++
98 if test "x$GCC" = xyes; then
99 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
101 # Enable -fvisibility=hidden if using a gcc that supports it
102 save_CFLAGS="$CFLAGS"
103 AC_MSG_CHECKING([whether $CC supports -fvisibility=hidden])
104 CFLAGS="$CFLAGS -fvisibility=hidden"
105 AC_LINK_IFELSE([AC_LANG_PROGRAM()], AC_MSG_RESULT([yes]),
106 [CFLAGS="$save_CFLAGS" ; AC_MSG_RESULT([no])]);
108 # Work around aliasing bugs - developers should comment this out
109 CFLAGS="$CFLAGS -fno-strict-aliasing"
111 if test "x$GXX" = xyes; then
112 CXXFLAGS="$CXXFLAGS -Wall"
114 # Work around aliasing bugs - developers should comment this out
115 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
118 dnl These should be unnecessary, but let the user set them if they want
119 AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
120 Default is to use CFLAGS.])
121 AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
122 compiler. Default is to use CFLAGS.])
123 AC_SUBST([OPT_FLAGS])
124 AC_SUBST([ARCH_FLAGS])
127 dnl Hacks to enable 32 or 64 bit build
129 AC_ARG_ENABLE([32-bit],
130 [AS_HELP_STRING([--enable-32-bit],
131 [build 32-bit libraries @<:@default=auto@:>@])],
132 [enable_32bit="$enableval"],
135 if test "x$enable_32bit" = xyes; then
136 if test "x$GCC" = xyes; then
137 CFLAGS="$CFLAGS -m32"
138 ARCH_FLAGS="$ARCH_FLAGS -m32"
140 if test "x$GXX" = xyes; then
141 CXXFLAGS="$CXXFLAGS -m32"
144 AC_ARG_ENABLE([64-bit],
145 [AS_HELP_STRING([--enable-64-bit],
146 [build 64-bit libraries @<:@default=auto@:>@])],
147 [enable_64bit="$enableval"],
150 if test "x$enable_64bit" = xyes; then
151 if test "x$GCC" = xyes; then
152 CFLAGS="$CFLAGS -m64"
154 if test "x$GXX" = xyes; then
155 CXXFLAGS="$CXXFLAGS -m64"
160 dnl shared/static libraries, mimic libtool options
162 AC_ARG_ENABLE([static],
163 [AS_HELP_STRING([--enable-static],
164 [build static libraries @<:@default=disabled@:>@])],
165 [enable_static="$enableval"],
168 case "x$enable_static" in
170 x ) enable_static=no ;;
172 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
175 AC_ARG_ENABLE([shared],
176 [AS_HELP_STRING([--disable-shared],
177 [build shared libraries @<:@default=enabled@:>@])],
178 [enable_shared="$enableval"],
181 case "x$enable_shared" in
183 x ) enable_shared=yes ;;
185 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
189 dnl Can't have static and shared libraries, default to static if user
190 dnl explicitly requested. If both disabled, set to static since shared
191 dnl was explicitly requirested.
192 case "x$enable_static$enable_shared" in
194 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
198 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
206 AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
207 if test "$enable_static" = yes; then
208 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
210 AC_SUBST([MKLIB_OPTIONS])
213 dnl other compiler options
215 AC_ARG_ENABLE([debug],
216 [AS_HELP_STRING([--enable-debug],
217 [use debug compiler flags and macros @<:@default=disabled@:>@])],
218 [enable_debug="$enableval"],
221 if test "x$enable_debug" = xyes; then
222 DEFINES="$DEFINES -DDEBUG"
223 if test "x$GCC" = xyes; then
226 if test "x$GXX" = xyes; then
227 CXXFLAGS="$CXXFLAGS -g"
234 if test "$enable_static" = yes; then
239 LIB_EXTENSION='dylib' ;;
241 LIB_EXTENSION='dll' ;;
245 LIB_EXTENSION='so' ;;
249 GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
250 GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
251 GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
252 GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
253 OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
254 EGL_LIB_NAME='lib$(EGL_LIB).'${LIB_EXTENSION}
256 GL_LIB_GLOB='lib$(GL_LIB).*'${LIB_EXTENSION}'*'
257 GLU_LIB_GLOB='lib$(GLU_LIB).*'${LIB_EXTENSION}'*'
258 GLUT_LIB_GLOB='lib$(GLUT_LIB).*'${LIB_EXTENSION}'*'
259 GLW_LIB_GLOB='lib$(GLW_LIB).*'${LIB_EXTENSION}'*'
260 OSMESA_LIB_GLOB='lib$(OSMESA_LIB).*'${LIB_EXTENSION}'*'
261 EGL_LIB_GLOB='lib$(EGL_LIB).*'${LIB_EXTENSION}'*'
263 AC_SUBST([GL_LIB_NAME])
264 AC_SUBST([GLU_LIB_NAME])
265 AC_SUBST([GLUT_LIB_NAME])
266 AC_SUBST([GLW_LIB_NAME])
267 AC_SUBST([OSMESA_LIB_NAME])
268 AC_SUBST([EGL_LIB_NAME])
270 AC_SUBST([GL_LIB_GLOB])
271 AC_SUBST([GLU_LIB_GLOB])
272 AC_SUBST([GLUT_LIB_GLOB])
273 AC_SUBST([GLW_LIB_GLOB])
274 AC_SUBST([OSMESA_LIB_GLOB])
275 AC_SUBST([EGL_LIB_GLOB])
278 dnl Arch/platform-specific settings
281 [AS_HELP_STRING([--disable-asm],
282 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
283 [enable_asm="$enableval"],
290 AC_MSG_CHECKING([whether to enable assembly])
291 test "x$enable_asm" = xno && AC_MSG_RESULT([no])
292 # disable if cross compiling on x86/x86_64 since we must run gen_matypes
293 if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
297 AC_MSG_RESULT([no, cross compiling])
301 # check for supported arches
302 if test "x$enable_asm" = xyes; then
306 linux* | *freebsd* | dragonfly*)
307 test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
313 linux* | *freebsd* | dragonfly*)
314 test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
336 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
337 MESA_ASM_SOURCES='$(X86_SOURCES)'
338 GLAPI_ASM_SOURCES='$(X86_API)'
339 AC_MSG_RESULT([yes, x86])
342 ASM_FLAGS="-DUSE_X86_64_ASM"
343 MESA_ASM_SOURCES='$(X86-64_SOURCES)'
344 GLAPI_ASM_SOURCES='$(X86-64_API)'
345 AC_MSG_RESULT([yes, x86_64])
348 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
349 MESA_ASM_SOURCES='$(PPC_SOURCES)'
350 AC_MSG_RESULT([yes, ppc])
353 ASM_FLAGS="-DUSE_SPARC_ASM"
354 MESA_ASM_SOURCES='$(SPARC_SOURCES)'
355 GLAPI_ASM_SOURCES='$(SPARC_API)'
356 AC_MSG_RESULT([yes, sparc])
359 AC_MSG_RESULT([no, platform not supported])
363 AC_SUBST([ASM_FLAGS])
364 AC_SUBST([MESA_ASM_SOURCES])
365 AC_SUBST([GLAPI_ASM_SOURCES])
370 dnl Check to see if dlopen is in default libraries (like Solaris, which
371 dnl has it in libc), or if libdl is needed to get it.
372 AC_CHECK_FUNC([dlopen], [],
373 [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
375 dnl See if posix_memalign is available
376 AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
378 dnl SELinux awareness.
379 AC_ARG_ENABLE([selinux],
380 [AS_HELP_STRING([--enable-selinux],
381 [Build SELinux-aware Mesa @<:@default=disabled@:>@])],
382 [MESA_SELINUX="$enableval"],
384 if test "x$enable_selinux" = "xyes"; then
385 AC_CHECK_HEADER([selinux/selinux.h],[],
386 [AC_MSG_ERROR([SELinux headers not found])])
387 AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
388 [AC_MSG_ERROR([SELinux library not found])])
389 SELINUX_LIBS="-lselinux"
390 DEFINES="$DEFINES -DMESA_SELINUX"
394 dnl Driver configuration. Options are xlib, dri and osmesa right now.
395 dnl More later: directfb, fbdev, ...
397 default_driver="xlib"
402 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
405 *freebsd* | dragonfly*)
407 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
412 AC_ARG_WITH([driver],
413 [AS_HELP_STRING([--with-driver=DRIVER],
414 [driver for Mesa: xlib,dri,osmesa @<:@default=dri when available, or xlib@:>@])],
415 [mesa_driver="$withval"],
416 [mesa_driver="$default_driver"])
417 dnl Check for valid option
418 case "x$mesa_driver" in
422 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
427 dnl Driver specific build directories
430 dnl this variable will be prepended to SRC_DIRS and is not exported
431 CORE_DIRS="glsl mesa"
436 GALLIUM_DIRS="auxiliary drivers state_trackers"
437 GALLIUM_WINSYS_DIRS=""
438 GALLIUM_WINSYS_DRM_DIRS=""
439 GALLIUM_DRIVERS_DIRS="softpipe failover trace identity"
440 GALLIUM_STATE_TRACKERS_DIRS=""
442 case "$mesa_driver" in
445 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS xlib"
448 CORE_DIRS="glx/x11 $CORE_DIRS"
451 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS drm"
459 AC_SUBST([DRIVER_DIRS])
460 AC_SUBST([WINDOW_SYSTEM])
461 AC_SUBST([GALLIUM_DIRS])
462 AC_SUBST([GALLIUM_WINSYS_DIRS])
463 AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
464 AC_SUBST([GALLIUM_DRIVERS_DIRS])
465 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
468 dnl User supplied program configuration
470 if test -d "$srcdir/progs/demos"; then
476 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
477 [optional comma delimited demo directories to build
478 @<:@default=auto if source available@:>@])],
479 [with_demos="$withval"],
480 [with_demos="$default_demos"])
481 if test "x$with_demos" = x; then
485 dnl If $with_demos is yes, directories will be added as libs available
487 case "$with_demos" in
490 # If the driver isn't osmesa, we have libGL and can build xdemos
491 if test "$mesa_driver" != osmesa; then
492 PROGRAM_DIRS="xdemos"
496 # verify the requested demos directories exist
497 demos=`IFS=,; echo $with_demos`
498 for demo in $demos; do
499 test -d "$srcdir/progs/$demo" || \
500 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
502 PROGRAM_DIRS="$demos"
507 dnl Find out if X is available. The variable have_x is set if libX11 is
508 dnl found to mimic AC_PATH_XTRA.
510 if test -n "$PKG_CONFIG"; then
511 AC_MSG_CHECKING([pkg-config files for X11 are available])
512 PKG_CHECK_EXISTS([x11],[
518 AC_MSG_RESULT([$x11_pkgconfig])
522 dnl Use the autoconf macro if no pkg-config files
523 if test "$x11_pkgconfig" = no; then
527 dnl Try to tell the user that the --x-* options are only used when
528 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
529 m4_divert_once([HELP_BEGIN],
530 [These options are only used when the X libraries cannot be found by the
531 pkg-config utility.])
533 dnl We need X for xlib and dri, so bomb now if it's not found
534 case "$mesa_driver" in
536 if test "$no_x" = yes; then
537 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
542 dnl XCB - this is only used for GLX right now
544 [AS_HELP_STRING([--enable-xcb],
545 [use XCB for GLX @<:@default=disabled@:>@])],
546 [enable_xcb="$enableval"],
548 if test "x$enable_xcb" = xyes; then
549 DEFINES="$DEFINES -DUSE_XCB"
555 dnl libGL configuration per driver
557 case "$mesa_driver" in
559 if test "$x11_pkgconfig" = yes; then
560 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
561 GL_PC_REQ_PRIV="x11 xext"
562 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
563 GL_LIB_DEPS="$XLIBGL_LIBS"
565 # should check these...
566 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
567 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
568 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
569 GL_PC_CFLAGS="$X11_INCLUDES"
571 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
572 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
574 # if static, move the external libraries to the programs
575 # and empty the libraries for libGL
576 if test "$enable_static" = yes; then
577 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
582 # DRI must be shared, I think
583 if test "$enable_static" = yes; then
584 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
588 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
589 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
590 PKG_CHECK_MODULES([GLPROTO], [glproto >= $GLPROTO_REQUIRED])
591 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED glproto >= $GLPROTO_REQUIRED"
592 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
594 # find the DRI deps for libGL
595 if test "$x11_pkgconfig" = yes; then
596 # add xcb modules if necessary
597 dri_modules="x11 xext xxf86vm xdamage xfixes"
598 if test "$enable_xcb" = yes; then
599 dri_modules="$dri_modules x11-xcb xcb-glx"
602 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
603 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
604 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
605 GL_LIB_DEPS="$DRIGL_LIBS"
607 # should check these...
608 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
609 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
610 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
611 GL_PC_CFLAGS="$X11_INCLUDES"
613 # XCB can only be used from pkg-config
614 if test "$enable_xcb" = yes; then
615 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
616 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
617 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
618 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
622 # need DRM libs, -lpthread, etc.
623 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
624 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
627 # No libGL for osmesa
631 AC_SUBST([GL_LIB_DEPS])
632 AC_SUBST([GL_PC_REQ_PRIV])
633 AC_SUBST([GL_PC_LIB_PRIV])
634 AC_SUBST([GL_PC_CFLAGS])
635 AC_SUBST([DRI_PC_REQ_PRIV])
640 if test "$mesa_driver" = xlib; then
641 DEFINES="$DEFINES -DUSE_XSHM"
647 AC_ARG_ENABLE([glx-tls],
648 [AS_HELP_STRING([--enable-glx-tls],
649 [enable TLS support in GLX @<:@default=disabled@:>@])],
650 [GLX_USE_TLS="$enableval"],
652 dnl Directory for DRI drivers
653 AC_ARG_WITH([dri-driverdir],
654 [AS_HELP_STRING([--with-dri-driverdir=DIR],
655 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
656 [DRI_DRIVER_INSTALL_DIR="$withval"],
657 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
658 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
659 dnl Extra search path for DRI drivers
660 AC_ARG_WITH([dri-searchpath],
661 [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
662 [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
663 [DRI_DRIVER_SEARCH_DIR="$withval"],
664 [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
665 AC_SUBST([DRI_DRIVER_SEARCH_DIR])
666 dnl Direct rendering or just indirect rendering
667 AC_ARG_ENABLE([driglx-direct],
668 [AS_HELP_STRING([--disable-driglx-direct],
669 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
670 [driglx_direct="$enableval"],
671 [driglx_direct="yes"])
672 dnl Which drivers to build - default is chosen by platform
673 AC_ARG_WITH([dri-drivers],
674 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
675 [comma delimited DRI drivers list, e.g.
676 "swrast,i965,radeon" @<:@default=auto@:>@])],
677 [with_dri_drivers="$withval"],
678 [with_dri_drivers=yes])
679 if test "x$with_dri_drivers" = x; then
683 dnl If $with_dri_drivers is yes, directories will be added through
686 case "$with_dri_drivers" in
692 # verify the requested driver directories exist
693 dri_drivers=`IFS=', '; echo $with_dri_drivers`
694 for driver in $dri_drivers; do
695 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
696 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
698 DRI_DIRS="$dri_drivers"
702 dnl Just default to no EGL for now
704 AC_SUBST([USING_EGL])
706 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
707 if test "$mesa_driver" = dri; then
709 if test "x$GLX_USE_TLS" = xyes; then
710 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
713 if test "x$USING_EGL" = x1; then
717 # Platform specific settings and drivers to build
720 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
721 if test "x$driglx_direct" = xyes; then
722 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
724 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
728 # ffb, gamma, and sis are missing because they have not be
729 # converted to use the new interface. i810 are missing
730 # because there is no x86-64 system where they could *ever*
732 if test "x$DRI_DIRS" = "xyes"; then
733 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
734 savage tdfx unichrome swrast"
738 # Build only the drivers for cards that exist on PowerPC.
739 # At some point MGA will be added, but not yet.
740 if test "x$DRI_DIRS" = "xyes"; then
741 DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
745 # Build only the drivers for cards that exist on sparc`
746 if test "x$DRI_DIRS" = "xyes"; then
747 DRI_DIRS="mach64 r128 r200 r300 r600 radeon ffb swrast"
752 freebsd* | dragonfly*)
753 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
754 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
755 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
756 if test "x$driglx_direct" = xyes; then
757 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
759 if test "x$GXX" = xyes; then
760 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
763 # ffb and gamma are missing because they have not been converted
764 # to use the new interface.
765 if test "x$DRI_DIRS" = "xyes"; then
766 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
767 unichrome savage sis swrast"
771 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
772 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
775 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
776 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
777 if test "x$driglx_direct" = xyes; then
778 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
784 if test "x$DRI_DIRS" = "xyes"; then
785 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
786 savage sis tdfx unichrome ffb swrast"
789 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
795 [AS_HELP_STRING([--with-expat=DIR],
796 [expat install directory])],[
797 EXPAT_INCLUDES="-I$withval/include"
798 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
799 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
800 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
802 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
803 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
804 [AC_MSG_ERROR([Expat required for DRI.])])
806 # put all the necessary libs together
807 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
810 AC_SUBST([EXPAT_INCLUDES])
811 AC_SUBST([DRI_LIB_DEPS])
815 PKG_CHECK_MODULES([INTEL], [libdrm_intel])
820 *radeon*|*r200*|*r300*|*r600*)
821 PKG_CHECK_MODULES([LIBDRM_RADEON],
822 [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED],
823 HAVE_LIBDRM_RADEON=yes,
824 HAVE_LIBDRM_RADEON=no)
826 if test "$HAVE_LIBDRM_RADEON" = yes; then
827 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
828 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
832 AC_SUBST([RADEON_CFLAGS])
833 AC_SUBST([RADEON_LDFLAGS])
837 dnl OSMesa configuration
839 if test "$mesa_driver" = xlib; then
840 default_gl_osmesa=yes
844 AC_ARG_ENABLE([gl-osmesa],
845 [AS_HELP_STRING([--enable-gl-osmesa],
846 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
847 [gl_osmesa="$enableval"],
848 [gl_osmesa="$default_gl_osmesa"])
849 if test "x$gl_osmesa" = xyes; then
850 if test "$mesa_driver" = osmesa; then
851 AC_MSG_ERROR([libGL is not available for OSMesa driver])
853 DRIVER_DIRS="$DRIVER_DIRS osmesa"
857 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
858 AC_ARG_WITH([osmesa-bits],
859 [AS_HELP_STRING([--with-osmesa-bits=BITS],
860 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
861 [osmesa_bits="$withval"],
863 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
864 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
867 case "x$osmesa_bits" in
872 OSMESA_LIB="OSMesa$osmesa_bits"
873 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
876 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
879 AC_SUBST([OSMESA_LIB])
881 case "$mesa_driver" in
883 # only link libraries with osmesa if shared
884 if test "$enable_static" = no; then
885 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
890 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
893 # Link OSMesa to libGL otherwise
895 # only link libraries with osmesa if shared
896 if test "$enable_static" = no; then
897 OSMESA_MESA_DEPS='-l$(GL_LIB)'
904 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
905 AC_SUBST([OSMESA_LIB_DEPS])
906 AC_SUBST([OSMESA_MESA_DEPS])
907 AC_SUBST([OSMESA_PC_REQ])
908 AC_SUBST([OSMESA_PC_LIB_PRIV])
911 dnl EGL configuration
914 [AS_HELP_STRING([--disable-egl],
915 [disable EGL library @<:@default=enabled@:>@])],
916 [enable_egl="$enableval"],
918 if test "x$enable_egl" = xyes; then
919 SRC_DIRS="$SRC_DIRS egl"
920 EGL_LIB_DEPS="$DLOPEN_LIBS -lpthread"
922 if test "$enable_static" != yes && test "$mesa_driver" != osmesa; then
923 # build egl_glx when libGL is built
924 EGL_DRIVERS_DIRS="glx"
927 AC_SUBST([EGL_LIB_DEPS])
928 AC_SUBST([EGL_DRIVERS_DIRS])
931 dnl GLU configuration
934 [AS_HELP_STRING([--disable-glu],
935 [enable OpenGL Utility library @<:@default=enabled@:>@])],
936 [enable_glu="$enableval"],
938 if test "x$enable_glu" = xyes; then
939 SRC_DIRS="$SRC_DIRS glu"
941 case "$mesa_driver" in
943 # If GLU is available and we have libOSMesa (not 16 or 32),
944 # we can build the osdemos
945 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
946 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
949 # Link libGLU to libOSMesa instead of libGL
952 if test "$enable_static" = no; then
953 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
959 # If static, empty GLU_LIB_DEPS and add libs for programs to link
961 GLU_PC_LIB_PRIV="-lm"
962 if test "$enable_static" = no; then
964 GLU_MESA_DEPS='-l$(GL_LIB)'
968 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
973 if test "$enable_static" = no; then
974 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
976 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
977 AC_SUBST([GLU_LIB_DEPS])
978 AC_SUBST([GLU_MESA_DEPS])
979 AC_SUBST([GLU_PC_REQ])
980 AC_SUBST([GLU_PC_REQ_PRIV])
981 AC_SUBST([GLU_PC_LIB_PRIV])
982 AC_SUBST([GLU_PC_CFLAGS])
985 dnl GLw configuration
988 [AS_HELP_STRING([--disable-glw],
989 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
990 [enable_glw="$enableval"],
992 dnl Don't build GLw on osmesa
993 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
994 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
997 AC_ARG_ENABLE([motif],
998 [AS_HELP_STRING([--enable-motif],
999 [use Motif widgets in GLw @<:@default=disabled@:>@])],
1000 [enable_motif="$enableval"],
1003 if test "x$enable_glw" = xyes; then
1004 SRC_DIRS="$SRC_DIRS glw"
1005 if test "$x11_pkgconfig" = yes; then
1006 PKG_CHECK_MODULES([GLW],[x11 xt])
1007 GLW_PC_REQ_PRIV="x11 xt"
1008 GLW_LIB_DEPS="$GLW_LIBS"
1010 # should check these...
1011 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
1012 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
1013 GLW_PC_CFLAGS="$X11_INCLUDES"
1016 GLW_SOURCES="GLwDrawA.c"
1018 if test "x$enable_motif" = xyes; then
1019 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
1020 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
1021 if test "x$MOTIF_CONFIG" != xno; then
1022 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
1023 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
1025 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
1026 [AC_MSG_ERROR([Can't locate Motif headers])])
1027 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1028 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1030 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1031 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1032 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1033 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1036 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1037 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1038 if test "$enable_static" = no; then
1039 GLW_MESA_DEPS='-l$(GL_LIB)'
1040 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1042 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1047 AC_SUBST([GLW_LIB_DEPS])
1048 AC_SUBST([GLW_MESA_DEPS])
1049 AC_SUBST([GLW_SOURCES])
1050 AC_SUBST([MOTIF_CFLAGS])
1051 AC_SUBST([GLW_PC_REQ_PRIV])
1052 AC_SUBST([GLW_PC_LIB_PRIV])
1053 AC_SUBST([GLW_PC_CFLAGS])
1056 dnl GLUT configuration
1058 if test -f "$srcdir/include/GL/glut.h"; then
1063 AC_ARG_ENABLE([glut],
1064 [AS_HELP_STRING([--disable-glut],
1065 [enable GLUT library @<:@default=enabled if source available@:>@])],
1066 [enable_glut="$enableval"],
1067 [enable_glut="$default_glut"])
1069 dnl Can't build glut if GLU not available
1070 if test "x$enable_glu$enable_glut" = xnoyes; then
1071 AC_MSG_WARN([Disabling glut since GLU is disabled])
1074 dnl Don't build glut on osmesa
1075 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1076 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1080 if test "x$enable_glut" = xyes; then
1081 SRC_DIRS="$SRC_DIRS glut/glx"
1083 if test "x$GCC" = xyes; then
1084 GLUT_CFLAGS="-fexceptions"
1086 if test "$x11_pkgconfig" = yes; then
1087 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1088 GLUT_PC_REQ_PRIV="x11 xmu xi"
1089 GLUT_LIB_DEPS="$GLUT_LIBS"
1091 # should check these...
1092 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1093 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1094 GLUT_PC_CFLAGS="$X11_INCLUDES"
1096 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1097 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1099 # If glut is available, we can build most programs
1100 if test "$with_demos" = yes; then
1101 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1104 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1105 if test "$enable_static" = no; then
1106 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1108 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1113 AC_SUBST([GLUT_LIB_DEPS])
1114 AC_SUBST([GLUT_MESA_DEPS])
1115 AC_SUBST([GLUT_CFLAGS])
1116 AC_SUBST([GLUT_PC_REQ_PRIV])
1117 AC_SUBST([GLUT_PC_LIB_PRIV])
1118 AC_SUBST([GLUT_PC_CFLAGS])
1121 dnl Program library dependencies
1122 dnl Only libm is added here if necessary as the libraries should
1123 dnl be pulled in by the linker
1125 if test "x$APP_LIB_DEPS" = x; then
1128 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1131 APP_LIB_DEPS="-lX11"
1138 AC_SUBST([APP_LIB_DEPS])
1139 AC_SUBST([PROGRAM_DIRS])
1142 dnl Gallium configuration
1144 AC_ARG_ENABLE([gallium],
1145 [AS_HELP_STRING([--disable-gallium],
1146 [build gallium @<:@default=enabled@:>@])],
1147 [enable_gallium="$enableval"],
1148 [enable_gallium=yes])
1149 if test "x$enable_gallium" = xyes; then
1150 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1154 dnl Gallium state trackers configuration
1156 AC_ARG_WITH([state-trackers],
1157 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1158 [comma delimited state_trackers list, e.g.
1159 "egl,glx" @<:@default=auto@:>@])],
1160 [with_state_trackers="$withval"],
1161 [with_state_trackers=yes])
1163 case "$with_state_trackers" in
1165 GALLIUM_STATE_TRACKERS_DIRS=""
1168 # look at what else is built
1169 case "$mesa_driver" in
1171 GALLIUM_STATE_TRACKERS_DIRS=glx
1174 GALLIUM_STATE_TRACKERS_DIRS="dri"
1175 if test "x$enable_egl" = xyes; then
1176 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl egl_g3d"
1178 # Have only tested st/xorg on 1.6.0 servers
1179 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0],
1180 HAVE_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1186 # verify the requested state tracker exist
1187 state_trackers=`IFS=', '; echo $with_state_trackers`
1188 for tracker in $state_trackers; do
1189 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1190 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1194 if test "x$enable_egl" != xyes; then
1195 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1199 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1200 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1201 HAVE_XEXTPROTO_71="no")
1204 # mesa/es is required to build es state tracker
1205 CORE_DIRS="$CORE_DIRS mesa/es"
1209 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1213 AC_ARG_WITH([egl-displays],
1214 [AS_HELP_STRING([--with-egl-displays@<:@=DIRS...@:>@],
1215 [comma delimited native displays libEGL supports, e.g.
1216 "x11,kms" @<:@default=auto@:>@])],
1217 [with_egl_displays="$withval"],
1218 [with_egl_displays=yes])
1221 case "$with_egl_displays" in
1223 if test "x$enable_egl" = xyes && test "x$mesa_driver" != xosmesa; then
1228 if test "x$enable_egl" != xyes; then
1229 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1231 # verify the requested driver directories exist
1232 egl_displays=`IFS=', '; echo $with_egl_displays`
1233 for dpy in $egl_displays; do
1234 test -d "$srcdir/src/gallium/state_trackers/egl_g3d/$dpy" || \
1235 AC_MSG_ERROR([EGL display '$dpy' does't exist])
1237 EGL_DISPLAYS="$egl_displays"
1240 AC_SUBST([EGL_DISPLAYS])
1242 AC_ARG_WITH([xorg-driver-dir],
1243 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1244 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1245 [XORG_DRIVER_INSTALL_DIR="$withval"],
1246 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1247 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1249 AC_ARG_WITH([max-width],
1250 [AS_HELP_STRING([--with-max-width=N],
1251 [Maximum framebuffer width (4096)])],
1252 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1253 AS_IF([test "${withval}" -gt "4096"],
1254 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1256 AC_ARG_WITH([max-height],
1257 [AS_HELP_STRING([--with-max-height=N],
1258 [Maximum framebuffer height (4096)])],
1259 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1260 AS_IF([test "${withval}" -gt "4096"],
1261 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1265 dnl Gallium SVGA configuration
1267 AC_ARG_ENABLE([gallium-svga],
1268 [AS_HELP_STRING([--enable-gallium-svga],
1269 [build gallium SVGA @<:@default=disabled@:>@])],
1270 [enable_gallium_svga="$enableval"],
1271 [enable_gallium_svga=auto])
1272 if test "x$enable_gallium_svga" = xyes; then
1273 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
1274 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1275 elif test "x$enable_gallium_svga" = xauto; then
1276 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1280 dnl Gallium Intel configuration
1282 AC_ARG_ENABLE([gallium-intel],
1283 [AS_HELP_STRING([--enable-gallium-intel],
1284 [build gallium intel @<:@default=disabled@:>@])],
1285 [enable_gallium_intel="$enableval"],
1286 [enable_gallium_intel=auto])
1287 if test "x$enable_gallium_intel" = xyes; then
1288 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel i965"
1289 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1290 elif test "x$enable_gallium_intel" = xauto; then
1291 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1295 dnl Gallium Radeon configuration
1297 AC_ARG_ENABLE([gallium-radeon],
1298 [AS_HELP_STRING([--enable-gallium-radeon],
1299 [build gallium radeon @<:@default=disabled@:>@])],
1300 [enable_gallium_radeon="$enableval"],
1301 [enable_gallium_radeon=auto])
1302 if test "x$enable_gallium_radeon" = xyes; then
1303 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
1304 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1305 elif test "x$enable_gallium_radeon" = xauto; then
1306 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1310 dnl Gallium Nouveau configuration
1312 AC_ARG_ENABLE([gallium-nouveau],
1313 [AS_HELP_STRING([--enable-gallium-nouveau],
1314 [build gallium nouveau @<:@default=disabled@:>@])],
1315 [enable_gallium_nouveau="$enableval"],
1316 [enable_gallium_nouveau=no])
1317 if test "x$enable_gallium_nouveau" = xyes; then
1318 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
1319 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
1322 dnl prepend CORE_DIRS to SRC_DIRS
1323 SRC_DIRS="$CORE_DIRS $SRC_DIRS"
1325 dnl Restore LDFLAGS and CPPFLAGS
1326 LDFLAGS="$_SAVE_LDFLAGS"
1327 CPPFLAGS="$_SAVE_CPPFLAGS"
1329 dnl Substitute the config
1330 AC_CONFIG_FILES([configs/autoconf])
1332 dnl Replace the configs/current symlink
1333 AC_CONFIG_COMMANDS([configs],[
1334 if test -f configs/current || test -L configs/current; then
1335 rm -f configs/current
1337 ln -s autoconf configs/current
1343 dnl Output some configuration info for the user
1346 echo " prefix: $prefix"
1347 echo " exec_prefix: $exec_prefix"
1348 echo " libdir: $libdir"
1349 echo " includedir: $includedir"
1353 echo " Driver: $mesa_driver"
1354 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1355 echo " OSMesa: lib$OSMESA_LIB"
1359 if test "$mesa_driver" = dri; then
1360 # cleanup the drivers var
1361 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1362 if test "x$DRI_DIRS" = x; then
1363 echo " DRI drivers: no"
1365 echo " DRI drivers: $dri_dirs"
1367 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1369 echo " Use XCB: $enable_xcb"
1372 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1373 echo " Gallium: yes"
1374 echo " Gallium dirs: $GALLIUM_DIRS"
1375 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1376 echo " Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
1377 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1378 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1385 echo " Shared libs: $enable_shared"
1386 echo " Static libs: $enable_static"
1387 echo " EGL: $enable_egl"
1388 echo " GLU: $enable_glu"
1389 echo " GLw: $enable_glw (Motif: $enable_motif)"
1390 echo " glut: $enable_glut"
1393 # cleanup the programs var for display
1394 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1395 if test "x$program_dirs" = x; then
1398 echo " Demos: $program_dirs"
1401 dnl Compiler options
1402 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1403 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1404 $SED 's/^ *//;s/ */ /;s/ *$//'`
1405 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1406 $SED 's/^ *//;s/ */ /;s/ *$//'`
1407 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1409 echo " CFLAGS: $cflags"
1410 echo " CXXFLAGS: $cxxflags"
1411 echo " Macros: $defines"
1414 echo " Run '${MAKE-make}' to build Mesa"