1 dnl Process this file with autoconf to create configure.
6 dnl Make version number available to autoconf and configure
7 m4_define(mesa_major, 7)
8 m4_define(mesa_minor, 1)
9 m4_define(mesa_tiny, 0)
10 m4_define(mesa_version, [mesa_major().mesa_minor().mesa_tiny()])
12 AC_INIT([Mesa],[mesa_version()],
13 [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa])
14 AC_CONFIG_AUX_DIR(bin)
17 dnl Substitute the version number into shell variables
18 MESA_MAJOR=mesa_major()
19 MESA_MINOR=mesa_minor()
29 AC_PATH_PROG(MAKE, make)
30 AC_PATH_PROG(MKDEP, makedepend)
31 AC_PATH_PROG(SED, sed)
33 dnl Make sure the pkg-config macros are defined
34 m4_ifdef([PKG_PROG_PKG_CONFIG],,[
35 AC_MSG_ERROR([The pkg-config autoconf macros are not defined.
36 Did you run 'make configure'?])]
40 dnl LIB_DIR - library basename
41 LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
44 dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
45 _SAVE_LDFLAGS="$LDFLAGS"
46 AC_ARG_VAR(EXTRA_LIB_PATH,[Extra -L paths for the linker])
47 AC_SUBST(EXTRA_LIB_PATH)
49 dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
50 _SAVE_CPPFLAGS="$CPPFLAGS"
51 AC_ARG_VAR(X11_INCLUDES,[Extra -I paths for X11 headers])
52 AC_SUBST(X11_INCLUDES)
57 if test "x$GCC" = xyes; then
58 DEFINES="-D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE"
62 DEFINES="$DEFINES -D_SVID_SOURCE -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN"
66 dnl Add flags for gcc and g++
67 if test "x$GCC" = xyes; then
68 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
70 # Work around aliasing bugs - developers should comment this out
71 CFLAGS="$CFLAGS -fno-strict-aliasing"
73 if test "x$GXX" = xyes; then
74 CXXFLAGS="$CXXFLAGS -Wall"
76 # Work around aliasing bugs - developers should comment this out
77 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
80 dnl These should be unnecessary, but let the user set them if they want
81 AC_ARG_VAR(OPT_FLAGS, [Additional optimization flags for the compiler.
82 Default is to use CFLAGS.])
83 AC_ARG_VAR(ARCH_FLAGS, [Additional architecture specific flags for the
84 compiler. Default is to use CFLAGS.])
89 dnl Hacks to enable 32 or 64 bit build
92 [AS_HELP_STRING([--enable-32-bit],
93 [build 32-bit libraries @<:@default=auto@:>@])],
94 enable_32bit="$enableval",
97 if test "x$enable_32bit" = xyes; then
98 if test "x$GCC" = xyes; then
101 if test "x$GXX" = xyes; then
102 CXXFLAGS="$CXXFLAGS -m32"
105 AC_ARG_ENABLE(64-bit,
106 [AS_HELP_STRING([--enable-64-bit],
107 [build 64-bit libraries @<:@default=auto@:>@])],
108 enable_64bit="$enableval",
111 if test "x$enable_64bit" = xyes; then
112 if test "x$GCC" = xyes; then
113 CFLAGS="$CFLAGS -m64"
115 if test "x$GXX" = xyes; then
116 CXXFLAGS="$CXXFLAGS -m64"
121 dnl shared/static libraries, mimic libtool options
123 AC_ARG_ENABLE(static,
124 [AS_HELP_STRING([--enable-static],
125 [build static libraries @<:@default=disabled@:>@])],
126 enable_static="$enableval",
129 case "x$enable_static" in
131 x ) enable_static=no ;;
133 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
136 AC_ARG_ENABLE(shared,
137 [AS_HELP_STRING([--disable-shared],
138 [build shared libraries @<:@default=enabled@:>@])],
139 enable_shared="$enableval",
142 case "x$enable_shared" in
144 x ) enable_shared=yes ;;
146 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
150 dnl Can't have static and shared libraries, default to static if user
151 dnl explicitly requested. If both disabled, set to static since shared
152 dnl was explicitly requirested.
153 case "x$enable_static$enable_shared" in
155 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
159 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
167 AC_ARG_VAR(MKLIB_OPTIONS,[Options for the Mesa library script, mklib])
168 if test "$enable_static" = yes; then
169 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
171 AC_SUBST(MKLIB_OPTIONS)
174 dnl other compiler options
177 [AS_HELP_STRING([--enable-debug],
178 [use debug compiler flags and macros @<:@default=disabled@:>@])],
179 enable_debug="$enableval",
182 if test "x$enable_debug" = xyes; then
183 DEFINES="$DEFINES -DDEBUG"
184 if test "x$GCC" = xyes; then
187 if test "x$GXX" = xyes; then
188 CXXFLAGS="$CXXFLAGS -g"
191 dnl These will be used near the end in the arch specific options
193 [AS_HELP_STRING([--disable-asm],
194 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
195 enable_asm="$enableval",
202 if test "$enable_static" = yes; then
203 GL_LIB_NAME='lib$(GL_LIB).a'
204 GLU_LIB_NAME='lib$(GLU_LIB).a'
205 GLUT_LIB_NAME='lib$(GLUT_LIB).a'
206 GLW_LIB_NAME='lib$(GLW_LIB).a'
207 OSMESA_LIB_NAME='lib$(OSMESA_LIB).a'
209 GL_LIB_NAME='lib$(GL_LIB).so'
210 GLU_LIB_NAME='lib$(GLU_LIB).so'
211 GLUT_LIB_NAME='lib$(GLUT_LIB).so'
212 GLW_LIB_NAME='lib$(GLW_LIB).so'
213 OSMESA_LIB_NAME='lib$(OSMESA_LIB).so'
215 AC_SUBST(GL_LIB_NAME)
216 AC_SUBST(GLU_LIB_NAME)
217 AC_SUBST(GLUT_LIB_NAME)
218 AC_SUBST(GLW_LIB_NAME)
219 AC_SUBST(OSMESA_LIB_NAME)
222 dnl Driver configuration. Options are xlib, dri and osmesa right now.
223 dnl More later: directfb, fbdev, ...
226 [AS_HELP_STRING([--with-driver=DRIVER],
227 [driver for Mesa: xlib,dri,osmesa @<:@default=xlib@:>@])],
228 mesa_driver="$withval",
230 dnl Check for valid option
231 case "x$mesa_driver" in
235 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
240 dnl Driver specific build directories
245 case "$mesa_driver" in
250 SRC_DIRS="glx/x11 $SRC_DIRS"
260 AC_SUBST(DRIVER_DIRS)
261 AC_SUBST(WINDOW_SYSTEM)
264 dnl User supplied program configuration
266 if test -d "$srcdir/progs/demos"; then
272 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
273 [optional comma delimited demo directories to build
274 @<:@default=auto if source available@:>@])],
275 with_demos="$withval",
276 with_demos="$default_demos")
277 if test "x$with_demos" = x; then
281 dnl If $with_demos is yes, directories will be added as libs available
283 case "$with_demos" in
286 # verify the requested demos directories exist
287 demos=`IFS=,; echo $with_demos`
288 for demo in $demos; do
289 test -d "$srcdir/progs/$demo" || \
290 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
292 PROGRAM_DIRS="$demos"
297 dnl Find out if X is available. The variables have_x or no_x will be
298 dnl set and used later in the driver setups
300 if test -n "$PKG_CONFIG"; then
301 AC_MSG_CHECKING([pkg-config files for X11 are available])
302 if $PKG_CONFIG --exists x11; then
314 dnl Use the autoconf macro if no pkg-config files
315 if test "$x11_pkgconfig" = no; then
319 dnl We need X for xlib and dri, so bomb now if it's not found
320 case "$mesa_driver" in
322 if test "$no_x" = yes; then
323 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
329 AC_ARG_ENABLE(selinux, AS_HELP_STRING([--enable-selinux], [Build SELinux-aware Mesa (default: disabled)]), [MESA_SELINUX=$enableval], [MESA_SELINUX=no])
330 if test "x$enable_selinux" = "xyes"; then
331 AC_CHECK_HEADER(selinux/selinux.h,,
332 AC_MSG_ERROR([SELinux headers not found]))
333 AC_CHECK_LIB(selinux,is_selinux_enabled,,
334 AC_MSG_ERROR([SELinux library not found]))
335 SELINUX_LIBS="-lselinux"
336 DEFINES="$DEFINES -DMESA_SELINUX"
340 dnl libGL configuration per driver
342 case "$mesa_driver" in
344 if test "$x11_pkgconfig" = yes; then
345 PKG_CHECK_MODULES(XLIBGL, x11 xext)
346 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
347 GL_LIB_DEPS="$XLIBGL_LIBS"
349 # should check these...
350 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
351 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
353 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
355 # if static, move the external libraries to the programs
356 # and empty the libraries for libGL
357 if test "$enable_static" = yes; then
358 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
363 # DRI must be shared, I think
364 if test "$enable_static" = yes; then
365 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
369 PKG_CHECK_MODULES(LIBDRM, libdrm)
371 # find the DRI deps for libGL
372 if test "$x11_pkgconfig" = yes; then
373 PKG_CHECK_MODULES(DRIGL, x11 xext xxf86vm xdamage xfixes)
374 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
375 GL_LIB_DEPS="$DRIGL_LIBS"
377 # should check these...
378 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
379 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
382 # need DRM libs, -lpthread, etc.
383 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread -ldl"
386 # No libGL for osmesa
390 AC_SUBST(GL_LIB_DEPS)
395 if test "$mesa_driver" = xlib; then
396 DEFINES="$DEFINES -DUSE_XSHM"
402 AC_ARG_ENABLE(glx-tls,
403 [AS_HELP_STRING([--enable-glx-tls],
404 [enable TLS support in GLX @<:@default=disabled@:>@])],
405 GLX_USE_TLS="$enableval",
407 dnl Directory for DRI drivers
408 AC_ARG_WITH(dri-driverdir,
409 [AS_HELP_STRING([--with-dri-driverdir=DIR],
410 [directory for the DRI drivers @<:@/usr/X11R6/lib/modules/dri@:>@])],
411 DRI_DRIVER_INSTALL_DIR="$withval",
412 DRI_DRIVER_INSTALL_DIR='/usr/X11R6/lib/modules/dri')
413 AC_SUBST(DRI_DRIVER_INSTALL_DIR)
414 dnl Direct rendering or just indirect rendering
415 AC_ARG_ENABLE(driglx-direct,
416 [AS_HELP_STRING([--disable-driglx-direct],
417 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
418 driglx_direct="$enableval",
421 dnl Which drivers to build - default is chosen by platform
422 AC_ARG_WITH(dri-drivers,
423 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
424 [comma delimited DRI drivers, e.g. "i965,radeon,nouveau" @<:@default=auto@:>@])],
425 with_dri_drivers="$withval",
426 with_dri_drivers=yes)
427 if test "x$with_dri_drivers" = x; then
431 dnl If $with_dri_drivers is yes, directories will be added through
434 case "$with_dri_drivers" in
437 # verify the requested driver directories exist
438 dri_drivers=`IFS=,; echo $with_dri_drivers`
439 for driver in $dri_drivers; do
440 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
441 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
443 DRI_DIRS="$dri_drivers"
447 dnl Just default to no EGL for now
451 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
452 if test "$mesa_driver" = dri; then
454 if test "x$GLX_USE_TLS" = xyes; then
455 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
458 if test "x$USING_EGL" = x1; then
463 if test "x$DRI_DIRS" = x; then
464 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon s3v \
465 savage sis tdfx trident unichrome ffb"
468 # Platform specific settings and drivers to build
471 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
472 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
473 if test "x$driglx_direct" = xyes; then
474 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
479 # ffb, gamma, and sis are missing because they have not be
480 # converted to use the new interface. i810 are missing
481 # because there is no x86-64 system where they could *ever*
483 if test "x$DRI_DIRS" = x; then
484 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 radeon \
485 savage tdfx unichrome"
489 # Build only the drivers for cards that exist on PowerPC.
490 # At some point MGA will be added, but not yet.
491 if test "x$DRI_DIRS" = x; then
492 DRI_DIRS="mach64 r128 r200 r300 radeon tdfx"
498 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
499 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
500 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
501 if test "x$driglx_direct" = xyes; then
502 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
504 if test "x$GXX" = xyes; then
505 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
508 # ffb and gamma are missing because they have not been converted
509 # to use the new interface.
510 if test "x$DRI_DIRS" = x; then
511 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
512 unichrome savage sis"
516 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
521 AC_ARG_WITH(expat, AS_HELP_STRING([--with-expat=DIR],
522 [expat install directory]),[
523 EXPAT_INCLUDES="-I$withval/include"
524 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
525 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
526 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
528 AC_CHECK_HEADER(expat.h,,AC_MSG_ERROR([Expat required for DRI.]))
529 AC_CHECK_LIB(expat, XML_ParserCreate,,
530 AC_MSG_ERROR([Expat required for DRI.]))
532 # put all the necessary libs together
533 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread -ldl"
536 AC_SUBST(EXPAT_INCLUDES)
537 AC_SUBST(DRI_LIB_DEPS)
540 dnl OSMesa configuration
542 if test "$mesa_driver" = xlib; then
543 default_gl_osmesa=yes
547 AC_ARG_ENABLE(gl-osmesa,
548 [AS_HELP_STRING([--enable-gl-osmesa],
549 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
550 gl_osmesa="$enableval",
551 gl_osmesa="$default_gl_osmesa")
552 if test "x$gl_osmesa" = xyes; then
553 if test "$mesa_driver" = osmesa; then
554 AC_MSG_ERROR([libGL is not available for OSMesa driver])
556 DRIVER_DIRS="$DRIVER_DIRS osmesa"
560 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
561 AC_ARG_WITH(osmesa-bits,
562 [AS_HELP_STRING([--with-osmesa-bits=BITS],
563 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
564 osmesa_bits="$withval",
566 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
567 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
570 case "x$osmesa_bits" in
575 OSMESA_LIB="OSMesa$osmesa_bits"
576 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
579 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
584 case "$mesa_driver" in
586 # only link librararies with osmesa if shared
587 if test "$enable_static" = no; then
588 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS"
595 # Link OSMesa to libGL otherwise
597 # only link librararies with osmesa if shared
598 if test "$enable_static" = no; then
599 OSMESA_MESA_DEPS='-l$(GL_LIB)'
605 AC_SUBST(OSMESA_LIB_DEPS)
606 AC_SUBST(OSMESA_MESA_DEPS)
609 dnl GLU configuration
612 [AS_HELP_STRING([--disable-glu],
613 [enable OpenGL Utility library @<:@default=enabled@:>@])],
614 enable_glu="$enableval",
616 if test "x$enable_glu" = xyes; then
617 SRC_DIRS="$SRC_DIRS glu"
619 case "$mesa_driver" in
621 # If GLU is available and we have libOSMesa (not 16 or 32),
622 # we can build the osdemos
623 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
624 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
627 # Link libGLU to libOSMesa instead of libGL
629 if test "$enable_static" = no; then
630 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
636 # If GLU is available, we can build the xdemos
637 if test "$with_demos" = yes; then
638 PROGRAM_DIRS="$PROGRAM_DIRS xdemos"
641 # If static, empty GLU_LIB_DEPS and add libs for programs to link
642 if test "$enable_static" = no; then
644 GLU_MESA_DEPS='-l$(GL_LIB)'
648 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
653 AC_SUBST(GLU_LIB_DEPS)
654 AC_SUBST(GLU_MESA_DEPS)
657 dnl GLw configuration
660 [AS_HELP_STRING([--disable-glw],
661 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
662 enable_glw="$enableval",
664 dnl Don't build GLw on osmesa
665 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
666 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
669 if test "x$enable_glw" = xyes; then
670 SRC_DIRS="$SRC_DIRS glw"
671 if test "$x11_pkgconfig" = yes; then
672 PKG_CHECK_MODULES(GLW, x11 xt)
673 GLW_LIB_DEPS="$GLW_LIBS"
675 # should check these...
676 GLW_LIB_DEPS="$X_LIBS -lX11 -lXt"
679 # If static, empty GLW_LIB_DEPS and add libs for programs to link
680 if test "$enable_static" = no; then
681 GLW_MESA_DEPS='-l$(GL_LIB)'
683 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
688 AC_SUBST(GLW_LIB_DEPS)
689 AC_SUBST(GLW_MESA_DEPS)
692 dnl GLUT configuration
694 if test -f "$srcdir/include/GL/glut.h"; then
700 [AS_HELP_STRING([--disable-glut],
701 [enable GLUT library @<:@default=enabled if source available@:>@])],
702 enable_glut="$enableval",
703 enable_glut="$default_glut")
705 dnl Can't build glut if GLU not available
706 if test "x$enable_glu$enable_glut" = xnoyes; then
707 AC_MSG_WARN([Disabling glut since GLU is disabled])
710 dnl Don't build glut on osmesa
711 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
712 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
716 if test "x$enable_glut" = xyes; then
717 SRC_DIRS="$SRC_DIRS glut/glx"
719 if test "x$GCC" = xyes; then
720 GLUT_CFLAGS="-fexceptions"
722 if test "$x11_pkgconfig" = yes; then
723 PKG_CHECK_MODULES(GLUT, x11 xmu xi)
724 GLUT_LIB_DEPS="$GLUT_LIBS"
726 # should check these...
727 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
729 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
731 # If glut is available, we can build most programs
732 if test "$with_demos" = yes; then
733 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
736 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
737 if test "$enable_static" = no; then
738 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
740 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
745 AC_SUBST(GLUT_LIB_DEPS)
746 AC_SUBST(GLUT_MESA_DEPS)
747 AC_SUBST(GLUT_CFLAGS)
750 dnl Program library dependencies
751 dnl Only libm is added here if necessary as the libraries should
752 dnl be pulled in by the linker
754 if test "x$APP_LIB_DEPS" = x; then
757 AC_SUBST(APP_LIB_DEPS)
758 AC_SUBST(PROGRAM_DIRS)
760 dnl Arch/platform-specific settings
767 AC_SUBST(ASM_SOURCES)
774 if test "x$enable_asm" = xyes; then
775 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
776 ASM_SOURCES='$(X86_SOURCES)'
781 if test "x$enable_asm" = xyes; then
782 ASM_FLAGS="-DUSE_X86_64_ASM"
783 ASM_SOURCES='$(X86-64_SOURCES)'
784 ASM_API='$(X86-64_API)'
788 if test "x$enable_asm" = xyes; then
789 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
790 ASM_SOURCES='$(PPC_SOURCES)'
800 if test "x$enable_asm" = xyes; then
801 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
802 ASM_SOURCES='$(X86_SOURCES)'
807 if test "x$enable_asm" = xyes; then
808 ASM_FLAGS="-DUSE_X86_64_ASM"
809 ASM_SOURCES='$(X86-64_SOURCES)'
810 ASM_API='$(X86-64_API)'
817 dnl Restore LDFLAGS and CPPFLAGS
818 LDFLAGS="$_SAVE_LDFLAGS"
819 CPPFLAGS="$_SAVE_CPPFLAGS"
821 dnl Substitute the config
822 AC_CONFIG_FILES([configs/autoconf])
825 dnl Replace the configs/current symlink
826 if test -f configs/current || test -L configs/current; then
827 rm -f configs/current
829 ln -s autoconf configs/current
832 dnl Output some configuration info for the user
835 echo " prefix: $prefix"
836 echo " exec_prefix: $exec_prefix"
837 echo " libdir: $libdir"
841 echo " Driver: $mesa_driver"
842 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
843 echo " OSMesa: lib$OSMESA_LIB"
847 if test "$mesa_driver" = dri; then
848 # cleanup the drivers var
849 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
850 echo " DRI drivers: $dri_dirs"
851 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
856 echo " Shared libs: $enable_shared"
857 echo " Static libs: $enable_static"
858 echo " GLU: $enable_glu"
859 echo " GLw: $enable_glw"
860 echo " glut: $enable_glut"
863 # cleanup the programs var for display
864 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
865 if test "x$program_dirs" = x; then
868 echo " Demos: $program_dirs"
872 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
873 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
874 $SED 's/^ *//;s/ */ /;s/ *$//'`
875 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
876 $SED 's/^ *//;s/ */ /;s/ *$//'`
877 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
879 echo " CFLAGS: $cflags"
880 echo " CXXFLAGS: $cxxflags"
881 echo " Macros: $defines"
884 echo " Run 'make' to build Mesa"