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])
801 *radeon*|*r200*|*r300*|*r600*)
802 PKG_CHECK_MODULES([LIBDRM_RADEON],
803 [libdrm_radeon libdrm >= $LIBDRM_RADEON_REQUIRED],
804 HAVE_LIBDRM_RADEON=yes,
805 HAVE_LIBDRM_RADEON=no)
807 if test "$HAVE_LIBDRM_RADEON" = yes; then
808 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
809 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
813 AC_SUBST([RADEON_CFLAGS])
814 AC_SUBST([RADEON_LDFLAGS])
818 dnl OSMesa configuration
820 if test "$mesa_driver" = xlib; then
821 default_gl_osmesa=yes
825 AC_ARG_ENABLE([gl-osmesa],
826 [AS_HELP_STRING([--enable-gl-osmesa],
827 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
828 [gl_osmesa="$enableval"],
829 [gl_osmesa="$default_gl_osmesa"])
830 if test "x$gl_osmesa" = xyes; then
831 if test "$mesa_driver" = osmesa; then
832 AC_MSG_ERROR([libGL is not available for OSMesa driver])
834 DRIVER_DIRS="$DRIVER_DIRS osmesa"
838 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
839 AC_ARG_WITH([osmesa-bits],
840 [AS_HELP_STRING([--with-osmesa-bits=BITS],
841 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
842 [osmesa_bits="$withval"],
844 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
845 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
848 case "x$osmesa_bits" in
853 OSMESA_LIB="OSMesa$osmesa_bits"
854 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
857 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
860 AC_SUBST([OSMESA_LIB])
862 case "$mesa_driver" in
864 # only link libraries with osmesa if shared
865 if test "$enable_static" = no; then
866 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
871 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
874 # Link OSMesa to libGL otherwise
876 # only link libraries with osmesa if shared
877 if test "$enable_static" = no; then
878 OSMESA_MESA_DEPS='-l$(GL_LIB)'
885 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
886 AC_SUBST([OSMESA_LIB_DEPS])
887 AC_SUBST([OSMESA_MESA_DEPS])
888 AC_SUBST([OSMESA_PC_REQ])
889 AC_SUBST([OSMESA_PC_LIB_PRIV])
892 dnl EGL configuration
895 [AS_HELP_STRING([--disable-egl],
896 [disable EGL library @<:@default=enabled@:>@])],
897 [enable_egl="$enableval"],
899 if test "x$enable_egl" = xyes; then
900 SRC_DIRS="$SRC_DIRS egl"
902 if test "$x11_pkgconfig" = yes; then
903 PKG_CHECK_MODULES([EGL], [x11])
904 EGL_LIB_DEPS="$EGL_LIBS"
906 # should check these...
907 EGL_LIB_DEPS="$X_LIBS -lX11"
909 EGL_LIB_DEPS="$EGL_LIB_DEPS $DLOPEN_LIBS"
911 AC_SUBST([EGL_LIB_DEPS])
914 dnl GLU configuration
917 [AS_HELP_STRING([--disable-glu],
918 [enable OpenGL Utility library @<:@default=enabled@:>@])],
919 [enable_glu="$enableval"],
921 if test "x$enable_glu" = xyes; then
922 SRC_DIRS="$SRC_DIRS glu"
924 case "$mesa_driver" in
926 # If GLU is available and we have libOSMesa (not 16 or 32),
927 # we can build the osdemos
928 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
929 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
932 # Link libGLU to libOSMesa instead of libGL
935 if test "$enable_static" = no; then
936 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
942 # If static, empty GLU_LIB_DEPS and add libs for programs to link
944 GLU_PC_LIB_PRIV="-lm"
945 if test "$enable_static" = no; then
947 GLU_MESA_DEPS='-l$(GL_LIB)'
951 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
956 if test "$enable_static" = no; then
957 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
959 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
960 AC_SUBST([GLU_LIB_DEPS])
961 AC_SUBST([GLU_MESA_DEPS])
962 AC_SUBST([GLU_PC_REQ])
963 AC_SUBST([GLU_PC_REQ_PRIV])
964 AC_SUBST([GLU_PC_LIB_PRIV])
965 AC_SUBST([GLU_PC_CFLAGS])
968 dnl GLw configuration
971 [AS_HELP_STRING([--disable-glw],
972 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
973 [enable_glw="$enableval"],
975 dnl Don't build GLw on osmesa
976 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
977 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
980 AC_ARG_ENABLE([motif],
981 [AS_HELP_STRING([--enable-motif],
982 [use Motif widgets in GLw @<:@default=disabled@:>@])],
983 [enable_motif="$enableval"],
986 if test "x$enable_glw" = xyes; then
987 SRC_DIRS="$SRC_DIRS glw"
988 if test "$x11_pkgconfig" = yes; then
989 PKG_CHECK_MODULES([GLW],[x11 xt])
990 GLW_PC_REQ_PRIV="x11 xt"
991 GLW_LIB_DEPS="$GLW_LIBS"
993 # should check these...
994 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
995 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
996 GLW_PC_CFLAGS="$X11_INCLUDES"
999 GLW_SOURCES="GLwDrawA.c"
1001 if test "x$enable_motif" = xyes; then
1002 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
1003 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
1004 if test "x$MOTIF_CONFIG" != xno; then
1005 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
1006 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
1008 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
1009 [AC_MSG_ERROR([Can't locate Motif headers])])
1010 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
1011 [AC_MSG_ERROR([Can't locate Motif Xm library])])
1013 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
1014 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
1015 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
1016 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
1019 # If static, empty GLW_LIB_DEPS and add libs for programs to link
1020 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
1021 if test "$enable_static" = no; then
1022 GLW_MESA_DEPS='-l$(GL_LIB)'
1023 GLW_LIB_DEPS="$GLW_LIB_DEPS"
1025 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
1030 AC_SUBST([GLW_LIB_DEPS])
1031 AC_SUBST([GLW_MESA_DEPS])
1032 AC_SUBST([GLW_SOURCES])
1033 AC_SUBST([MOTIF_CFLAGS])
1034 AC_SUBST([GLW_PC_REQ_PRIV])
1035 AC_SUBST([GLW_PC_LIB_PRIV])
1036 AC_SUBST([GLW_PC_CFLAGS])
1039 dnl GLUT configuration
1041 if test -f "$srcdir/include/GL/glut.h"; then
1046 AC_ARG_ENABLE([glut],
1047 [AS_HELP_STRING([--disable-glut],
1048 [enable GLUT library @<:@default=enabled if source available@:>@])],
1049 [enable_glut="$enableval"],
1050 [enable_glut="$default_glut"])
1052 dnl Can't build glut if GLU not available
1053 if test "x$enable_glu$enable_glut" = xnoyes; then
1054 AC_MSG_WARN([Disabling glut since GLU is disabled])
1057 dnl Don't build glut on osmesa
1058 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1059 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1063 if test "x$enable_glut" = xyes; then
1064 SRC_DIRS="$SRC_DIRS glut/glx"
1066 if test "x$GCC" = xyes; then
1067 GLUT_CFLAGS="-fexceptions"
1069 if test "$x11_pkgconfig" = yes; then
1070 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1071 GLUT_PC_REQ_PRIV="x11 xmu xi"
1072 GLUT_LIB_DEPS="$GLUT_LIBS"
1074 # should check these...
1075 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1076 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1077 GLUT_PC_CFLAGS="$X11_INCLUDES"
1079 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
1080 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
1082 # If glut is available, we can build most programs
1083 if test "$with_demos" = yes; then
1084 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1087 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1088 if test "$enable_static" = no; then
1089 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1091 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1096 AC_SUBST([GLUT_LIB_DEPS])
1097 AC_SUBST([GLUT_MESA_DEPS])
1098 AC_SUBST([GLUT_CFLAGS])
1099 AC_SUBST([GLUT_PC_REQ_PRIV])
1100 AC_SUBST([GLUT_PC_LIB_PRIV])
1101 AC_SUBST([GLUT_PC_CFLAGS])
1104 dnl Program library dependencies
1105 dnl Only libm is added here if necessary as the libraries should
1106 dnl be pulled in by the linker
1108 if test "x$APP_LIB_DEPS" = x; then
1111 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1114 APP_LIB_DEPS="-lX11"
1121 AC_SUBST([APP_LIB_DEPS])
1122 AC_SUBST([PROGRAM_DIRS])
1125 dnl Gallium configuration
1127 AC_ARG_ENABLE([gallium],
1128 [AS_HELP_STRING([--disable-gallium],
1129 [build gallium @<:@default=enabled@:>@])],
1130 [enable_gallium="$enableval"],
1131 [enable_gallium=yes])
1132 if test "x$enable_gallium" = xyes; then
1133 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1137 dnl Gallium state trackers configuration
1139 AC_ARG_WITH([state-trackers],
1140 [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
1141 [comma delimited state_trackers list, e.g.
1142 "egl,glx" @<:@default=auto@:>@])],
1143 [with_state_trackers="$withval"],
1144 [with_state_trackers=yes])
1146 case "$with_state_trackers" in
1148 GALLIUM_STATE_TRACKERS_DIRS=""
1151 # look at what else is built
1152 case "$mesa_driver" in
1154 GALLIUM_STATE_TRACKERS_DIRS=glx
1157 GALLIUM_STATE_TRACKERS_DIRS="dri"
1158 if test "x$enable_egl" = xyes; then
1159 GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS egl"
1161 # Have only tested st/xorg on 1.6.0 servers
1162 PKG_CHECK_MODULES(XORG, [xorg-server >= 1.6.0],
1163 HAVE_XORG="yes"; GALLIUM_STATE_TRACKERS_DIRS="$GALLIUM_STATE_TRACKERS_DIRS xorg",
1169 # verify the requested state tracker exist
1170 state_trackers=`IFS=', '; echo $with_state_trackers`
1171 for tracker in $state_trackers; do
1172 test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
1173 AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
1175 if test "$tracker" = egl && test "x$enable_egl" != xyes; then
1176 AC_MSG_ERROR([cannot build egl state tracker without EGL library])
1178 if test "$tracker" = xorg; then
1179 PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
1180 HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
1181 HAVE_XEXTPROTO_71="no")
1184 GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
1188 AC_ARG_WITH([xorg-driver-dir],
1189 [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
1190 [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
1191 [XORG_DRIVER_INSTALL_DIR="$withval"],
1192 [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
1193 AC_SUBST([XORG_DRIVER_INSTALL_DIR])
1195 AC_ARG_WITH([max-width],
1196 [AS_HELP_STRING([--with-max-width=N],
1197 [Maximum framebuffer width (4096)])],
1198 [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
1199 AS_IF([test "${withval}" -gt "4096"],
1200 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1202 AC_ARG_WITH([max-height],
1203 [AS_HELP_STRING([--with-max-height=N],
1204 [Maximum framebuffer height (4096)])],
1205 [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
1206 AS_IF([test "${withval}" -gt "4096"],
1207 [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
1211 dnl Gallium SVGA configuration
1213 AC_ARG_ENABLE([gallium-svga],
1214 [AS_HELP_STRING([--enable-gallium-svga],
1215 [build gallium SVGA @<:@default=disabled@:>@])],
1216 [enable_gallium_svga="$enableval"],
1217 [enable_gallium_svga=auto])
1218 if test "x$enable_gallium_svga" = xyes; then
1219 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
1220 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1221 elif test "x$enable_gallium_svga" = xauto; then
1222 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
1226 dnl Gallium Intel configuration
1228 AC_ARG_ENABLE([gallium-intel],
1229 [AS_HELP_STRING([--enable-gallium-intel],
1230 [build gallium intel @<:@default=disabled@:>@])],
1231 [enable_gallium_intel="$enableval"],
1232 [enable_gallium_intel=auto])
1233 if test "x$enable_gallium_intel" = xyes; then
1234 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel i965"
1235 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1236 elif test "x$enable_gallium_intel" = xauto; then
1237 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915 i965"
1241 dnl Gallium Radeon configuration
1243 AC_ARG_ENABLE([gallium-radeon],
1244 [AS_HELP_STRING([--enable-gallium-radeon],
1245 [build gallium radeon @<:@default=disabled@:>@])],
1246 [enable_gallium_radeon="$enableval"],
1247 [enable_gallium_radeon=no])
1248 if test "x$enable_gallium_radeon" = xyes; then
1249 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
1250 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
1254 dnl Gallium Nouveau configuration
1256 AC_ARG_ENABLE([gallium-nouveau],
1257 [AS_HELP_STRING([--enable-gallium-nouveau],
1258 [build gallium nouveau @<:@default=disabled@:>@])],
1259 [enable_gallium_nouveau="$enableval"],
1260 [enable_gallium_nouveau=no])
1261 if test "x$enable_gallium_nouveau" = xyes; then
1262 GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
1263 GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
1267 dnl Restore LDFLAGS and CPPFLAGS
1268 LDFLAGS="$_SAVE_LDFLAGS"
1269 CPPFLAGS="$_SAVE_CPPFLAGS"
1271 dnl Substitute the config
1272 AC_CONFIG_FILES([configs/autoconf])
1274 dnl Replace the configs/current symlink
1275 AC_CONFIG_COMMANDS([configs],[
1276 if test -f configs/current || test -L configs/current; then
1277 rm -f configs/current
1279 ln -s autoconf configs/current
1285 dnl Output some configuration info for the user
1288 echo " prefix: $prefix"
1289 echo " exec_prefix: $exec_prefix"
1290 echo " libdir: $libdir"
1291 echo " includedir: $includedir"
1295 echo " Driver: $mesa_driver"
1296 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1297 echo " OSMesa: lib$OSMESA_LIB"
1301 if test "$mesa_driver" = dri; then
1302 # cleanup the drivers var
1303 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1304 if test "x$DRI_DIRS" = x; then
1305 echo " DRI drivers: no"
1307 echo " DRI drivers: $dri_dirs"
1309 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1311 echo " Use XCB: $enable_xcb"
1314 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1315 echo " Gallium: yes"
1316 echo " Gallium dirs: $GALLIUM_DIRS"
1317 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1318 echo " Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
1319 echo " Driver dirs: $GALLIUM_DRIVERS_DIRS"
1320 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1327 echo " Shared libs: $enable_shared"
1328 echo " Static libs: $enable_static"
1329 echo " EGL: $enable_egl"
1330 echo " GLU: $enable_glu"
1331 echo " GLw: $enable_glw (Motif: $enable_motif)"
1332 echo " glut: $enable_glut"
1335 # cleanup the programs var for display
1336 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1337 if test "x$program_dirs" = x; then
1340 echo " Demos: $program_dirs"
1343 dnl Compiler options
1344 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1345 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1346 $SED 's/^ *//;s/ */ /;s/ *$//'`
1347 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1348 $SED 's/^ *//;s/ */ /;s/ *$//'`
1349 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1351 echo " CFLAGS: $cflags"
1352 echo " CXXFLAGS: $cxxflags"
1353 echo " Macros: $defines"
1356 echo " Run '${MAKE-make}' to build Mesa"