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 -fvisibility=hidden"
101 # Work around aliasing bugs - developers should comment this out
102 CFLAGS="$CFLAGS -fno-strict-aliasing"
104 if test "x$GXX" = xyes; then
105 CXXFLAGS="$CXXFLAGS -Wall"
107 # Work around aliasing bugs - developers should comment this out
108 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
111 dnl These should be unnecessary, but let the user set them if they want
112 AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
113 Default is to use CFLAGS.])
114 AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
115 compiler. Default is to use CFLAGS.])
116 AC_SUBST([OPT_FLAGS])
117 AC_SUBST([ARCH_FLAGS])
120 dnl Hacks to enable 32 or 64 bit build
122 AC_ARG_ENABLE([32-bit],
123 [AS_HELP_STRING([--enable-32-bit],
124 [build 32-bit libraries @<:@default=auto@:>@])],
125 [enable_32bit="$enableval"],
128 if test "x$enable_32bit" = xyes; then
129 if test "x$GCC" = xyes; then
130 CFLAGS="$CFLAGS -m32"
131 ARCH_FLAGS="$ARCH_FLAGS -m32"
133 if test "x$GXX" = xyes; then
134 CXXFLAGS="$CXXFLAGS -m32"
137 AC_ARG_ENABLE([64-bit],
138 [AS_HELP_STRING([--enable-64-bit],
139 [build 64-bit libraries @<:@default=auto@:>@])],
140 [enable_64bit="$enableval"],
143 if test "x$enable_64bit" = xyes; then
144 if test "x$GCC" = xyes; then
145 CFLAGS="$CFLAGS -m64"
147 if test "x$GXX" = xyes; then
148 CXXFLAGS="$CXXFLAGS -m64"
153 dnl shared/static libraries, mimic libtool options
155 AC_ARG_ENABLE([static],
156 [AS_HELP_STRING([--enable-static],
157 [build static libraries @<:@default=disabled@:>@])],
158 [enable_static="$enableval"],
161 case "x$enable_static" in
163 x ) enable_static=no ;;
165 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
168 AC_ARG_ENABLE([shared],
169 [AS_HELP_STRING([--disable-shared],
170 [build shared libraries @<:@default=enabled@:>@])],
171 [enable_shared="$enableval"],
174 case "x$enable_shared" in
176 x ) enable_shared=yes ;;
178 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
182 dnl Can't have static and shared libraries, default to static if user
183 dnl explicitly requested. If both disabled, set to static since shared
184 dnl was explicitly requirested.
185 case "x$enable_static$enable_shared" in
187 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
191 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
199 AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
200 if test "$enable_static" = yes; then
201 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
203 AC_SUBST([MKLIB_OPTIONS])
206 dnl other compiler options
208 AC_ARG_ENABLE([debug],
209 [AS_HELP_STRING([--enable-debug],
210 [use debug compiler flags and macros @<:@default=disabled@:>@])],
211 [enable_debug="$enableval"],
214 if test "x$enable_debug" = xyes; then
215 DEFINES="$DEFINES -DDEBUG"
216 if test "x$GCC" = xyes; then
219 if test "x$GXX" = xyes; then
220 CXXFLAGS="$CXXFLAGS -g"
227 if test "$enable_static" = yes; then
232 LIB_EXTENSION='dylib' ;;
234 LIB_EXTENSION='dll' ;;
238 LIB_EXTENSION='so' ;;
242 GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
243 GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
244 GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
245 GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
246 OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
247 EGL_LIB_NAME='lib$(EGL_LIB).'${LIB_EXTENSION}
249 GL_LIB_GLOB='lib$(GL_LIB).*'${LIB_EXTENSION}'*'
250 GLU_LIB_GLOB='lib$(GLU_LIB).*'${LIB_EXTENSION}'*'
251 GLUT_LIB_GLOB='lib$(GLUT_LIB).*'${LIB_EXTENSION}'*'
252 GLW_LIB_GLOB='lib$(GLW_LIB).*'${LIB_EXTENSION}'*'
253 OSMESA_LIB_GLOB='lib$(OSMESA_LIB).*'${LIB_EXTENSION}'*'
254 EGL_LIB_GLOB='lib$(EGL_LIB).*'${LIB_EXTENSION}'*'
256 AC_SUBST([GL_LIB_NAME])
257 AC_SUBST([GLU_LIB_NAME])
258 AC_SUBST([GLUT_LIB_NAME])
259 AC_SUBST([GLW_LIB_NAME])
260 AC_SUBST([OSMESA_LIB_NAME])
261 AC_SUBST([EGL_LIB_NAME])
263 AC_SUBST([GL_LIB_GLOB])
264 AC_SUBST([GLU_LIB_GLOB])
265 AC_SUBST([GLUT_LIB_GLOB])
266 AC_SUBST([GLW_LIB_GLOB])
267 AC_SUBST([OSMESA_LIB_GLOB])
268 AC_SUBST([EGL_LIB_GLOB])
271 dnl Arch/platform-specific settings
274 [AS_HELP_STRING([--disable-asm],
275 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
276 [enable_asm="$enableval"],
283 AC_MSG_CHECKING([whether to enable assembly])
284 test "x$enable_asm" = xno && AC_MSG_RESULT([no])
285 # disable if cross compiling on x86/x86_64 since we must run gen_matypes
286 if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
290 AC_MSG_RESULT([no, cross compiling])
294 # check for supported arches
295 if test "x$enable_asm" = xyes; then
299 linux* | *freebsd* | dragonfly*)
300 test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
306 linux* | *freebsd* | dragonfly*)
307 test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
329 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
330 MESA_ASM_SOURCES='$(X86_SOURCES)'
331 GLAPI_ASM_SOURCES='$(X86_API)'
332 AC_MSG_RESULT([yes, x86])
335 ASM_FLAGS="-DUSE_X86_64_ASM"
336 MESA_ASM_SOURCES='$(X86-64_SOURCES)'
337 GLAPI_ASM_SOURCES='$(X86-64_API)'
338 AC_MSG_RESULT([yes, x86_64])
341 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
342 MESA_ASM_SOURCES='$(PPC_SOURCES)'
343 AC_MSG_RESULT([yes, ppc])
346 ASM_FLAGS="-DUSE_SPARC_ASM"
347 MESA_ASM_SOURCES='$(SPARC_SOURCES)'
348 GLAPI_ASM_SOURCES='$(SPARC_API)'
349 AC_MSG_RESULT([yes, sparc])
352 AC_MSG_RESULT([no, platform not supported])
356 AC_SUBST([ASM_FLAGS])
357 AC_SUBST([MESA_ASM_SOURCES])
358 AC_SUBST([GLAPI_ASM_SOURCES])
363 dnl Check to see if dlopen is in default libraries (like Solaris, which
364 dnl has it in libc), or if libdl is needed to get it.
365 AC_CHECK_FUNC([dlopen], [],
366 [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
368 dnl See if posix_memalign is available
369 AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
371 dnl SELinux awareness.
372 AC_ARG_ENABLE([selinux],
373 [AS_HELP_STRING([--enable-selinux],
374 [Build SELinux-aware Mesa @<:@default=disabled@:>@])],
375 [MESA_SELINUX="$enableval"],
377 if test "x$enable_selinux" = "xyes"; then
378 AC_CHECK_HEADER([selinux/selinux.h],[],
379 [AC_MSG_ERROR([SELinux headers not found])])
380 AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
381 [AC_MSG_ERROR([SELinux library not found])])
382 SELINUX_LIBS="-lselinux"
383 DEFINES="$DEFINES -DMESA_SELINUX"
387 dnl Driver configuration. Options are xlib, dri and osmesa right now.
388 dnl More later: directfb, fbdev, ...
390 default_driver="xlib"
395 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
398 *freebsd* | dragonfly*)
400 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
405 AC_ARG_WITH([driver],
406 [AS_HELP_STRING([--with-driver=DRIVER],
407 [driver for Mesa: xlib,dri,osmesa @<:@default=dri when available, or xlib@:>@])],
408 [mesa_driver="$withval"],
409 [mesa_driver="$default_driver"])
410 dnl Check for valid option
411 case "x$mesa_driver" in
415 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
420 dnl Driver specific build directories
422 SRC_DIRS="glsl mesa glew"
425 GALLIUM_DIRS="auxiliary drivers state_trackers"
426 GALLIUM_WINSYS_DIRS=""
427 GALLIUM_WINSYS_DRM_DIRS=""
428 GALLIUM_DRIVERS_DIRS="softpipe failover trace identity"
429 GALLIUM_STATE_TRACKERS_DIRS=""
431 case "$mesa_driver" in
434 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS xlib"
437 SRC_DIRS="glx/x11 $SRC_DIRS"
440 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS drm"
448 AC_SUBST([DRIVER_DIRS])
449 AC_SUBST([WINDOW_SYSTEM])
450 AC_SUBST([GALLIUM_DIRS])
451 AC_SUBST([GALLIUM_WINSYS_DIRS])
452 AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
453 AC_SUBST([GALLIUM_DRIVERS_DIRS])
454 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
457 dnl User supplied program configuration
459 if test -d "$srcdir/progs/demos"; then
465 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
466 [optional comma delimited demo directories to build
467 @<:@default=auto if source available@:>@])],
468 [with_demos="$withval"],
469 [with_demos="$default_demos"])
470 if test "x$with_demos" = x; then
474 dnl If $with_demos is yes, directories will be added as libs available
476 case "$with_demos" in
479 # If the driver isn't osmesa, we have libGL and can build xdemos
480 if test "$mesa_driver" != osmesa; then
481 PROGRAM_DIRS="xdemos"
485 # verify the requested demos directories exist
486 demos=`IFS=,; echo $with_demos`
487 for demo in $demos; do
488 test -d "$srcdir/progs/$demo" || \
489 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
491 PROGRAM_DIRS="$demos"
496 dnl Find out if X is available. The variable have_x is set if libX11 is
497 dnl found to mimic AC_PATH_XTRA.
499 if test -n "$PKG_CONFIG"; then
500 AC_MSG_CHECKING([pkg-config files for X11 are available])
501 PKG_CHECK_EXISTS([x11],[
507 AC_MSG_RESULT([$x11_pkgconfig])
511 dnl Use the autoconf macro if no pkg-config files
512 if test "$x11_pkgconfig" = no; then
516 dnl Try to tell the user that the --x-* options are only used when
517 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
518 m4_divert_once([HELP_BEGIN],
519 [These options are only used when the X libraries cannot be found by the
520 pkg-config utility.])
522 dnl We need X for xlib and dri, so bomb now if it's not found
523 case "$mesa_driver" in
525 if test "$no_x" = yes; then
526 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
531 dnl XCB - this is only used for GLX right now
533 [AS_HELP_STRING([--enable-xcb],
534 [use XCB for GLX @<:@default=disabled@:>@])],
535 [enable_xcb="$enableval"],
537 if test "x$enable_xcb" = xyes; then
538 DEFINES="$DEFINES -DUSE_XCB"
544 dnl libGL configuration per driver
546 case "$mesa_driver" in
548 if test "$x11_pkgconfig" = yes; then
549 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
550 GL_PC_REQ_PRIV="x11 xext"
551 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
552 GL_LIB_DEPS="$XLIBGL_LIBS"
554 # should check these...
555 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
556 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
557 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
558 GL_PC_CFLAGS="$X11_INCLUDES"
560 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
561 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
563 # if static, move the external libraries to the programs
564 # and empty the libraries for libGL
565 if test "$enable_static" = yes; then
566 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
571 # DRI must be shared, I think
572 if test "$enable_static" = yes; then
573 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
577 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
578 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
579 PKG_CHECK_MODULES([GLPROTO], [glproto >= $GLPROTO_REQUIRED])
580 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED glproto >= $GLPROTO_REQUIRED"
581 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
583 # find the DRI deps for libGL
584 if test "$x11_pkgconfig" = yes; then
585 # add xcb modules if necessary
586 dri_modules="x11 xext xxf86vm xdamage xfixes"
587 if test "$enable_xcb" = yes; then
588 dri_modules="$dri_modules x11-xcb xcb-glx"
591 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
592 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
593 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
594 GL_LIB_DEPS="$DRIGL_LIBS"
596 # should check these...
597 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
598 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
599 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
600 GL_PC_CFLAGS="$X11_INCLUDES"
602 # XCB can only be used from pkg-config
603 if test "$enable_xcb" = yes; then
604 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
605 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
606 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
607 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
611 # need DRM libs, -lpthread, etc.
612 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
613 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
616 # No libGL for osmesa
620 AC_SUBST([GL_LIB_DEPS])
621 AC_SUBST([GL_PC_REQ_PRIV])
622 AC_SUBST([GL_PC_LIB_PRIV])
623 AC_SUBST([GL_PC_CFLAGS])
624 AC_SUBST([DRI_PC_REQ_PRIV])
629 if test "$mesa_driver" = xlib; then
630 DEFINES="$DEFINES -DUSE_XSHM"
636 AC_ARG_ENABLE([glx-tls],
637 [AS_HELP_STRING([--enable-glx-tls],
638 [enable TLS support in GLX @<:@default=disabled@:>@])],
639 [GLX_USE_TLS="$enableval"],
641 dnl Directory for DRI drivers
642 AC_ARG_WITH([dri-driverdir],
643 [AS_HELP_STRING([--with-dri-driverdir=DIR],
644 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
645 [DRI_DRIVER_INSTALL_DIR="$withval"],
646 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
647 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
648 dnl Extra search path for DRI drivers
649 AC_ARG_WITH([dri-searchpath],
650 [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
651 [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
652 [DRI_DRIVER_SEARCH_DIR="$withval"],
653 [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
654 AC_SUBST([DRI_DRIVER_SEARCH_DIR])
655 dnl Direct rendering or just indirect rendering
656 AC_ARG_ENABLE([driglx-direct],
657 [AS_HELP_STRING([--disable-driglx-direct],
658 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
659 [driglx_direct="$enableval"],
660 [driglx_direct="yes"])
661 dnl Which drivers to build - default is chosen by platform
662 AC_ARG_WITH([dri-drivers],
663 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
664 [comma delimited DRI drivers list, e.g.
665 "swrast,i965,radeon" @<:@default=auto@:>@])],
666 [with_dri_drivers="$withval"],
667 [with_dri_drivers=yes])
668 if test "x$with_dri_drivers" = x; then
672 dnl If $with_dri_drivers is yes, directories will be added through
675 case "$with_dri_drivers" in
681 # verify the requested driver directories exist
682 dri_drivers=`IFS=', '; echo $with_dri_drivers`
683 for driver in $dri_drivers; do
684 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
685 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
687 DRI_DIRS="$dri_drivers"
691 dnl Just default to no EGL for now
693 AC_SUBST([USING_EGL])
695 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
696 if test "$mesa_driver" = dri; then
698 if test "x$GLX_USE_TLS" = xyes; then
699 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
702 if test "x$USING_EGL" = x1; then
706 # Platform specific settings and drivers to build
709 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
710 if test "x$driglx_direct" = xyes; then
711 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
713 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
717 # ffb, gamma, and sis are missing because they have not be
718 # converted to use the new interface. i810 are missing
719 # because there is no x86-64 system where they could *ever*
721 if test "x$DRI_DIRS" = "xyes"; then
722 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
723 savage tdfx unichrome swrast"
727 # Build only the drivers for cards that exist on PowerPC.
728 # At some point MGA will be added, but not yet.
729 if test "x$DRI_DIRS" = "xyes"; then
730 DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
734 # Build only the drivers for cards that exist on sparc`
735 if test "x$DRI_DIRS" = "xyes"; then
736 DRI_DIRS="mach64 r128 r200 r300 r600 radeon ffb swrast"
741 freebsd* | dragonfly*)
742 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
743 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
744 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
745 if test "x$driglx_direct" = xyes; then
746 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
748 if test "x$GXX" = xyes; then
749 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
752 # ffb and gamma are missing because they have not been converted
753 # to use the new interface.
754 if test "x$DRI_DIRS" = "xyes"; then
755 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
756 unichrome savage sis swrast"
760 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
761 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
764 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
765 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
766 if test "x$driglx_direct" = xyes; then
767 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
773 if test "x$DRI_DIRS" = "xyes"; then
774 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
775 savage sis tdfx unichrome ffb swrast"
778 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
784 [AS_HELP_STRING([--with-expat=DIR],
785 [expat install directory])],[
786 EXPAT_INCLUDES="-I$withval/include"
787 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
788 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
789 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
791 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
792 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
793 [AC_MSG_ERROR([Expat required for DRI.])])
795 # put all the necessary libs together
796 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
799 AC_SUBST([EXPAT_INCLUDES])
800 AC_SUBST([DRI_LIB_DEPS])
804 PKG_CHECK_MODULES([INTEL], [libdrm_intel])
809 *radeon*|*r200*|*r300*|*r600*)
810 PKG_CHECK_MODULES([LIBDRM_RADEON],
811 [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED],
812 HAVE_LIBDRM_RADEON=yes,
813 HAVE_LIBDRM_RADEON=no)
815 if test "$HAVE_LIBDRM_RADEON" = yes; then
816 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
817 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
821 AC_SUBST([RADEON_CFLAGS])
822 AC_SUBST([RADEON_LDFLAGS])
826 dnl OSMesa configuration
828 if test "$mesa_driver" = xlib; then
829 default_gl_osmesa=yes
833 AC_ARG_ENABLE([gl-osmesa],
834 [AS_HELP_STRING([--enable-gl-osmesa],
835 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
836 [gl_osmesa="$enableval"],
837 [gl_osmesa="$default_gl_osmesa"])
838 if test "x$gl_osmesa" = xyes; then
839 if test "$mesa_driver" = osmesa; then
840 AC_MSG_ERROR([libGL is not available for OSMesa driver])
842 DRIVER_DIRS="$DRIVER_DIRS osmesa"
846 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
847 AC_ARG_WITH([osmesa-bits],
848 [AS_HELP_STRING([--with-osmesa-bits=BITS],
849 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
850 [osmesa_bits="$withval"],
852 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
853 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
856 case "x$osmesa_bits" in
861 OSMESA_LIB="OSMesa$osmesa_bits"
862 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
865 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
868 AC_SUBST([OSMESA_LIB])
870 case "$mesa_driver" in
872 # only link libraries with osmesa if shared
873 if test "$enable_static" = no; then
874 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
879 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
882 # Link OSMesa to libGL otherwise
884 # only link libraries with osmesa if shared
885 if test "$enable_static" = no; then
886 OSMESA_MESA_DEPS='-l$(GL_LIB)'
893 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
894 AC_SUBST([OSMESA_LIB_DEPS])
895 AC_SUBST([OSMESA_MESA_DEPS])
896 AC_SUBST([OSMESA_PC_REQ])
897 AC_SUBST([OSMESA_PC_LIB_PRIV])
900 dnl EGL configuration
903 [AS_HELP_STRING([--disable-egl],
904 [disable EGL library @<:@default=enabled@:>@])],
905 [enable_egl="$enableval"],
907 if test "x$enable_egl" = xyes; then
908 SRC_DIRS="$SRC_DIRS egl"
909 EGL_LIB_DEPS="$DLOPEN_LIBS -lpthread"
911 if test "$enable_static" != yes && test "$mesa_driver" != osmesa; then
912 # build egl_glx when libGL is built
913 EGL_DRIVERS_DIRS="glx"
916 AC_SUBST([EGL_LIB_DEPS])
917 AC_SUBST([EGL_DRIVERS_DIRS])
920 dnl GLU configuration
923 [AS_HELP_STRING([--disable-glu],
924 [enable OpenGL Utility library @<:@default=enabled@:>@])],
925 [enable_glu="$enableval"],
927 if test "x$enable_glu" = xyes; then
928 SRC_DIRS="$SRC_DIRS glu"
930 case "$mesa_driver" in
932 # If GLU is available and we have libOSMesa (not 16 or 32),
933 # we can build the osdemos
934 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
935 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
938 # Link libGLU to libOSMesa instead of libGL
941 if test "$enable_static" = no; then
942 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
948 # If static, empty GLU_LIB_DEPS and add libs for programs to link
950 GLU_PC_LIB_PRIV="-lm"
951 if test "$enable_static" = no; then
953 GLU_MESA_DEPS='-l$(GL_LIB)'
957 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
962 if test "$enable_static" = no; then
963 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
965 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
966 AC_SUBST([GLU_LIB_DEPS])
967 AC_SUBST([GLU_MESA_DEPS])
968 AC_SUBST([GLU_PC_REQ])
969 AC_SUBST([GLU_PC_REQ_PRIV])
970 AC_SUBST([GLU_PC_LIB_PRIV])
971 AC_SUBST([GLU_PC_CFLAGS])
974 dnl GLw configuration
977 [AS_HELP_STRING([--disable-glw],
978 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
979 [enable_glw="$enableval"],
981 dnl Don't build GLw on osmesa
982 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
983 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
986 AC_ARG_ENABLE([motif],
987 [AS_HELP_STRING([--enable-motif],
988 [use Motif widgets in GLw @<:@default=disabled@:>@])],
989 [enable_motif="$enableval"],
992 if test "x$enable_glw" = xyes; then
993 SRC_DIRS="$SRC_DIRS glw"
994 if test "$x11_pkgconfig" = yes; then
995 PKG_CHECK_MODULES([GLW],[x11 xt])
996 GLW_PC_REQ_PRIV="x11 xt"
997 GLW_LIB_DEPS="$GLW_LIBS"
999 # should check these...
1000 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
1001 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
1002 GLW_PC_CFLAGS="$X11_INCLUDES"
1005 GLW_SOURCES="GLwDrawA.c"
1007 if test "x$enable_motif" = xyes; then
1008 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
1009 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
1010 if test "x$MOTIF_CONFIG" != xno; then
1011 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
1012 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
1014 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
1015 [AC_MSG_ERROR([Can't locate Motif headers])])
1016 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1017 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1019 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1020 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1021 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1022 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1025 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1026 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1027 if test "$enable_static" = no; then
1028 GLW_MESA_DEPS='-l$(GL_LIB)'
1029 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1031 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1036 AC_SUBST([GLW_LIB_DEPS])
1037 AC_SUBST([GLW_MESA_DEPS])
1038 AC_SUBST([GLW_SOURCES])
1039 AC_SUBST([MOTIF_CFLAGS])
1040 AC_SUBST([GLW_PC_REQ_PRIV])
1041 AC_SUBST([GLW_PC_LIB_PRIV])
1042 AC_SUBST([GLW_PC_CFLAGS])
1045 dnl GLUT configuration
1047 if test -f "$srcdir/include/GL/glut.h"; then
1052 AC_ARG_ENABLE([glut],
1053 [AS_HELP_STRING([--disable-glut],
1054 [enable GLUT library @<:@default=enabled if source available@:>@])],
1055 [enable_glut="$enableval"],
1056 [enable_glut="$default_glut"])
1058 dnl Can't build glut if GLU not available
1059 if test "x$enable_glu$enable_glut" = xnoyes; then
1060 AC_MSG_WARN([Disabling glut since GLU is disabled])
1063 dnl Don't build glut on osmesa
1064 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1065 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1069 if test "x$enable_glut" = xyes; then
1070 SRC_DIRS="$SRC_DIRS glut/glx"
1072 if test "x$GCC" = xyes; then
1073 GLUT_CFLAGS="-fexceptions"
1075 if test "$x11_pkgconfig" = yes; then
1076 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1077 GLUT_PC_REQ_PRIV="x11 xmu xi"
1078 GLUT_LIB_DEPS="$GLUT_LIBS"
1080 # should check these...
1081 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1082 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1083 GLUT_PC_CFLAGS="$X11_INCLUDES"
1085 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1086 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1088 # If glut is available, we can build most programs
1089 if test "$with_demos" = yes; then
1090 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1093 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1094 if test "$enable_static" = no; then
1095 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1097 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1102 AC_SUBST([GLUT_LIB_DEPS])
1103 AC_SUBST([GLUT_MESA_DEPS])
1104 AC_SUBST([GLUT_CFLAGS])
1105 AC_SUBST([GLUT_PC_REQ_PRIV])
1106 AC_SUBST([GLUT_PC_LIB_PRIV])
1107 AC_SUBST([GLUT_PC_CFLAGS])
1110 dnl Program library dependencies
1111 dnl Only libm is added here if necessary as the libraries should
1112 dnl be pulled in by the linker
1114 if test "x$APP_LIB_DEPS" = x; then
1117 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1120 APP_LIB_DEPS="-lX11"
1127 AC_SUBST([APP_LIB_DEPS])
1128 AC_SUBST([PROGRAM_DIRS])
1131 dnl Gallium configuration
1133 AC_ARG_ENABLE([gallium],
1134 [AS_HELP_STRING([--disable-gallium],
1135 [build gallium @<:@default=enabled@:>@])],
1136 [enable_gallium="$enableval"],
1137 [enable_gallium=yes])
1138 if test "x$enable_gallium" = xyes; then
1139 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1143 dnl Gallium state trackers configuration
1145 AC_ARG_WITH([state-trackers],
1146 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1147 [comma delimited state_trackers list, e.g.
1148 "egl,glx" @<:@default=auto@:>@])],
1149 [with_state_trackers="$withval"],
1150 [with_state_trackers=yes])
1152 case "$with_state_trackers" in
1154 GALLIUM_STATE_TRACKERS_DIRS=""
1157 # look at what else is built
1158 case "$mesa_driver" in
1160 GALLIUM_STATE_TRACKERS_DIRS=glx
1163 GALLIUM_STATE_TRACKERS_DIRS="dri"
1164 if test "x$enable_egl" = xyes; then
1165 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl egl_g3d"
1167 # Have only tested st/xorg on 1.6.0 servers
1168 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0],
1169 HAVE_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1175 # verify the requested state tracker exist
1176 state_trackers=`IFS=', '; echo $with_state_trackers`
1177 for tracker in $state_trackers; do
1178 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1179 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1181 if test "$tracker" = egl && test "x$enable_egl" != xyes; then
1182 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1184 if test "$tracker" = xorg; then
1185 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1186 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1187 HAVE_XEXTPROTO_71="no")
1190 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1194 AC_ARG_WITH([egl-displays],
1195 [AS_HELP_STRING([--with-egl-displays@<:@=DIRS...@:>@],
1196 [comma delimited native displays libEGL supports, e.g.
1197 "x11,kms" @<:@default=auto@:>@])],
1198 [with_egl_displays="$withval"],
1199 [with_egl_displays=yes])
1202 case "$with_egl_displays" in
1204 if test "x$enable_egl" = xyes && test "x$mesa_driver" != xosmesa; then
1209 if test "x$enable_egl" != xyes; then
1210 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1212 # verify the requested driver directories exist
1213 egl_displays=`IFS=', '; echo $with_egl_displays`
1214 for dpy in $egl_displays; do
1215 test -d "$srcdir/src/gallium/state_trackers/egl_g3d/$dpy" || \
1216 AC_MSG_ERROR([EGL display '$dpy' does't exist])
1218 EGL_DISPLAYS="$egl_displays"
1221 AC_SUBST([EGL_DISPLAYS])
1223 AC_ARG_WITH([xorg-driver-dir],
1224 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1225 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1226 [XORG_DRIVER_INSTALL_DIR="$withval"],
1227 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1228 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1230 AC_ARG_WITH([max-width],
1231 [AS_HELP_STRING([--with-max-width=N],
1232 [Maximum framebuffer width (4096)])],
1233 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1234 AS_IF([test "${withval}" -gt "4096"],
1235 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1237 AC_ARG_WITH([max-height],
1238 [AS_HELP_STRING([--with-max-height=N],
1239 [Maximum framebuffer height (4096)])],
1240 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1241 AS_IF([test "${withval}" -gt "4096"],
1242 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1246 dnl Gallium SVGA configuration
1248 AC_ARG_ENABLE([gallium-svga],
1249 [AS_HELP_STRING([--enable-gallium-svga],
1250 [build gallium SVGA @<:@default=disabled@:>@])],
1251 [enable_gallium_svga="$enableval"],
1252 [enable_gallium_svga=auto])
1253 if test "x$enable_gallium_svga" = xyes; then
1254 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
1255 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1256 elif test "x$enable_gallium_svga" = xauto; then
1257 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1261 dnl Gallium Intel configuration
1263 AC_ARG_ENABLE([gallium-intel],
1264 [AS_HELP_STRING([--enable-gallium-intel],
1265 [build gallium intel @<:@default=disabled@:>@])],
1266 [enable_gallium_intel="$enableval"],
1267 [enable_gallium_intel=auto])
1268 if test "x$enable_gallium_intel" = xyes; then
1269 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel i965"
1270 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1271 elif test "x$enable_gallium_intel" = xauto; then
1272 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1276 dnl Gallium Radeon configuration
1278 AC_ARG_ENABLE([gallium-radeon],
1279 [AS_HELP_STRING([--enable-gallium-radeon],
1280 [build gallium radeon @<:@default=disabled@:>@])],
1281 [enable_gallium_radeon="$enableval"],
1282 [enable_gallium_radeon=auto])
1283 if test "x$enable_gallium_radeon" = xyes; then
1284 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
1285 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1286 elif test "x$enable_gallium_radeon" = xauto; then
1287 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1291 dnl Gallium Nouveau configuration
1293 AC_ARG_ENABLE([gallium-nouveau],
1294 [AS_HELP_STRING([--enable-gallium-nouveau],
1295 [build gallium nouveau @<:@default=disabled@:>@])],
1296 [enable_gallium_nouveau="$enableval"],
1297 [enable_gallium_nouveau=no])
1298 if test "x$enable_gallium_nouveau" = xyes; then
1299 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
1300 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
1304 dnl Restore LDFLAGS and CPPFLAGS
1305 LDFLAGS="$_SAVE_LDFLAGS"
1306 CPPFLAGS="$_SAVE_CPPFLAGS"
1308 dnl Substitute the config
1309 AC_CONFIG_FILES([configs/autoconf])
1311 dnl Replace the configs/current symlink
1312 AC_CONFIG_COMMANDS([configs],[
1313 if test -f configs/current || test -L configs/current; then
1314 rm -f configs/current
1316 ln -s autoconf configs/current
1322 dnl Output some configuration info for the user
1325 echo " prefix: $prefix"
1326 echo " exec_prefix: $exec_prefix"
1327 echo " libdir: $libdir"
1328 echo " includedir: $includedir"
1332 echo " Driver: $mesa_driver"
1333 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1334 echo " OSMesa: lib$OSMESA_LIB"
1338 if test "$mesa_driver" = dri; then
1339 # cleanup the drivers var
1340 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1341 if test "x$DRI_DIRS" = x; then
1342 echo " DRI drivers: no"
1344 echo " DRI drivers: $dri_dirs"
1346 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1348 echo " Use XCB: $enable_xcb"
1351 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1352 echo " Gallium: yes"
1353 echo " Gallium dirs: $GALLIUM_DIRS"
1354 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1355 echo " Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
1356 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1357 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1364 echo " Shared libs: $enable_shared"
1365 echo " Static libs: $enable_static"
1366 echo " EGL: $enable_egl"
1367 echo " GLU: $enable_glu"
1368 echo " GLw: $enable_glw (Motif: $enable_motif)"
1369 echo " glut: $enable_glut"
1372 # cleanup the programs var for display
1373 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1374 if test "x$program_dirs" = x; then
1377 echo " Demos: $program_dirs"
1380 dnl Compiler options
1381 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1382 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1383 $SED 's/^ *//;s/ */ /;s/ *$//'`
1384 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1385 $SED 's/^ *//;s/ */ /;s/ *$//'`
1386 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1388 echo " CFLAGS: $cflags"
1389 echo " CXXFLAGS: $cxxflags"
1390 echo " Macros: $defines"
1393 echo " Run '${MAKE-make}' to build Mesa"