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=1.99.3
29 AC_CHECK_PROGS([MAKE], [gmake make])
30 AC_PATH_PROG([MKDEP], [makedepend])
31 AC_PATH_PROG([SED], [sed])
33 dnl Our fallback install-sh is a symlink to minstall. Use the existing
34 dnl configuration in that case.
36 test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)'
38 dnl We need a POSIX shell for parts of the build. Assume we have one
42 # Solaris /bin/sh is too old/non-POSIX compliant
43 AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh])
48 MKDEP_OPTIONS=-fdepend
49 dnl Ask gcc where it's keeping its secret headers
50 if test "x$GCC" = xyes; then
51 for dir in include include-fixed; do
52 GCC_INCLUDES=`$CC -print-file-name=$dir`
53 if test "x$GCC_INCLUDES" != x && \
54 test "$GCC_INCLUDES" != "$dir" && \
55 test -d "$GCC_INCLUDES"; then
56 MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
60 AC_SUBST([MKDEP_OPTIONS])
62 dnl Make sure the pkg-config macros are defined
63 m4_ifndef([PKG_PROG_PKG_CONFIG],
64 [m4_fatal([Could not locate the pkg-config autoconf macros.
65 These are usually located in /usr/share/aclocal/pkg.m4. If your macros
66 are in a different location, try setting the environment variable
67 ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])])
70 dnl LIB_DIR - library basename
71 LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
74 dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
75 _SAVE_LDFLAGS="$LDFLAGS"
76 AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker])
77 AC_SUBST([EXTRA_LIB_PATH])
79 dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
80 _SAVE_CPPFLAGS="$CPPFLAGS"
81 AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
82 AC_SUBST([X11_INCLUDES])
89 DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
92 DEFINES="$DEFINES -DPTHREADS -DSVR4"
96 dnl Add flags for gcc and g++
97 if test "x$GCC" = xyes; then
98 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
100 # Work around aliasing bugs - developers should comment this out
101 CFLAGS="$CFLAGS -fno-strict-aliasing"
103 if test "x$GXX" = xyes; then
104 CXXFLAGS="$CXXFLAGS -Wall"
106 # Work around aliasing bugs - developers should comment this out
107 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
110 dnl These should be unnecessary, but let the user set them if they want
111 AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
112 Default is to use CFLAGS.])
113 AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
114 compiler. Default is to use CFLAGS.])
115 AC_SUBST([OPT_FLAGS])
116 AC_SUBST([ARCH_FLAGS])
119 dnl Hacks to enable 32 or 64 bit build
121 AC_ARG_ENABLE([32-bit],
122 [AS_HELP_STRING([--enable-32-bit],
123 [build 32-bit libraries @<:@default=auto@:>@])],
124 [enable_32bit="$enableval"],
127 if test "x$enable_32bit" = xyes; then
128 if test "x$GCC" = xyes; then
129 CFLAGS="$CFLAGS -m32"
130 ARCH_FLAGS="$ARCH_FLAGS -m32"
132 if test "x$GXX" = xyes; then
133 CXXFLAGS="$CXXFLAGS -m32"
136 AC_ARG_ENABLE([64-bit],
137 [AS_HELP_STRING([--enable-64-bit],
138 [build 64-bit libraries @<:@default=auto@:>@])],
139 [enable_64bit="$enableval"],
142 if test "x$enable_64bit" = xyes; then
143 if test "x$GCC" = xyes; then
144 CFLAGS="$CFLAGS -m64"
146 if test "x$GXX" = xyes; then
147 CXXFLAGS="$CXXFLAGS -m64"
152 dnl shared/static libraries, mimic libtool options
154 AC_ARG_ENABLE([static],
155 [AS_HELP_STRING([--enable-static],
156 [build static libraries @<:@default=disabled@:>@])],
157 [enable_static="$enableval"],
160 case "x$enable_static" in
162 x ) enable_static=no ;;
164 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
167 AC_ARG_ENABLE([shared],
168 [AS_HELP_STRING([--disable-shared],
169 [build shared libraries @<:@default=enabled@:>@])],
170 [enable_shared="$enableval"],
173 case "x$enable_shared" in
175 x ) enable_shared=yes ;;
177 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
181 dnl Can't have static and shared libraries, default to static if user
182 dnl explicitly requested. If both disabled, set to static since shared
183 dnl was explicitly requirested.
184 case "x$enable_static$enable_shared" in
186 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
190 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
198 AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
199 if test "$enable_static" = yes; then
200 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
202 AC_SUBST([MKLIB_OPTIONS])
205 dnl other compiler options
207 AC_ARG_ENABLE([debug],
208 [AS_HELP_STRING([--enable-debug],
209 [use debug compiler flags and macros @<:@default=disabled@:>@])],
210 [enable_debug="$enableval"],
213 if test "x$enable_debug" = xyes; then
214 DEFINES="$DEFINES -DDEBUG"
215 if test "x$GCC" = xyes; then
218 if test "x$GXX" = xyes; then
219 CXXFLAGS="$CXXFLAGS -g"
226 if test "$enable_static" = yes; then
231 LIB_EXTENSION='dylib' ;;
233 LIB_EXTENSION='dll' ;;
237 LIB_EXTENSION='so' ;;
241 GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
242 GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
243 GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
244 GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
245 OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
247 GL_LIB_GLOB='lib$(GL_LIB).*'${LIB_EXTENSION}'*'
248 GLU_LIB_GLOB='lib$(GLU_LIB).*'${LIB_EXTENSION}'*'
249 GLUT_LIB_GLOB='lib$(GLUT_LIB).*'${LIB_EXTENSION}'*'
250 GLW_LIB_GLOB='lib$(GLW_LIB).*'${LIB_EXTENSION}'*'
251 OSMESA_LIB_GLOB='lib$(OSMESA_LIB).*'${LIB_EXTENSION}'*'
253 AC_SUBST([GL_LIB_NAME])
254 AC_SUBST([GLU_LIB_NAME])
255 AC_SUBST([GLUT_LIB_NAME])
256 AC_SUBST([GLW_LIB_NAME])
257 AC_SUBST([OSMESA_LIB_NAME])
259 AC_SUBST([GL_LIB_GLOB])
260 AC_SUBST([GLU_LIB_GLOB])
261 AC_SUBST([GLUT_LIB_GLOB])
262 AC_SUBST([GLW_LIB_GLOB])
263 AC_SUBST([OSMESA_LIB_GLOB])
266 dnl Arch/platform-specific settings
269 [AS_HELP_STRING([--disable-asm],
270 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
271 [enable_asm="$enableval"],
278 AC_MSG_CHECKING([whether to enable assembly])
279 test "x$enable_asm" = xno && AC_MSG_RESULT([no])
280 # disable if cross compiling on x86/x86_64 since we must run gen_matypes
281 if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
285 AC_MSG_RESULT([no, cross compiling])
289 # check for supported arches
290 if test "x$enable_asm" = xyes; then
294 linux* | *freebsd* | dragonfly*)
295 test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
301 linux* | *freebsd* | dragonfly*)
302 test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
324 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
325 MESA_ASM_SOURCES='$(X86_SOURCES)'
326 GLAPI_ASM_SOURCES='$(X86_API)'
327 AC_MSG_RESULT([yes, x86])
330 ASM_FLAGS="-DUSE_X86_64_ASM"
331 MESA_ASM_SOURCES='$(X86-64_SOURCES)'
332 GLAPI_ASM_SOURCES='$(X86-64_API)'
333 AC_MSG_RESULT([yes, x86_64])
336 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
337 MESA_ASM_SOURCES='$(PPC_SOURCES)'
338 AC_MSG_RESULT([yes, ppc])
341 ASM_FLAGS="-DUSE_SPARC_ASM"
342 MESA_ASM_SOURCES='$(SPARC_SOURCES)'
343 GLAPI_ASM_SOURCES='$(SPARC_API)'
344 AC_MSG_RESULT([yes, sparc])
347 AC_MSG_RESULT([no, platform not supported])
351 AC_SUBST([ASM_FLAGS])
352 AC_SUBST([MESA_ASM_SOURCES])
353 AC_SUBST([GLAPI_ASM_SOURCES])
358 dnl Check to see if dlopen is in default libraries (like Solaris, which
359 dnl has it in libc), or if libdl is needed to get it.
360 AC_CHECK_FUNC([dlopen], [],
361 [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
363 dnl See if posix_memalign is available
364 AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
366 dnl SELinux awareness.
367 AC_ARG_ENABLE([selinux],
368 [AS_HELP_STRING([--enable-selinux],
369 [Build SELinux-aware Mesa @<:@default=disabled@:>@])],
370 [MESA_SELINUX="$enableval"],
372 if test "x$enable_selinux" = "xyes"; then
373 AC_CHECK_HEADER([selinux/selinux.h],[],
374 [AC_MSG_ERROR([SELinux headers not found])])
375 AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
376 [AC_MSG_ERROR([SELinux library not found])])
377 SELINUX_LIBS="-lselinux"
378 DEFINES="$DEFINES -DMESA_SELINUX"
382 dnl Driver configuration. Options are xlib, dri and osmesa right now.
383 dnl More later: directfb, fbdev, ...
385 default_driver="xlib"
390 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
393 *freebsd* | dragonfly*)
395 i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
400 AC_ARG_WITH([driver],
401 [AS_HELP_STRING([--with-driver=DRIVER],
402 [driver for Mesa: xlib,dri,osmesa @<:@default=dri when available, or xlib@:>@])],
403 [mesa_driver="$withval"],
404 [mesa_driver="$default_driver"])
405 dnl Check for valid option
406 case "x$mesa_driver" in
410 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
415 dnl Driver specific build directories
420 GALLIUM_DIRS="auxiliary drivers state_trackers"
421 GALLIUM_WINSYS_DIRS=""
422 GALLIUM_WINSYS_DRM_DIRS=""
423 GALLIUM_AUXILIARY_DIRS="rbug draw translate cso_cache pipebuffer tgsi sct rtasm util indices vl"
424 GALLIUM_DRIVERS_DIRS="softpipe failover trace identity"
425 GALLIUM_STATE_TRACKERS_DIRS=""
427 case "$mesa_driver" in
430 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS xlib"
433 SRC_DIRS="glx/x11 $SRC_DIRS"
436 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS drm"
444 AC_SUBST([DRIVER_DIRS])
445 AC_SUBST([WINDOW_SYSTEM])
446 AC_SUBST([GALLIUM_DIRS])
447 AC_SUBST([GALLIUM_WINSYS_DIRS])
448 AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
449 AC_SUBST([GALLIUM_DRIVERS_DIRS])
450 AC_SUBST([GALLIUM_AUXILIARY_DIRS])
451 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
452 AC_SUBST([RADEON_CFLAGS])
453 AC_SUBST([RADEON_LDFLAGS])
456 dnl User supplied program configuration
458 if test -d "$srcdir/progs/demos"; then
464 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
465 [optional comma delimited demo directories to build
466 @<:@default=auto if source available@:>@])],
467 [with_demos="$withval"],
468 [with_demos="$default_demos"])
469 if test "x$with_demos" = x; then
473 dnl If $with_demos is yes, directories will be added as libs available
475 case "$with_demos" in
478 # If the driver isn't osmesa, we have libGL and can build xdemos
479 if test "$mesa_driver" != osmesa; then
480 PROGRAM_DIRS="xdemos"
484 # verify the requested demos directories exist
485 demos=`IFS=,; echo $with_demos`
486 for demo in $demos; do
487 test -d "$srcdir/progs/$demo" || \
488 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
490 PROGRAM_DIRS="$demos"
495 dnl Find out if X is available. The variable have_x is set if libX11 is
496 dnl found to mimic AC_PATH_XTRA.
498 if test -n "$PKG_CONFIG"; then
499 AC_MSG_CHECKING([pkg-config files for X11 are available])
500 PKG_CHECK_EXISTS([x11],[
506 AC_MSG_RESULT([$x11_pkgconfig])
510 dnl Use the autoconf macro if no pkg-config files
511 if test "$x11_pkgconfig" = no; then
515 dnl Try to tell the user that the --x-* options are only used when
516 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
517 m4_divert_once([HELP_BEGIN],
518 [These options are only used when the X libraries cannot be found by the
519 pkg-config utility.])
521 dnl We need X for xlib and dri, so bomb now if it's not found
522 case "$mesa_driver" in
524 if test "$no_x" = yes; then
525 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
530 dnl XCB - this is only used for GLX right now
532 [AS_HELP_STRING([--enable-xcb],
533 [use XCB for GLX @<:@default=disabled@:>@])],
534 [enable_xcb="$enableval"],
536 if test "x$enable_xcb" = xyes; then
537 DEFINES="$DEFINES -DUSE_XCB"
543 dnl libGL configuration per driver
545 case "$mesa_driver" in
547 if test "$x11_pkgconfig" = yes; then
548 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
549 GL_PC_REQ_PRIV="x11 xext"
550 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
551 GL_LIB_DEPS="$XLIBGL_LIBS"
553 # should check these...
554 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
555 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
556 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
557 GL_PC_CFLAGS="$X11_INCLUDES"
559 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
560 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
562 # if static, move the external libraries to the programs
563 # and empty the libraries for libGL
564 if test "$enable_static" = yes; then
565 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
570 # DRI must be shared, I think
571 if test "$enable_static" = yes; then
572 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
576 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
577 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
578 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED"
579 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
581 PKG_CHECK_MODULES([LIBDRM_RADEON], [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED], HAVE_LIBDRM_RADEON=yes, HAVE_LIBDRM_RADEON=no)
583 if test "$HAVE_LIBDRM_RADEON" = yes; then
584 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
585 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
588 # find the DRI deps for libGL
589 if test "$x11_pkgconfig" = yes; then
590 # add xcb modules if necessary
591 dri_modules="x11 xext xxf86vm xdamage xfixes"
592 if test "$enable_xcb" = yes; then
593 dri_modules="$dri_modules x11-xcb xcb-glx"
596 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
597 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
598 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
599 GL_LIB_DEPS="$DRIGL_LIBS"
601 # should check these...
602 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
603 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
604 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
605 GL_PC_CFLAGS="$X11_INCLUDES"
607 # XCB can only be used from pkg-config
608 if test "$enable_xcb" = yes; then
609 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
610 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
611 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
612 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
616 # need DRM libs, -lpthread, etc.
617 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
618 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
621 # No libGL for osmesa
625 AC_SUBST([GL_LIB_DEPS])
626 AC_SUBST([GL_PC_REQ_PRIV])
627 AC_SUBST([GL_PC_LIB_PRIV])
628 AC_SUBST([GL_PC_CFLAGS])
629 AC_SUBST([DRI_PC_REQ_PRIV])
634 if test "$mesa_driver" = xlib; then
635 DEFINES="$DEFINES -DUSE_XSHM"
641 AC_ARG_ENABLE([glx-tls],
642 [AS_HELP_STRING([--enable-glx-tls],
643 [enable TLS support in GLX @<:@default=disabled@:>@])],
644 [GLX_USE_TLS="$enableval"],
646 dnl Directory for DRI drivers
647 AC_ARG_WITH([dri-driverdir],
648 [AS_HELP_STRING([--with-dri-driverdir=DIR],
649 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
650 [DRI_DRIVER_INSTALL_DIR="$withval"],
651 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
652 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
653 dnl Extra search path for DRI drivers
654 AC_ARG_WITH([dri-searchpath],
655 [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
656 [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
657 [DRI_DRIVER_SEARCH_DIR="$withval"],
658 [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
659 AC_SUBST([DRI_DRIVER_SEARCH_DIR])
660 dnl Direct rendering or just indirect rendering
661 AC_ARG_ENABLE([driglx-direct],
662 [AS_HELP_STRING([--disable-driglx-direct],
663 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
664 [driglx_direct="$enableval"],
665 [driglx_direct="yes"])
666 dnl Which drivers to build - default is chosen by platform
667 AC_ARG_WITH([dri-drivers],
668 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
669 [comma delimited DRI drivers list, e.g.
670 "swrast,i965,radeon" @<:@default=auto@:>@])],
671 [with_dri_drivers="$withval"],
672 [with_dri_drivers=yes])
673 if test "x$with_dri_drivers" = x; then
677 dnl If $with_dri_drivers is yes, directories will be added through
680 case "$with_dri_drivers" in
686 # verify the requested driver directories exist
687 dri_drivers=`IFS=', '; echo $with_dri_drivers`
688 for driver in $dri_drivers; do
689 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
690 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
692 DRI_DIRS="$dri_drivers"
696 dnl Just default to no EGL for now
698 AC_SUBST([USING_EGL])
700 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
701 if test "$mesa_driver" = dri; then
703 if test "x$GLX_USE_TLS" = xyes; then
704 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
707 if test "x$USING_EGL" = x1; then
711 # Platform specific settings and drivers to build
714 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
715 if test "x$driglx_direct" = xyes; then
716 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
718 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
722 # ffb, gamma, and sis are missing because they have not be
723 # converted to use the new interface. i810 are missing
724 # because there is no x86-64 system where they could *ever*
726 if test "x$DRI_DIRS" = "xyes"; then
727 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
728 savage tdfx unichrome swrast"
732 # Build only the drivers for cards that exist on PowerPC.
733 # At some point MGA will be added, but not yet.
734 if test "x$DRI_DIRS" = "xyes"; then
735 DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
739 # Build only the drivers for cards that exist on sparc`
740 if test "x$DRI_DIRS" = "xyes"; then
741 DRI_DIRS="mach64 r128 r200 r300 r600 radeon ffb swrast"
746 freebsd* | dragonfly*)
747 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
748 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
749 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
750 if test "x$driglx_direct" = xyes; then
751 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
753 if test "x$GXX" = xyes; then
754 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
757 # ffb and gamma are missing because they have not been converted
758 # to use the new interface.
759 if test "x$DRI_DIRS" = "xyes"; then
760 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
761 unichrome savage sis swrast"
765 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
766 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
769 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
770 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
771 if test "x$driglx_direct" = xyes; then
772 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
778 if test "x$DRI_DIRS" = "xyes"; then
779 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
780 savage sis tdfx unichrome ffb swrast"
783 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
789 [AS_HELP_STRING([--with-expat=DIR],
790 [expat install directory])],[
791 EXPAT_INCLUDES="-I$withval/include"
792 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
793 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
794 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
796 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
797 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
798 [AC_MSG_ERROR([Expat required for DRI.])])
800 # put all the necessary libs together
801 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
804 AC_SUBST([EXPAT_INCLUDES])
805 AC_SUBST([DRI_LIB_DEPS])
808 dnl OSMesa configuration
810 if test "$mesa_driver" = xlib; then
811 default_gl_osmesa=yes
815 AC_ARG_ENABLE([gl-osmesa],
816 [AS_HELP_STRING([--enable-gl-osmesa],
817 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
818 [gl_osmesa="$enableval"],
819 [gl_osmesa="$default_gl_osmesa"])
820 if test "x$gl_osmesa" = xyes; then
821 if test "$mesa_driver" = osmesa; then
822 AC_MSG_ERROR([libGL is not available for OSMesa driver])
824 DRIVER_DIRS="$DRIVER_DIRS osmesa"
828 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
829 AC_ARG_WITH([osmesa-bits],
830 [AS_HELP_STRING([--with-osmesa-bits=BITS],
831 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
832 [osmesa_bits="$withval"],
834 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
835 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
838 case "x$osmesa_bits" in
843 OSMESA_LIB="OSMesa$osmesa_bits"
844 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
847 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
850 AC_SUBST([OSMESA_LIB])
852 case "$mesa_driver" in
854 # only link libraries with osmesa if shared
855 if test "$enable_static" = no; then
856 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
861 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
864 # Link OSMesa to libGL otherwise
866 # only link libraries with osmesa if shared
867 if test "$enable_static" = no; then
868 OSMESA_MESA_DEPS='-l$(GL_LIB)'
875 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
876 AC_SUBST([OSMESA_LIB_DEPS])
877 AC_SUBST([OSMESA_MESA_DEPS])
878 AC_SUBST([OSMESA_PC_REQ])
879 AC_SUBST([OSMESA_PC_LIB_PRIV])
882 dnl EGL configuration
885 [AS_HELP_STRING([--disable-egl],
886 [disable EGL library @<:@default=enabled@:>@])],
887 [enable_egl="$enableval"],
889 if test "x$enable_egl" = xyes; then
890 SRC_DIRS="$SRC_DIRS egl"
892 if test "$x11_pkgconfig" = yes; then
893 PKG_CHECK_MODULES([EGL], [x11])
894 EGL_LIB_DEPS="$EGL_LIBS"
896 # should check these...
897 EGL_LIB_DEPS="$X_LIBS -lX11"
899 EGL_LIB_DEPS="$EGL_LIB_DEPS $DLOPEN_LIBS"
901 AC_SUBST([EGL_LIB_DEPS])
904 dnl GLU configuration
907 [AS_HELP_STRING([--disable-glu],
908 [enable OpenGL Utility library @<:@default=enabled@:>@])],
909 [enable_glu="$enableval"],
911 if test "x$enable_glu" = xyes; then
912 SRC_DIRS="$SRC_DIRS glu"
914 case "$mesa_driver" in
916 # If GLU is available and we have libOSMesa (not 16 or 32),
917 # we can build the osdemos
918 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
919 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
922 # Link libGLU to libOSMesa instead of libGL
925 if test "$enable_static" = no; then
926 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
932 # If static, empty GLU_LIB_DEPS and add libs for programs to link
934 GLU_PC_LIB_PRIV="-lm"
935 if test "$enable_static" = no; then
937 GLU_MESA_DEPS='-l$(GL_LIB)'
941 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
946 if test "$enable_static" = no; then
947 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
949 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
950 AC_SUBST([GLU_LIB_DEPS])
951 AC_SUBST([GLU_MESA_DEPS])
952 AC_SUBST([GLU_PC_REQ])
953 AC_SUBST([GLU_PC_REQ_PRIV])
954 AC_SUBST([GLU_PC_LIB_PRIV])
955 AC_SUBST([GLU_PC_CFLAGS])
958 dnl GLw configuration
961 [AS_HELP_STRING([--disable-glw],
962 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
963 [enable_glw="$enableval"],
965 dnl Don't build GLw on osmesa
966 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
967 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
970 AC_ARG_ENABLE([motif],
971 [AS_HELP_STRING([--enable-motif],
972 [use Motif widgets in GLw @<:@default=disabled@:>@])],
973 [enable_motif="$enableval"],
976 if test "x$enable_glw" = xyes; then
977 SRC_DIRS="$SRC_DIRS glw"
978 if test "$x11_pkgconfig" = yes; then
979 PKG_CHECK_MODULES([GLW],[x11 xt])
980 GLW_PC_REQ_PRIV="x11 xt"
981 GLW_LIB_DEPS="$GLW_LIBS"
983 # should check these...
984 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
985 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
986 GLW_PC_CFLAGS="$X11_INCLUDES"
989 GLW_SOURCES="GLwDrawA.c"
991 if test "x$enable_motif" = xyes; then
992 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
993 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
994 if test "x$MOTIF_CONFIG" != xno; then
995 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
996 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
998 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
999 [AC_MSG_ERROR([Can't locate Motif headers])])
1000 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1001 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1003 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1004 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1005 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1006 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1009 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1010 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1011 if test "$enable_static" = no; then
1012 GLW_MESA_DEPS='-l$(GL_LIB)'
1013 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1015 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1020 AC_SUBST([GLW_LIB_DEPS])
1021 AC_SUBST([GLW_MESA_DEPS])
1022 AC_SUBST([GLW_SOURCES])
1023 AC_SUBST([MOTIF_CFLAGS])
1024 AC_SUBST([GLW_PC_REQ_PRIV])
1025 AC_SUBST([GLW_PC_LIB_PRIV])
1026 AC_SUBST([GLW_PC_CFLAGS])
1029 dnl GLUT configuration
1031 if test -f "$srcdir/include/GL/glut.h"; then
1036 AC_ARG_ENABLE([glut],
1037 [AS_HELP_STRING([--disable-glut],
1038 [enable GLUT library @<:@default=enabled if source available@:>@])],
1039 [enable_glut="$enableval"],
1040 [enable_glut="$default_glut"])
1042 dnl Can't build glut if GLU not available
1043 if test "x$enable_glu$enable_glut" = xnoyes; then
1044 AC_MSG_WARN([Disabling glut since GLU is disabled])
1047 dnl Don't build glut on osmesa
1048 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1049 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1053 if test "x$enable_glut" = xyes; then
1054 SRC_DIRS="$SRC_DIRS glut/glx"
1056 if test "x$GCC" = xyes; then
1057 GLUT_CFLAGS="-fexceptions"
1059 if test "$x11_pkgconfig" = yes; then
1060 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1061 GLUT_PC_REQ_PRIV="x11 xmu xi"
1062 GLUT_LIB_DEPS="$GLUT_LIBS"
1064 # should check these...
1065 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1066 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1067 GLUT_PC_CFLAGS="$X11_INCLUDES"
1069 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1070 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1072 # If glut is available, we can build most programs
1073 if test "$with_demos" = yes; then
1074 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1077 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1078 if test "$enable_static" = no; then
1079 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1081 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1086 AC_SUBST([GLUT_LIB_DEPS])
1087 AC_SUBST([GLUT_MESA_DEPS])
1088 AC_SUBST([GLUT_CFLAGS])
1089 AC_SUBST([GLUT_PC_REQ_PRIV])
1090 AC_SUBST([GLUT_PC_LIB_PRIV])
1091 AC_SUBST([GLUT_PC_CFLAGS])
1094 dnl Program library dependencies
1095 dnl Only libm is added here if necessary as the libraries should
1096 dnl be pulled in by the linker
1098 if test "x$APP_LIB_DEPS" = x; then
1101 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1104 APP_LIB_DEPS="-lX11"
1111 AC_SUBST([APP_LIB_DEPS])
1112 AC_SUBST([PROGRAM_DIRS])
1115 dnl Gallium configuration
1117 AC_ARG_ENABLE([gallium],
1118 [AS_HELP_STRING([--disable-gallium],
1119 [build gallium @<:@default=enabled@:>@])],
1120 [enable_gallium="$enableval"],
1121 [enable_gallium=yes])
1122 if test "x$enable_gallium" = xyes; then
1123 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1127 dnl Gallium state trackers configuration
1129 AC_ARG_WITH([state-trackers],
1130 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1131 [comma delimited state_trackers list, e.g.
1132 "egl,glx" @<:@default=auto@:>@])],
1133 [with_state_trackers="$withval"],
1134 [with_state_trackers=yes])
1136 case "$with_state_trackers" in
1138 GALLIUM_STATE_TRACKERS_DIRS=""
1141 # look at what else is built
1142 case "$mesa_driver" in
1144 GALLIUM_STATE_TRACKERS_DIRS=glx
1147 GALLIUM_STATE_TRACKERS_DIRS="dri"
1148 if test "x$enable_egl" = xyes; then
1149 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
1151 # Have only tested st/xorg on 1.6.0 servers
1152 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0],
1153 HAVE_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1159 # verify the requested state tracker exist
1160 state_trackers=`IFS=', '; echo $with_state_trackers`
1161 for tracker in $state_trackers; do
1162 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1163 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1165 if test "$tracker" = egl && test "x$enable_egl" != xyes; then
1166 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1168 if test "$tracker" = xorg; then
1169 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1170 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1171 HAVE_XEXTPROTO_71="no")
1174 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1178 AC_ARG_WITH([xorg-driver-dir],
1179 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1180 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1181 [XORG_DRIVER_INSTALL_DIR="$withval"],
1182 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1183 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1185 AC_ARG_WITH([max-width],
1186 [AS_HELP_STRING([--with-max-width=N],
1187 [Maximum framebuffer width (4096)])],
1188 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1189 AS_IF([test "${withval}" -gt "4096"],
1190 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1192 AC_ARG_WITH([max-height],
1193 [AS_HELP_STRING([--with-max-height=N],
1194 [Maximum framebuffer height (4096)])],
1195 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1196 AS_IF([test "${withval}" -gt "4096"],
1197 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1201 dnl Gallium SVGA configuration
1203 AC_ARG_ENABLE([gallium-svga],
1204 [AS_HELP_STRING([--enable-gallium-svga],
1205 [build gallium SVGA @<:@default=disabled@:>@])],
1206 [enable_gallium_svga="$enableval"],
1207 [enable_gallium_svga=auto])
1208 if test "x$enable_gallium_svga" = xyes; then
1209 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
1210 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1211 elif test "x$enable_gallium_svga" = xauto; then
1212 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1216 dnl Gallium Intel configuration
1218 AC_ARG_ENABLE([gallium-intel],
1219 [AS_HELP_STRING([--enable-gallium-intel],
1220 [build gallium intel @<:@default=disabled@:>@])],
1221 [enable_gallium_intel="$enableval"],
1222 [enable_gallium_intel=auto])
1223 if test "x$enable_gallium_intel" = xyes; then
1224 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel"
1225 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
1226 elif test "x$enable_gallium_intel" = xauto; then
1227 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
1231 dnl Gallium Radeon configuration
1233 AC_ARG_ENABLE([gallium-radeon],
1234 [AS_HELP_STRING([--enable-gallium-radeon],
1235 [build gallium radeon @<:@default=disabled@:>@])],
1236 [enable_gallium_radeon="$enableval"],
1237 [enable_gallium_radeon=no])
1238 if test "x$enable_gallium_radeon" = xyes; then
1239 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
1240 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1244 dnl Gallium Nouveau configuration
1246 AC_ARG_ENABLE([gallium-nouveau],
1247 [AS_HELP_STRING([--enable-gallium-nouveau],
1248 [build gallium nouveau @<:@default=disabled@:>@])],
1249 [enable_gallium_nouveau="$enableval"],
1250 [enable_gallium_nouveau=no])
1251 if test "x$enable_gallium_nouveau" = xyes; then
1252 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
1253 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
1257 dnl Restore LDFLAGS and CPPFLAGS
1258 LDFLAGS="$_SAVE_LDFLAGS"
1259 CPPFLAGS="$_SAVE_CPPFLAGS"
1261 dnl Substitute the config
1262 AC_CONFIG_FILES([configs/autoconf])
1264 dnl Replace the configs/current symlink
1265 AC_CONFIG_COMMANDS([configs],[
1266 if test -f configs/current || test -L configs/current; then
1267 rm -f configs/current
1269 ln -s autoconf configs/current
1275 dnl Output some configuration info for the user
1278 echo " prefix: $prefix"
1279 echo " exec_prefix: $exec_prefix"
1280 echo " libdir: $libdir"
1281 echo " includedir: $includedir"
1285 echo " Driver: $mesa_driver"
1286 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1287 echo " OSMesa: lib$OSMESA_LIB"
1291 if test "$mesa_driver" = dri; then
1292 # cleanup the drivers var
1293 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1294 if test "x$DRI_DIRS" = x; then
1295 echo " DRI drivers: no"
1297 echo " DRI drivers: $dri_dirs"
1299 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1301 echo " Use XCB: $enable_xcb"
1304 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1305 echo " Gallium: yes"
1306 echo " Gallium dirs: $GALLIUM_DIRS"
1307 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1308 echo " Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
1309 echo " Auxiliary dirs: $GALLIUM_AUXILIARY_DIRS"
1310 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1311 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1318 echo " Shared libs: $enable_shared"
1319 echo " Static libs: $enable_static"
1320 echo " EGL: $enable_egl"
1321 echo " GLU: $enable_glu"
1322 echo " GLw: $enable_glw (Motif: $enable_motif)"
1323 echo " glut: $enable_glut"
1326 # cleanup the programs var for display
1327 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1328 if test "x$program_dirs" = x; then
1331 echo " Demos: $program_dirs"
1334 dnl Compiler options
1335 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1336 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1337 $SED 's/^ *//;s/ */ /;s/ *$//'`
1338 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1339 $SED 's/^ *//;s/ */ /;s/ *$//'`
1340 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1342 echo " CFLAGS: $cflags"
1343 echo " CXXFLAGS: $cxxflags"
1344 echo " Macros: $defines"
1347 echo " Run '${MAKE-make}' to build Mesa"