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 -fvisibility=hidden"
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
417 SRC_DIRS="glsl mesa glew"
420 GALLIUM_DIRS="auxiliary drivers state_trackers"
421 GALLIUM_WINSYS_DIRS=""
422 GALLIUM_WINSYS_DRM_DIRS=""
423 GALLIUM_DRIVERS_DIRS="softpipe failover trace identity"
424 GALLIUM_STATE_TRACKERS_DIRS=""
426 case "$mesa_driver" in
429 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS xlib"
432 SRC_DIRS="glx/x11 $SRC_DIRS"
435 GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS drm"
443 AC_SUBST([DRIVER_DIRS])
444 AC_SUBST([WINDOW_SYSTEM])
445 AC_SUBST([GALLIUM_DIRS])
446 AC_SUBST([GALLIUM_WINSYS_DIRS])
447 AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
448 AC_SUBST([GALLIUM_DRIVERS_DIRS])
449 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
452 dnl User supplied program configuration
454 if test -d "$srcdir/progs/demos"; then
460 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
461 [optional comma delimited demo directories to build
462 @<:@default=auto if source available@:>@])],
463 [with_demos="$withval"],
464 [with_demos="$default_demos"])
465 if test "x$with_demos" = x; then
469 dnl If $with_demos is yes, directories will be added as libs available
471 case "$with_demos" in
474 # If the driver isn't osmesa, we have libGL and can build xdemos
475 if test "$mesa_driver" != osmesa; then
476 PROGRAM_DIRS="xdemos"
480 # verify the requested demos directories exist
481 demos=`IFS=,; echo $with_demos`
482 for demo in $demos; do
483 test -d "$srcdir/progs/$demo" || \
484 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
486 PROGRAM_DIRS="$demos"
491 dnl Find out if X is available. The variable have_x is set if libX11 is
492 dnl found to mimic AC_PATH_XTRA.
494 if test -n "$PKG_CONFIG"; then
495 AC_MSG_CHECKING([pkg-config files for X11 are available])
496 PKG_CHECK_EXISTS([x11],[
502 AC_MSG_RESULT([$x11_pkgconfig])
506 dnl Use the autoconf macro if no pkg-config files
507 if test "$x11_pkgconfig" = no; then
511 dnl Try to tell the user that the --x-* options are only used when
512 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
513 m4_divert_once([HELP_BEGIN],
514 [These options are only used when the X libraries cannot be found by the
515 pkg-config utility.])
517 dnl We need X for xlib and dri, so bomb now if it's not found
518 case "$mesa_driver" in
520 if test "$no_x" = yes; then
521 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
526 dnl XCB - this is only used for GLX right now
528 [AS_HELP_STRING([--enable-xcb],
529 [use XCB for GLX @<:@default=disabled@:>@])],
530 [enable_xcb="$enableval"],
532 if test "x$enable_xcb" = xyes; then
533 DEFINES="$DEFINES -DUSE_XCB"
539 dnl libGL configuration per driver
541 case "$mesa_driver" in
543 if test "$x11_pkgconfig" = yes; then
544 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
545 GL_PC_REQ_PRIV="x11 xext"
546 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
547 GL_LIB_DEPS="$XLIBGL_LIBS"
549 # should check these...
550 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
551 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
552 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
553 GL_PC_CFLAGS="$X11_INCLUDES"
555 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
556 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
558 # if static, move the external libraries to the programs
559 # and empty the libraries for libGL
560 if test "$enable_static" = yes; then
561 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
566 # DRI must be shared, I think
567 if test "$enable_static" = yes; then
568 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
572 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
573 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
574 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED"
575 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
577 # find the DRI deps for libGL
578 if test "$x11_pkgconfig" = yes; then
579 # add xcb modules if necessary
580 dri_modules="x11 xext xxf86vm xdamage xfixes"
581 if test "$enable_xcb" = yes; then
582 dri_modules="$dri_modules x11-xcb xcb-glx"
585 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
586 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
587 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
588 GL_LIB_DEPS="$DRIGL_LIBS"
590 # should check these...
591 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
592 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
593 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
594 GL_PC_CFLAGS="$X11_INCLUDES"
596 # XCB can only be used from pkg-config
597 if test "$enable_xcb" = yes; then
598 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
599 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
600 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
601 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
605 # need DRM libs, -lpthread, etc.
606 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
607 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
610 # No libGL for osmesa
614 AC_SUBST([GL_LIB_DEPS])
615 AC_SUBST([GL_PC_REQ_PRIV])
616 AC_SUBST([GL_PC_LIB_PRIV])
617 AC_SUBST([GL_PC_CFLAGS])
618 AC_SUBST([DRI_PC_REQ_PRIV])
623 if test "$mesa_driver" = xlib; then
624 DEFINES="$DEFINES -DUSE_XSHM"
630 AC_ARG_ENABLE([glx-tls],
631 [AS_HELP_STRING([--enable-glx-tls],
632 [enable TLS support in GLX @<:@default=disabled@:>@])],
633 [GLX_USE_TLS="$enableval"],
635 dnl Directory for DRI drivers
636 AC_ARG_WITH([dri-driverdir],
637 [AS_HELP_STRING([--with-dri-driverdir=DIR],
638 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
639 [DRI_DRIVER_INSTALL_DIR="$withval"],
640 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
641 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
642 dnl Extra search path for DRI drivers
643 AC_ARG_WITH([dri-searchpath],
644 [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
645 [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
646 [DRI_DRIVER_SEARCH_DIR="$withval"],
647 [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
648 AC_SUBST([DRI_DRIVER_SEARCH_DIR])
649 dnl Direct rendering or just indirect rendering
650 AC_ARG_ENABLE([driglx-direct],
651 [AS_HELP_STRING([--disable-driglx-direct],
652 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
653 [driglx_direct="$enableval"],
654 [driglx_direct="yes"])
655 dnl Which drivers to build - default is chosen by platform
656 AC_ARG_WITH([dri-drivers],
657 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
658 [comma delimited DRI drivers list, e.g.
659 "swrast,i965,radeon" @<:@default=auto@:>@])],
660 [with_dri_drivers="$withval"],
661 [with_dri_drivers=yes])
662 if test "x$with_dri_drivers" = x; then
666 dnl If $with_dri_drivers is yes, directories will be added through
669 case "$with_dri_drivers" in
675 # verify the requested driver directories exist
676 dri_drivers=`IFS=', '; echo $with_dri_drivers`
677 for driver in $dri_drivers; do
678 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
679 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
681 DRI_DIRS="$dri_drivers"
685 dnl Just default to no EGL for now
687 AC_SUBST([USING_EGL])
689 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
690 if test "$mesa_driver" = dri; then
692 if test "x$GLX_USE_TLS" = xyes; then
693 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
696 if test "x$USING_EGL" = x1; then
700 # Platform specific settings and drivers to build
703 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
704 if test "x$driglx_direct" = xyes; then
705 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
707 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
711 # ffb, gamma, and sis are missing because they have not be
712 # converted to use the new interface. i810 are missing
713 # because there is no x86-64 system where they could *ever*
715 if test "x$DRI_DIRS" = "xyes"; then
716 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
717 savage tdfx unichrome swrast"
721 # Build only the drivers for cards that exist on PowerPC.
722 # At some point MGA will be added, but not yet.
723 if test "x$DRI_DIRS" = "xyes"; then
724 DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
728 # Build only the drivers for cards that exist on sparc`
729 if test "x$DRI_DIRS" = "xyes"; then
730 DRI_DIRS="mach64 r128 r200 r300 r600 radeon ffb swrast"
735 freebsd* | dragonfly*)
736 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
737 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
738 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
739 if test "x$driglx_direct" = xyes; then
740 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
742 if test "x$GXX" = xyes; then
743 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
746 # ffb and gamma are missing because they have not been converted
747 # to use the new interface.
748 if test "x$DRI_DIRS" = "xyes"; then
749 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
750 unichrome savage sis swrast"
754 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
755 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
758 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
759 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
760 if test "x$driglx_direct" = xyes; then
761 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
767 if test "x$DRI_DIRS" = "xyes"; then
768 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
769 savage sis tdfx unichrome ffb swrast"
772 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
778 [AS_HELP_STRING([--with-expat=DIR],
779 [expat install directory])],[
780 EXPAT_INCLUDES="-I$withval/include"
781 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
782 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
783 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
785 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
786 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
787 [AC_MSG_ERROR([Expat required for DRI.])])
789 # put all the necessary libs together
790 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
793 AC_SUBST([EXPAT_INCLUDES])
794 AC_SUBST([DRI_LIB_DEPS])
798 PKG_CHECK_MODULES([INTEL], [libdrm_intel])
803 *radeon*|*r200*|*r300*|*r600*)
804 PKG_CHECK_MODULES([LIBDRM_RADEON],
805 [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED],
806 HAVE_LIBDRM_RADEON=yes,
807 HAVE_LIBDRM_RADEON=no)
809 if test "$HAVE_LIBDRM_RADEON" = yes; then
810 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
811 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
815 AC_SUBST([RADEON_CFLAGS])
816 AC_SUBST([RADEON_LDFLAGS])
820 dnl OSMesa configuration
822 if test "$mesa_driver" = xlib; then
823 default_gl_osmesa=yes
827 AC_ARG_ENABLE([gl-osmesa],
828 [AS_HELP_STRING([--enable-gl-osmesa],
829 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
830 [gl_osmesa="$enableval"],
831 [gl_osmesa="$default_gl_osmesa"])
832 if test "x$gl_osmesa" = xyes; then
833 if test "$mesa_driver" = osmesa; then
834 AC_MSG_ERROR([libGL is not available for OSMesa driver])
836 DRIVER_DIRS="$DRIVER_DIRS osmesa"
840 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
841 AC_ARG_WITH([osmesa-bits],
842 [AS_HELP_STRING([--with-osmesa-bits=BITS],
843 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
844 [osmesa_bits="$withval"],
846 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
847 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
850 case "x$osmesa_bits" in
855 OSMESA_LIB="OSMesa$osmesa_bits"
856 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
859 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
862 AC_SUBST([OSMESA_LIB])
864 case "$mesa_driver" in
866 # only link libraries with osmesa if shared
867 if test "$enable_static" = no; then
868 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
873 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
876 # Link OSMesa to libGL otherwise
878 # only link libraries with osmesa if shared
879 if test "$enable_static" = no; then
880 OSMESA_MESA_DEPS='-l$(GL_LIB)'
887 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
888 AC_SUBST([OSMESA_LIB_DEPS])
889 AC_SUBST([OSMESA_MESA_DEPS])
890 AC_SUBST([OSMESA_PC_REQ])
891 AC_SUBST([OSMESA_PC_LIB_PRIV])
894 dnl EGL configuration
897 [AS_HELP_STRING([--disable-egl],
898 [disable EGL library @<:@default=enabled@:>@])],
899 [enable_egl="$enableval"],
901 if test "x$enable_egl" = xyes; then
902 SRC_DIRS="$SRC_DIRS egl"
904 if test "$x11_pkgconfig" = yes; then
905 PKG_CHECK_MODULES([EGL], [x11])
906 EGL_LIB_DEPS="$EGL_LIBS"
908 # should check these...
909 EGL_LIB_DEPS="$X_LIBS -lX11"
911 EGL_LIB_DEPS="$EGL_LIB_DEPS $DLOPEN_LIBS"
913 AC_SUBST([EGL_LIB_DEPS])
916 dnl GLU configuration
919 [AS_HELP_STRING([--disable-glu],
920 [enable OpenGL Utility library @<:@default=enabled@:>@])],
921 [enable_glu="$enableval"],
923 if test "x$enable_glu" = xyes; then
924 SRC_DIRS="$SRC_DIRS glu"
926 case "$mesa_driver" in
928 # If GLU is available and we have libOSMesa (not 16 or 32),
929 # we can build the osdemos
930 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
931 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
934 # Link libGLU to libOSMesa instead of libGL
937 if test "$enable_static" = no; then
938 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
944 # If static, empty GLU_LIB_DEPS and add libs for programs to link
946 GLU_PC_LIB_PRIV="-lm"
947 if test "$enable_static" = no; then
949 GLU_MESA_DEPS='-l$(GL_LIB)'
953 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
958 if test "$enable_static" = no; then
959 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
961 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
962 AC_SUBST([GLU_LIB_DEPS])
963 AC_SUBST([GLU_MESA_DEPS])
964 AC_SUBST([GLU_PC_REQ])
965 AC_SUBST([GLU_PC_REQ_PRIV])
966 AC_SUBST([GLU_PC_LIB_PRIV])
967 AC_SUBST([GLU_PC_CFLAGS])
970 dnl GLw configuration
973 [AS_HELP_STRING([--disable-glw],
974 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
975 [enable_glw="$enableval"],
977 dnl Don't build GLw on osmesa
978 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
979 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
982 AC_ARG_ENABLE([motif],
983 [AS_HELP_STRING([--enable-motif],
984 [use Motif widgets in GLw @<:@default=disabled@:>@])],
985 [enable_motif="$enableval"],
988 if test "x$enable_glw" = xyes; then
989 SRC_DIRS="$SRC_DIRS glw"
990 if test "$x11_pkgconfig" = yes; then
991 PKG_CHECK_MODULES([GLW],[x11 xt])
992 GLW_PC_REQ_PRIV="x11 xt"
993 GLW_LIB_DEPS="$GLW_LIBS"
995 # should check these...
996 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
997 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
998 GLW_PC_CFLAGS="$X11_INCLUDES"
1001 GLW_SOURCES="GLwDrawA.c"
1003 if test "x$enable_motif" = xyes; then
1004 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
1005 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
1006 if test "x$MOTIF_CONFIG" != xno; then
1007 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
1008 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
1010 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
1011 [AC_MSG_ERROR([Can't locate Motif headers])])
1012 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1013 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1015 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1016 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1017 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1018 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1021 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1022 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1023 if test "$enable_static" = no; then
1024 GLW_MESA_DEPS='-l$(GL_LIB)'
1025 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1027 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1032 AC_SUBST([GLW_LIB_DEPS])
1033 AC_SUBST([GLW_MESA_DEPS])
1034 AC_SUBST([GLW_SOURCES])
1035 AC_SUBST([MOTIF_CFLAGS])
1036 AC_SUBST([GLW_PC_REQ_PRIV])
1037 AC_SUBST([GLW_PC_LIB_PRIV])
1038 AC_SUBST([GLW_PC_CFLAGS])
1041 dnl GLUT configuration
1043 if test -f "$srcdir/include/GL/glut.h"; then
1048 AC_ARG_ENABLE([glut],
1049 [AS_HELP_STRING([--disable-glut],
1050 [enable GLUT library @<:@default=enabled if source available@:>@])],
1051 [enable_glut="$enableval"],
1052 [enable_glut="$default_glut"])
1054 dnl Can't build glut if GLU not available
1055 if test "x$enable_glu$enable_glut" = xnoyes; then
1056 AC_MSG_WARN([Disabling glut since GLU is disabled])
1059 dnl Don't build glut on osmesa
1060 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1061 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1065 if test "x$enable_glut" = xyes; then
1066 SRC_DIRS="$SRC_DIRS glut/glx"
1068 if test "x$GCC" = xyes; then
1069 GLUT_CFLAGS="-fexceptions"
1071 if test "$x11_pkgconfig" = yes; then
1072 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1073 GLUT_PC_REQ_PRIV="x11 xmu xi"
1074 GLUT_LIB_DEPS="$GLUT_LIBS"
1076 # should check these...
1077 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1078 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1079 GLUT_PC_CFLAGS="$X11_INCLUDES"
1081 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1082 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1084 # If glut is available, we can build most programs
1085 if test "$with_demos" = yes; then
1086 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1089 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1090 if test "$enable_static" = no; then
1091 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1093 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1098 AC_SUBST([GLUT_LIB_DEPS])
1099 AC_SUBST([GLUT_MESA_DEPS])
1100 AC_SUBST([GLUT_CFLAGS])
1101 AC_SUBST([GLUT_PC_REQ_PRIV])
1102 AC_SUBST([GLUT_PC_LIB_PRIV])
1103 AC_SUBST([GLUT_PC_CFLAGS])
1106 dnl Program library dependencies
1107 dnl Only libm is added here if necessary as the libraries should
1108 dnl be pulled in by the linker
1110 if test "x$APP_LIB_DEPS" = x; then
1113 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1116 APP_LIB_DEPS="-lX11"
1123 AC_SUBST([APP_LIB_DEPS])
1124 AC_SUBST([PROGRAM_DIRS])
1127 dnl Gallium configuration
1129 AC_ARG_ENABLE([gallium],
1130 [AS_HELP_STRING([--disable-gallium],
1131 [build gallium @<:@default=enabled@:>@])],
1132 [enable_gallium="$enableval"],
1133 [enable_gallium=yes])
1134 if test "x$enable_gallium" = xyes; then
1135 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1139 dnl Gallium state trackers configuration
1141 AC_ARG_WITH([state-trackers],
1142 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1143 [comma delimited state_trackers list, e.g.
1144 "egl,glx" @<:@default=auto@:>@])],
1145 [with_state_trackers="$withval"],
1146 [with_state_trackers=yes])
1148 case "$with_state_trackers" in
1150 GALLIUM_STATE_TRACKERS_DIRS=""
1153 # look at what else is built
1154 case "$mesa_driver" in
1156 GALLIUM_STATE_TRACKERS_DIRS=glx
1159 GALLIUM_STATE_TRACKERS_DIRS="dri"
1160 if test "x$enable_egl" = xyes; then
1161 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
1163 # Have only tested st/xorg on 1.6.0 servers
1164 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0],
1165 HAVE_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1171 # verify the requested state tracker exist
1172 state_trackers=`IFS=', '; echo $with_state_trackers`
1173 for tracker in $state_trackers; do
1174 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1175 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1177 if test "$tracker" = egl && test "x$enable_egl" != xyes; then
1178 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1180 if test "$tracker" = xorg; then
1181 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1182 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1183 HAVE_XEXTPROTO_71="no")
1186 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1190 AC_ARG_WITH([xorg-driver-dir],
1191 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1192 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1193 [XORG_DRIVER_INSTALL_DIR="$withval"],
1194 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1195 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1197 AC_ARG_WITH([max-width],
1198 [AS_HELP_STRING([--with-max-width=N],
1199 [Maximum framebuffer width (4096)])],
1200 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1201 AS_IF([test "${withval}" -gt "4096"],
1202 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1204 AC_ARG_WITH([max-height],
1205 [AS_HELP_STRING([--with-max-height=N],
1206 [Maximum framebuffer height (4096)])],
1207 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1208 AS_IF([test "${withval}" -gt "4096"],
1209 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1213 dnl Gallium SVGA configuration
1215 AC_ARG_ENABLE([gallium-svga],
1216 [AS_HELP_STRING([--enable-gallium-svga],
1217 [build gallium SVGA @<:@default=disabled@:>@])],
1218 [enable_gallium_svga="$enableval"],
1219 [enable_gallium_svga=auto])
1220 if test "x$enable_gallium_svga" = xyes; then
1221 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
1222 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1223 elif test "x$enable_gallium_svga" = xauto; then
1224 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1228 dnl Gallium Intel configuration
1230 AC_ARG_ENABLE([gallium-intel],
1231 [AS_HELP_STRING([--enable-gallium-intel],
1232 [build gallium intel @<:@default=disabled@:>@])],
1233 [enable_gallium_intel="$enableval"],
1234 [enable_gallium_intel=auto])
1235 if test "x$enable_gallium_intel" = xyes; then
1236 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel i965"
1237 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1238 elif test "x$enable_gallium_intel" = xauto; then
1239 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1243 dnl Gallium Radeon configuration
1245 AC_ARG_ENABLE([gallium-radeon],
1246 [AS_HELP_STRING([--enable-gallium-radeon],
1247 [build gallium radeon @<:@default=disabled@:>@])],
1248 [enable_gallium_radeon="$enableval"],
1249 [enable_gallium_radeon=no])
1250 if test "x$enable_gallium_radeon" = xyes; then
1251 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
1252 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1256 dnl Gallium Nouveau configuration
1258 AC_ARG_ENABLE([gallium-nouveau],
1259 [AS_HELP_STRING([--enable-gallium-nouveau],
1260 [build gallium nouveau @<:@default=disabled@:>@])],
1261 [enable_gallium_nouveau="$enableval"],
1262 [enable_gallium_nouveau=no])
1263 if test "x$enable_gallium_nouveau" = xyes; then
1264 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
1265 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
1269 dnl Restore LDFLAGS and CPPFLAGS
1270 LDFLAGS="$_SAVE_LDFLAGS"
1271 CPPFLAGS="$_SAVE_CPPFLAGS"
1273 dnl Substitute the config
1274 AC_CONFIG_FILES([configs/autoconf])
1276 dnl Replace the configs/current symlink
1277 AC_CONFIG_COMMANDS([configs],[
1278 if test -f configs/current || test -L configs/current; then
1279 rm -f configs/current
1281 ln -s autoconf configs/current
1287 dnl Output some configuration info for the user
1290 echo " prefix: $prefix"
1291 echo " exec_prefix: $exec_prefix"
1292 echo " libdir: $libdir"
1293 echo " includedir: $includedir"
1297 echo " Driver: $mesa_driver"
1298 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1299 echo " OSMesa: lib$OSMESA_LIB"
1303 if test "$mesa_driver" = dri; then
1304 # cleanup the drivers var
1305 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1306 if test "x$DRI_DIRS" = x; then
1307 echo " DRI drivers: no"
1309 echo " DRI drivers: $dri_dirs"
1311 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1313 echo " Use XCB: $enable_xcb"
1316 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1317 echo " Gallium: yes"
1318 echo " Gallium dirs: $GALLIUM_DIRS"
1319 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1320 echo " Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
1321 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1322 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1329 echo " Shared libs: $enable_shared"
1330 echo " Static libs: $enable_static"
1331 echo " EGL: $enable_egl"
1332 echo " GLU: $enable_glu"
1333 echo " GLw: $enable_glw (Motif: $enable_motif)"
1334 echo " glut: $enable_glut"
1337 # cleanup the programs var for display
1338 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1339 if test "x$program_dirs" = x; then
1342 echo " Demos: $program_dirs"
1345 dnl Compiler options
1346 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1347 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1348 $SED 's/^ *//;s/ */ /;s/ *$//'`
1349 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1350 $SED 's/^ *//;s/ */ /;s/ *$//'`
1351 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1353 echo " CFLAGS: $cflags"
1354 echo " CXXFLAGS: $cxxflags"
1355 echo " Macros: $defines"
1358 echo " Run '${MAKE-make}' to build Mesa"