radeon/r200/r300: cleanup some of the renderbuffer code
[mesa.git] / configure.ac
1 dnl Process this file with autoconf to create configure.
2
3 AC_PREREQ([2.59])
4
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_errprint([Error: Failed to get the Mesa version from the output of
10 running `make -f bin/version.mk version'
11 ])
12 m4_exit([1])
13 ])
14
15 dnl Tell the user about autoconf.html in the --help output
16 m4_divert_once([HELP_END], [
17 See docs/autoconf.html for more details on the options for Mesa.])
18
19 AC_INIT([Mesa],[mesa_version],
20 [https://bugs.freedesktop.org/enter_bug.cgi?product=Mesa])
21 AC_CONFIG_AUX_DIR([bin])
22 AC_CANONICAL_HOST
23
24 dnl Versions for external dependencies
25 LIBDRM_REQUIRED=2.4.3
26 DRI2PROTO_REQUIRED=1.99.3
27
28 dnl Check for progs
29 AC_PROG_CPP
30 AC_PROG_CC
31 AC_PROG_CXX
32 AC_CHECK_PROGS([MAKE], [gmake make])
33 AC_PATH_PROG([MKDEP], [makedepend])
34 AC_PATH_PROG([SED], [sed])
35
36 dnl We need a POSIX shell for parts of the build. Assume we have one
37 dnl in most cases.
38 case "$host_os" in
39 solaris*)
40 # Solaris /bin/sh is too old/non-POSIX compliant
41 AC_PATH_PROGS(POSIX_SHELL, [ksh93 ksh sh])
42 SHELL="$POSIX_SHELL"
43 ;;
44 esac
45
46 MKDEP_OPTIONS=-fdepend
47 dnl Ask gcc where it's keeping its secret headers
48 if test "x$GCC" = xyes; then
49 for dir in include include-fixed; do
50 GCC_INCLUDES=`$CC -print-file-name=$dir`
51 if test "x$GCC_INCLUDES" != x && \
52 test "$GCC_INCLUDES" != "$dir" && \
53 test -d "$GCC_INCLUDES"; then
54 MKDEP_OPTIONS="$MKDEP_OPTIONS -I$GCC_INCLUDES"
55 fi
56 done
57 fi
58 AC_SUBST([MKDEP_OPTIONS])
59
60 dnl Make sure the pkg-config macros are defined
61 m4_ifdef([PKG_PROG_PKG_CONFIG],[],[
62 m4_errprint([Error: Could not locate the pkg-config autoconf macros.
63 These are usually located in /usr/share/aclocal/pkg.m4. If your
64 macros are in a different location, try setting the environment
65 variable ACLOCAL="aclocal -I/other/macro/dir" before running
66 autoreconf.
67 ])
68 m4_exit([1])
69 ])
70 PKG_PROG_PKG_CONFIG()
71
72 dnl LIB_DIR - library basename
73 LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
74 AC_SUBST([LIB_DIR])
75
76 dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
77 _SAVE_LDFLAGS="$LDFLAGS"
78 AC_ARG_VAR([EXTRA_LIB_PATH],[Extra -L paths for the linker])
79 AC_SUBST([EXTRA_LIB_PATH])
80
81 dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
82 _SAVE_CPPFLAGS="$CPPFLAGS"
83 AC_ARG_VAR([X11_INCLUDES],[Extra -I paths for X11 headers])
84 AC_SUBST([X11_INCLUDES])
85
86 dnl Compiler macros
87 DEFINES=""
88 AC_SUBST([DEFINES])
89 case "$host_os" in
90 *-gnu*)
91 DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
92 ;;
93 solaris*)
94 DEFINES="$DEFINES -DPTHREADS -DSVR4"
95 ;;
96 esac
97
98 dnl Add flags for gcc and g++
99 if test "x$GCC" = xyes; then
100 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
101
102 # Work around aliasing bugs - developers should comment this out
103 CFLAGS="$CFLAGS -fno-strict-aliasing"
104 fi
105 if test "x$GXX" = xyes; then
106 CXXFLAGS="$CXXFLAGS -Wall"
107
108 # Work around aliasing bugs - developers should comment this out
109 CXXFLAGS="$CXXFLAGS -fno-strict-aliasing"
110 fi
111
112 dnl These should be unnecessary, but let the user set them if they want
113 AC_ARG_VAR([OPT_FLAGS], [Additional optimization flags for the compiler.
114 Default is to use CFLAGS.])
115 AC_ARG_VAR([ARCH_FLAGS], [Additional architecture specific flags for the
116 compiler. Default is to use CFLAGS.])
117 AC_SUBST([OPT_FLAGS])
118 AC_SUBST([ARCH_FLAGS])
119
120 dnl
121 dnl Hacks to enable 32 or 64 bit build
122 dnl
123 AC_ARG_ENABLE([32-bit],
124 [AS_HELP_STRING([--enable-32-bit],
125 [build 32-bit libraries @<:@default=auto@:>@])],
126 [enable_32bit="$enableval"],
127 [enable_32bit=auto]
128 )
129 if test "x$enable_32bit" = xyes; then
130 if test "x$GCC" = xyes; then
131 CFLAGS="$CFLAGS -m32"
132 fi
133 if test "x$GXX" = xyes; then
134 CXXFLAGS="$CXXFLAGS -m32"
135 fi
136 fi
137 AC_ARG_ENABLE([64-bit],
138 [AS_HELP_STRING([--enable-64-bit],
139 [build 64-bit libraries @<:@default=auto@:>@])],
140 [enable_64bit="$enableval"],
141 [enable_64bit=auto]
142 )
143 if test "x$enable_64bit" = xyes; then
144 if test "x$GCC" = xyes; then
145 CFLAGS="$CFLAGS -m64"
146 fi
147 if test "x$GXX" = xyes; then
148 CXXFLAGS="$CXXFLAGS -m64"
149 fi
150 fi
151
152 dnl
153 dnl shared/static libraries, mimic libtool options
154 dnl
155 AC_ARG_ENABLE([static],
156 [AS_HELP_STRING([--enable-static],
157 [build static libraries @<:@default=disabled@:>@])],
158 [enable_static="$enableval"],
159 [enable_static=no]
160 )
161 case "x$enable_static" in
162 xyes|xno ) ;;
163 x ) enable_static=no ;;
164 * )
165 AC_MSG_ERROR([Static library option '$enable_static' is not a valid])
166 ;;
167 esac
168 AC_ARG_ENABLE([shared],
169 [AS_HELP_STRING([--disable-shared],
170 [build shared libraries @<:@default=enabled@:>@])],
171 [enable_shared="$enableval"],
172 [enable_shared=yes]
173 )
174 case "x$enable_shared" in
175 xyes|xno ) ;;
176 x ) enable_shared=yes ;;
177 * )
178 AC_MSG_ERROR([Shared library option '$enable_shared' is not a valid])
179 ;;
180 esac
181
182 dnl Can't have static and shared libraries, default to static if user
183 dnl explicitly requested. If both disabled, set to static since shared
184 dnl was explicitly requirested.
185 case "x$enable_static$enable_shared" in
186 xyesyes )
187 AC_MSG_WARN([Can't build static and shared libraries, disabling shared])
188 enable_shared=no
189 ;;
190 xnono )
191 AC_MSG_WARN([Can't disable both static and shared libraries, enabling static])
192 enable_static=yes
193 ;;
194 esac
195
196 dnl
197 dnl mklib options
198 dnl
199 AC_ARG_VAR([MKLIB_OPTIONS],[Options for the Mesa library script, mklib])
200 if test "$enable_static" = yes; then
201 MKLIB_OPTIONS="$MKLIB_OPTIONS -static"
202 fi
203 AC_SUBST([MKLIB_OPTIONS])
204
205 dnl
206 dnl other compiler options
207 dnl
208 AC_ARG_ENABLE([debug],
209 [AS_HELP_STRING([--enable-debug],
210 [use debug compiler flags and macros @<:@default=disabled@:>@])],
211 [enable_debug="$enableval"],
212 [enable_debug=no]
213 )
214 if test "x$enable_debug" = xyes; then
215 DEFINES="$DEFINES -DDEBUG"
216 if test "x$GCC" = xyes; then
217 CFLAGS="$CFLAGS -g"
218 fi
219 if test "x$GXX" = xyes; then
220 CXXFLAGS="$CXXFLAGS -g"
221 fi
222 fi
223
224 dnl
225 dnl library names
226 dnl
227 if test "$enable_static" = yes; then
228 LIB_EXTENSION='a'
229 else
230 case "$host_os" in
231 darwin* )
232 LIB_EXTENSION='dylib' ;;
233 * )
234 LIB_EXTENSION='so' ;;
235 esac
236 fi
237
238 GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
239 GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
240 GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
241 GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
242 OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
243
244 GL_LIB_GLOB='lib$(GL_LIB).*'${LIB_EXTENSION}'*'
245 GLU_LIB_GLOB='lib$(GLU_LIB).*'${LIB_EXTENSION}'*'
246 GLUT_LIB_GLOB='lib$(GLUT_LIB).*'${LIB_EXTENSION}'*'
247 GLW_LIB_GLOB='lib$(GLW_LIB).*'${LIB_EXTENSION}'*'
248 OSMESA_LIB_GLOB='lib$(OSMESA_LIB).*'${LIB_EXTENSION}'*'
249
250 AC_SUBST([GL_LIB_NAME])
251 AC_SUBST([GLU_LIB_NAME])
252 AC_SUBST([GLUT_LIB_NAME])
253 AC_SUBST([GLW_LIB_NAME])
254 AC_SUBST([OSMESA_LIB_NAME])
255
256 AC_SUBST([GL_LIB_GLOB])
257 AC_SUBST([GLU_LIB_GLOB])
258 AC_SUBST([GLUT_LIB_GLOB])
259 AC_SUBST([GLW_LIB_GLOB])
260 AC_SUBST([OSMESA_LIB_GLOB])
261
262 dnl
263 dnl Arch/platform-specific settings
264 dnl
265 AC_ARG_ENABLE([asm],
266 [AS_HELP_STRING([--disable-asm],
267 [disable assembly usage @<:@default=enabled on supported plaforms@:>@])],
268 [enable_asm="$enableval"],
269 [enable_asm=yes]
270 )
271 asm_arch=""
272 ASM_FLAGS=""
273 MESA_ASM_SOURCES=""
274 GLAPI_ASM_SOURCES=""
275 AC_MSG_CHECKING([whether to enable assembly])
276 test "x$enable_asm" = xno && AC_MSG_RESULT([no])
277 # disable if cross compiling on x86/x86_64 since we must run gen_matypes
278 if test "x$enable_asm" = xyes && test "x$cross_compiling" = xyes; then
279 case "$host_cpu" in
280 i?86 | x86_64)
281 enable_asm=no
282 AC_MSG_RESULT([no, cross compiling])
283 ;;
284 esac
285 fi
286 # check for supported arches
287 if test "x$enable_asm" = xyes; then
288 case "$host_cpu" in
289 i?86)
290 case "$host_os" in
291 linux* | *freebsd* | dragonfly*)
292 test "x$enable_64bit" = xyes && asm_arch=x86_64 || asm_arch=x86
293 ;;
294 esac
295 ;;
296 x86_64)
297 case "$host_os" in
298 linux* | *freebsd* | dragonfly*)
299 test "x$enable_32bit" = xyes && asm_arch=x86 || asm_arch=x86_64
300 ;;
301 esac
302 ;;
303 powerpc)
304 case "$host_os" in
305 linux*)
306 asm_arch=ppc
307 ;;
308 esac
309 ;;
310 esac
311
312 case "$asm_arch" in
313 x86)
314 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
315 MESA_ASM_SOURCES='$(X86_SOURCES)'
316 GLAPI_ASM_SOURCES='$(X86_API)'
317 AC_MSG_RESULT([yes, x86])
318 ;;
319 x86_64)
320 ASM_FLAGS="-DUSE_X86_64_ASM"
321 MESA_ASM_SOURCES='$(X86-64_SOURCES)'
322 GLAPI_ASM_SOURCES='$(X86-64_API)'
323 AC_MSG_RESULT([yes, x86_64])
324 ;;
325 ppc)
326 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
327 MESA_ASM_SOURCES='$(PPC_SOURCES)'
328 AC_MSG_RESULT([yes, ppc])
329 ;;
330 *)
331 AC_MSG_RESULT([no, platform not supported])
332 ;;
333 esac
334 fi
335 AC_SUBST([ASM_FLAGS])
336 AC_SUBST([MESA_ASM_SOURCES])
337 AC_SUBST([GLAPI_ASM_SOURCES])
338
339 dnl PIC code macro
340 MESA_PIC_FLAGS
341
342 dnl Check to see if dlopen is in default libraries (like Solaris, which
343 dnl has it in libc), or if libdl is needed to get it.
344 AC_CHECK_FUNC([dlopen], [],
345 [AC_CHECK_LIB([dl], [dlopen], [DLOPEN_LIBS="-ldl"])])
346
347 dnl See if posix_memalign is available
348 AC_CHECK_FUNC([posix_memalign], [DEFINES="$DEFINES -DHAVE_POSIX_MEMALIGN"])
349
350 dnl SELinux awareness.
351 AC_ARG_ENABLE([selinux],
352 [AS_HELP_STRING([--enable-selinux],
353 [Build SELinux-aware Mesa @<:@default=disabled@:>@])],
354 [MESA_SELINUX="$enableval"],
355 [MESA_SELINUX=no])
356 if test "x$enable_selinux" = "xyes"; then
357 AC_CHECK_HEADER([selinux/selinux.h],[],
358 [AC_MSG_ERROR([SELinux headers not found])])
359 AC_CHECK_LIB([selinux],[is_selinux_enabled],[],
360 [AC_MSG_ERROR([SELinux library not found])])
361 SELINUX_LIBS="-lselinux"
362 DEFINES="$DEFINES -DMESA_SELINUX"
363 fi
364
365 dnl OS-specific libraries
366 OS_LIBS=""
367 case "$host_os" in
368 solaris*)
369 OS_LIBS="-lc"
370 if test "x$GXX" != xyes; then
371 OS_CPLUSPLUS_LIBS="-lCrun $OS_LIBS"
372 fi
373 ;;
374 esac
375
376 dnl
377 dnl Driver configuration. Options are xlib, dri and osmesa right now.
378 dnl More later: directfb, fbdev, ...
379 dnl
380 default_driver="xlib"
381
382 case "$host_os" in
383 linux*)
384 case "$host_cpu" in
385 i*86|x86_64|powerpc*) default_driver="dri";;
386 esac
387 ;;
388 *freebsd* | dragonfly*)
389 case "$host_cpu" in
390 i*86|x86_64) default_driver="dri";;
391 esac
392 ;;
393 esac
394
395 AC_ARG_WITH([driver],
396 [AS_HELP_STRING([--with-driver=DRIVER],
397 [driver for Mesa: xlib,dri,osmesa @<:@default=dri when available, or xlib@:>@])],
398 [mesa_driver="$withval"],
399 [mesa_driver="$default_driver"])
400 dnl Check for valid option
401 case "x$mesa_driver" in
402 xxlib|xdri|xosmesa)
403 ;;
404 *)
405 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
406 ;;
407 esac
408
409 dnl
410 dnl Driver specific build directories
411 dnl
412 SRC_DIRS="mesa egl"
413 GLU_DIRS="sgi"
414 WINDOW_SYSTEM=""
415 GALLIUM_DIRS="auxiliary drivers state_trackers"
416 GALLIUM_WINSYS_DIRS=""
417 GALLIUM_WINSYS_DRM_DIRS=""
418 GALLIUM_AUXILIARY_DIRS="draw translate cso_cache pipebuffer tgsi sct rtasm util"
419 GALLIUM_DRIVER_DIRS="softpipe failover trace"
420 GALLIUM_STATE_TRACKERS_DIRS=""
421
422 case "$mesa_driver" in
423 xlib)
424 DRIVER_DIRS="x11"
425 ;;
426 dri)
427 SRC_DIRS="glx/x11 $SRC_DIRS"
428 DRIVER_DIRS="dri"
429 WINDOW_SYSTEM="dri"
430 GALLIUM_WINSYS_DIRS="drm $GALLIUM_WINSYS_DIRS"
431 GALLIUM_WINSYS_DRM_DIRS="intel"
432 GALLIUM_DRIVER_DIRS="$GALLIUM_DRIVER_DIRS i915simple i965simple"
433 GALLIUM_STATE_TRACKERS_DIRS="egl"
434 ;;
435 osmesa)
436 DRIVER_DIRS="osmesa"
437 ;;
438 esac
439 AC_SUBST([SRC_DIRS])
440 AC_SUBST([GLU_DIRS])
441 AC_SUBST([DRIVER_DIRS])
442 AC_SUBST([WINDOW_SYSTEM])
443 AC_SUBST([GALLIUM_DIRS])
444 AC_SUBST([GALLIUM_WINSYS_DIRS])
445 AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
446 AC_SUBST([GALLIUM_DRIVER_DIRS])
447 AC_SUBST([GALLIUM_AUXILIARY_DIRS])
448 AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
449 AC_SUBST([RADEON_CFLAGS])
450 AC_SUBST([RADEON_LDFLAGS])
451
452 dnl
453 dnl User supplied program configuration
454 dnl
455 if test -d "$srcdir/progs/demos"; then
456 default_demos=yes
457 else
458 default_demos=no
459 fi
460 AC_ARG_WITH([demos],
461 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
462 [optional comma delimited demo directories to build
463 @<:@default=auto if source available@:>@])],
464 [with_demos="$withval"],
465 [with_demos="$default_demos"])
466 if test "x$with_demos" = x; then
467 with_demos=no
468 fi
469
470 dnl If $with_demos is yes, directories will be added as libs available
471 PROGRAM_DIRS=""
472 case "$with_demos" in
473 no) ;;
474 yes)
475 # If the driver isn't osmesa, we have libGL and can build xdemos
476 if test "$mesa_driver" != osmesa; then
477 PROGRAM_DIRS="xdemos"
478 fi
479 ;;
480 *)
481 # verify the requested demos directories exist
482 demos=`IFS=,; echo $with_demos`
483 for demo in $demos; do
484 test -d "$srcdir/progs/$demo" || \
485 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
486 done
487 PROGRAM_DIRS="$demos"
488 ;;
489 esac
490
491 dnl
492 dnl Find out if X is available. The variable have_x is set if libX11 is
493 dnl found to mimic AC_PATH_XTRA.
494 dnl
495 if test -n "$PKG_CONFIG"; then
496 AC_MSG_CHECKING([pkg-config files for X11 are available])
497 PKG_CHECK_EXISTS([x11],[
498 x11_pkgconfig=yes
499 have_x=yes
500 ],[
501 x11_pkgconfig=no
502 ])
503 AC_MSG_RESULT([$x11_pkgconfig])
504 else
505 x11_pkgconfig=no
506 fi
507 dnl Use the autoconf macro if no pkg-config files
508 if test "$x11_pkgconfig" = no; then
509 AC_PATH_XTRA
510 fi
511
512 dnl Try to tell the user that the --x-* options are only used when
513 dnl pkg-config is not available. This must be right after AC_PATH_XTRA.
514 m4_divert_once([HELP_BEGIN],
515 [These options are only used when the X libraries cannot be found by the
516 pkg-config utility.])
517
518 dnl We need X for xlib and dri, so bomb now if it's not found
519 case "$mesa_driver" in
520 xlib|dri)
521 if test "$no_x" = yes; then
522 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
523 fi
524 ;;
525 esac
526
527 dnl XCB - this is only used for GLX right now
528 AC_ARG_ENABLE([xcb],
529 [AS_HELP_STRING([--enable-xcb],
530 [use XCB for GLX @<:@default=disabled@:>@])],
531 [enable_xcb="$enableval"],
532 [enable_xcb=no])
533 if test "x$enable_xcb" = xyes; then
534 DEFINES="$DEFINES -DUSE_XCB"
535 else
536 enable_xcb=no
537 fi
538
539 dnl
540 dnl libGL configuration per driver
541 dnl
542 case "$mesa_driver" in
543 xlib)
544 if test "$x11_pkgconfig" = yes; then
545 PKG_CHECK_MODULES([XLIBGL], [x11 xext])
546 GL_PC_REQ_PRIV="x11 xext"
547 X11_INCLUDES="$X11_INCLUDES $XLIBGL_CFLAGS"
548 GL_LIB_DEPS="$XLIBGL_LIBS"
549 else
550 # should check these...
551 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
552 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
553 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
554 GL_PC_CFLAGS="$X11_INCLUDES"
555 fi
556 GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $OS_LIBS"
557 GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread $OS_LIBS"
558
559 # if static, move the external libraries to the programs
560 # and empty the libraries for libGL
561 if test "$enable_static" = yes; then
562 APP_LIB_DEPS="$APP_LIB_DEPS $GL_LIB_DEPS"
563 GL_LIB_DEPS=""
564 fi
565 ;;
566 dri)
567 # DRI must be shared, I think
568 if test "$enable_static" = yes; then
569 AC_MSG_ERROR([Can't use static libraries for DRI drivers])
570 fi
571
572 # Check for libdrm
573 PKG_CHECK_MODULES([LIBDRM], [libdrm >= $LIBDRM_REQUIRED])
574 PKG_CHECK_MODULES([DRI2PROTO], [dri2proto >= $DRI2PROTO_REQUIRED])
575 GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED"
576 DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
577
578 PKG_CHECK_MODULES([LIBDRM_RADEON], [libdrm_radeon], HAVE_LIBDRM_RADEON=yes, HAVE_LIBDRM_RADEON=no)
579
580 if test "$HAVE_LIBDRM_RADEON" = yes; then
581 RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
582 RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
583 fi
584
585 # find the DRI deps for libGL
586 if test "$x11_pkgconfig" = yes; then
587 # add xcb modules if necessary
588 dri_modules="x11 xext xxf86vm xdamage xfixes"
589 if test "$enable_xcb" = yes; then
590 dri_modules="$dri_modules x11-xcb xcb-glx"
591 fi
592
593 PKG_CHECK_MODULES([DRIGL], [$dri_modules])
594 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV $dri_modules"
595 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
596 GL_LIB_DEPS="$DRIGL_LIBS"
597 else
598 # should check these...
599 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
600 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
601 GL_PC_LIB_PRIV="$GL_LIB_DEPS"
602 GL_PC_CFLAGS="$X11_INCLUDES"
603
604 # XCB can only be used from pkg-config
605 if test "$enable_xcb" = yes; then
606 PKG_CHECK_MODULES([XCB],[x11-xcb xcb-glx])
607 GL_PC_REQ_PRIV="$GL_PC_REQ_PRIV x11-xcb xcb-glx"
608 X11_INCLUDES="$X11_INCLUDES $XCB_CFLAGS"
609 GL_LIB_DEPS="$GL_LIB_DEPS $XCB_LIBS"
610 fi
611 fi
612
613 # need DRM libs, -lpthread, etc.
614 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS $OS_LIBS"
615 GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS $OS_LIBS"
616 ;;
617 osmesa)
618 # No libGL for osmesa
619 GL_LIB_DEPS="$OS_LIBS"
620 ;;
621 esac
622 AC_SUBST([GL_LIB_DEPS])
623 AC_SUBST([GL_PC_REQ_PRIV])
624 AC_SUBST([GL_PC_LIB_PRIV])
625 AC_SUBST([GL_PC_CFLAGS])
626 AC_SUBST([DRI_PC_REQ_PRIV])
627
628 dnl
629 dnl More X11 setup
630 dnl
631 if test "$mesa_driver" = xlib; then
632 DEFINES="$DEFINES -DUSE_XSHM"
633 fi
634
635 dnl
636 dnl More DRI setup
637 dnl
638 AC_ARG_ENABLE([glx-tls],
639 [AS_HELP_STRING([--enable-glx-tls],
640 [enable TLS support in GLX @<:@default=disabled@:>@])],
641 [GLX_USE_TLS="$enableval"],
642 [GLX_USE_TLS=no])
643 dnl Directory for DRI drivers
644 AC_ARG_WITH([dri-driverdir],
645 [AS_HELP_STRING([--with-dri-driverdir=DIR],
646 [directory for the DRI drivers @<:@${libdir}/dri@:>@])],
647 [DRI_DRIVER_INSTALL_DIR="$withval"],
648 [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
649 AC_SUBST([DRI_DRIVER_INSTALL_DIR])
650 dnl Direct rendering or just indirect rendering
651 AC_ARG_ENABLE([driglx-direct],
652 [AS_HELP_STRING([--disable-driglx-direct],
653 [enable direct rendering in GLX for DRI @<:@default=enabled@:>@])],
654 [driglx_direct="$enableval"],
655 [driglx_direct="yes"])
656 dnl Which drivers to build - default is chosen by platform
657 AC_ARG_WITH([dri-drivers],
658 [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
659 [comma delimited DRI drivers list, e.g.
660 "swrast,i965,radeon,nouveau" @<:@default=auto@:>@])],
661 [with_dri_drivers="$withval"],
662 [with_dri_drivers=yes])
663 if test "x$with_dri_drivers" = x; then
664 with_dri_drivers=no
665 fi
666
667 dnl If $with_dri_drivers is yes, directories will be added through
668 dnl platform checks
669 DRI_DIRS=""
670 case "$with_dri_drivers" in
671 no) ;;
672 yes)
673 DRI_DIRS="yes"
674 ;;
675 *)
676 # verify the requested driver directories exist
677 dri_drivers=`IFS=', '; echo $with_dri_drivers`
678 for driver in $dri_drivers; do
679 test -d "$srcdir/src/mesa/drivers/dri/$driver" || \
680 AC_MSG_ERROR([DRI driver directory '$driver' doesn't exist])
681 done
682 DRI_DIRS="$dri_drivers"
683 ;;
684 esac
685
686 dnl Just default to no EGL for now
687 USING_EGL=0
688 AC_SUBST([USING_EGL])
689
690 dnl Set DRI_DIRS, DEFINES and LIB_DEPS
691 if test "$mesa_driver" = dri; then
692 # Use TLS in GLX?
693 if test "x$GLX_USE_TLS" = xyes; then
694 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
695 fi
696
697 if test "x$USING_EGL" = x1; then
698 PROGRAM_DIRS="egl"
699 fi
700
701 # Platform specific settings and drivers to build
702 case "$host_os" in
703 linux*)
704 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
705 if test "x$driglx_direct" = xyes; then
706 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
707 fi
708 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
709
710 case "$host_cpu" in
711 x86_64)
712 # ffb, gamma, and sis are missing because they have not be
713 # converted to use the new interface. i810 are missing
714 # because there is no x86-64 system where they could *ever*
715 # be used.
716 if test "x$DRI_DIRS" = "xyes"; then
717 DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 radeon \
718 savage tdfx unichrome swrast"
719 fi
720 ;;
721 powerpc*)
722 # Build only the drivers for cards that exist on PowerPC.
723 # At some point MGA will be added, but not yet.
724 if test "x$DRI_DIRS" = "xyes"; then
725 DRI_DIRS="mach64 r128 r200 r300 radeon tdfx swrast"
726 fi
727 ;;
728 sparc*)
729 # Build only the drivers for cards that exist on sparc`
730 if test "x$DRI_DIRS" = "xyes"; then
731 DRI_DIRS="mach64 r128 r200 r300 radeon ffb swrast"
732 fi
733 ;;
734 esac
735 ;;
736 freebsd* | dragonfly*)
737 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
738 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
739 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
740 if test "x$driglx_direct" = xyes; then
741 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
742 fi
743 if test "x$GXX" = xyes; then
744 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
745 fi
746
747 # ffb and gamma are missing because they have not been converted
748 # to use the new interface.
749 if test "x$DRI_DIRS" = "xyes"; then
750 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
751 unichrome savage sis swrast"
752 fi
753 ;;
754 solaris*)
755 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
756 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
757 if test "x$driglx_direct" = xyes; then
758 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
759 fi
760 ;;
761 esac
762
763 # default drivers
764 if test "x$DRI_DIRS" = "xyes"; then
765 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon s3v \
766 savage sis tdfx trident unichrome ffb swrast"
767 fi
768
769 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
770
771 # Check for expat
772 EXPAT_INCLUDES=""
773 EXPAT_LIB=-lexpat
774 AC_ARG_WITH([expat],
775 [AS_HELP_STRING([--with-expat=DIR],
776 [expat install directory])],[
777 EXPAT_INCLUDES="-I$withval/include"
778 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
779 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
780 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
781 ])
782 AC_CHECK_HEADER([expat.h],[],[AC_MSG_ERROR([Expat required for DRI.])])
783 AC_CHECK_LIB([expat],[XML_ParserCreate],[],
784 [AC_MSG_ERROR([Expat required for DRI.])])
785
786 # put all the necessary libs together
787 DRI_LIB_DEPS="$SELINUX_LIBS $LIBDRM_LIBS $EXPAT_LIB -lm -lpthread $DLOPEN_LIBS"
788 fi
789 AC_SUBST([DRI_DIRS])
790 AC_SUBST([EXPAT_INCLUDES])
791 AC_SUBST([DRI_LIB_DEPS])
792
793 dnl
794 dnl OSMesa configuration
795 dnl
796 if test "$mesa_driver" = xlib; then
797 default_gl_osmesa=yes
798 else
799 default_gl_osmesa=no
800 fi
801 AC_ARG_ENABLE([gl-osmesa],
802 [AS_HELP_STRING([--enable-gl-osmesa],
803 [enable OSMesa on libGL @<:@default=enabled for xlib driver@:>@])],
804 [gl_osmesa="$enableval"],
805 [gl_osmesa="$default_gl_osmesa"])
806 if test "x$gl_osmesa" = xyes; then
807 if test "$mesa_driver" = osmesa; then
808 AC_MSG_ERROR([libGL is not available for OSMesa driver])
809 else
810 DRIVER_DIRS="$DRIVER_DIRS osmesa"
811 fi
812 fi
813
814 dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
815 AC_ARG_WITH([osmesa-bits],
816 [AS_HELP_STRING([--with-osmesa-bits=BITS],
817 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
818 [osmesa_bits="$withval"],
819 [osmesa_bits=8])
820 if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
821 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
822 osmesa_bits=8
823 fi
824 case "x$osmesa_bits" in
825 x8)
826 OSMESA_LIB=OSMesa
827 ;;
828 x16|x32)
829 OSMESA_LIB="OSMesa$osmesa_bits"
830 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
831 ;;
832 *)
833 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
834 ;;
835 esac
836 AC_SUBST([OSMESA_LIB])
837
838 case "$mesa_driver" in
839 osmesa)
840 # only link libraries with osmesa if shared
841 if test "$enable_static" = no; then
842 OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS"
843 else
844 OSMESA_LIB_DEPS=""
845 fi
846 OSMESA_MESA_DEPS=""
847 OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS"
848 ;;
849 *)
850 # Link OSMesa to libGL otherwise
851 OSMESA_LIB_DEPS=""
852 # only link libraries with osmesa if shared
853 if test "$enable_static" = no; then
854 OSMESA_MESA_DEPS='-l$(GL_LIB)'
855 else
856 OSMESA_MESA_DEPS=""
857 fi
858 OSMESA_PC_REQ="gl"
859 ;;
860 esac
861 if test "$enable_static" = no; then
862 OSMESA_LIB_DEPS="$OSMESA_LIB_DEPS $OS_LIBS"
863 fi
864 OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV $OS_LIBS"
865 AC_SUBST([OSMESA_LIB_DEPS])
866 AC_SUBST([OSMESA_MESA_DEPS])
867 AC_SUBST([OSMESA_PC_REQ])
868 AC_SUBST([OSMESA_PC_LIB_PRIV])
869
870 dnl
871 dnl GLU configuration
872 dnl
873 AC_ARG_ENABLE([glu],
874 [AS_HELP_STRING([--disable-glu],
875 [enable OpenGL Utility library @<:@default=enabled@:>@])],
876 [enable_glu="$enableval"],
877 [enable_glu=yes])
878 if test "x$enable_glu" = xyes; then
879 SRC_DIRS="$SRC_DIRS glu"
880
881 case "$mesa_driver" in
882 osmesa)
883 # If GLU is available and we have libOSMesa (not 16 or 32),
884 # we can build the osdemos
885 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
886 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
887 fi
888
889 # Link libGLU to libOSMesa instead of libGL
890 GLU_LIB_DEPS=""
891 GLU_PC_REQ="osmesa"
892 if test "$enable_static" = no; then
893 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
894 else
895 GLU_MESA_DEPS=""
896 fi
897 ;;
898 *)
899 # If static, empty GLU_LIB_DEPS and add libs for programs to link
900 GLU_PC_REQ="gl"
901 GLU_PC_LIB_PRIV="-lm"
902 if test "$enable_static" = no; then
903 GLU_LIB_DEPS="-lm"
904 GLU_MESA_DEPS='-l$(GL_LIB)'
905 else
906 GLU_LIB_DEPS=""
907 GLU_MESA_DEPS=""
908 APP_LIB_DEPS="$APP_LIB_DEPS -lstdc++"
909 fi
910 ;;
911 esac
912 fi
913 if test "$enable_static" = no; then
914 GLU_LIB_DEPS="$GLU_LIB_DEPS $OS_CPLUSPLUS_LIBS"
915 fi
916 GLU_PC_LIB_PRIV="$GLU_PC_LIB_PRIV $OS_CPLUSPLUS_LIBS"
917 AC_SUBST([GLU_LIB_DEPS])
918 AC_SUBST([GLU_MESA_DEPS])
919 AC_SUBST([GLU_PC_REQ])
920 AC_SUBST([GLU_PC_REQ_PRIV])
921 AC_SUBST([GLU_PC_LIB_PRIV])
922 AC_SUBST([GLU_PC_CFLAGS])
923
924 dnl
925 dnl GLw configuration
926 dnl
927 AC_ARG_ENABLE([glw],
928 [AS_HELP_STRING([--disable-glw],
929 [enable Xt/Motif widget library @<:@default=enabled@:>@])],
930 [enable_glw="$enableval"],
931 [enable_glw=yes])
932 dnl Don't build GLw on osmesa
933 if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
934 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
935 enable_glw=no
936 fi
937 AC_ARG_ENABLE([motif],
938 [AS_HELP_STRING([--enable-motif],
939 [use Motif widgets in GLw @<:@default=disabled@:>@])],
940 [enable_motif="$enableval"],
941 [enable_motif=no])
942
943 if test "x$enable_glw" = xyes; then
944 SRC_DIRS="$SRC_DIRS glw"
945 if test "$x11_pkgconfig" = yes; then
946 PKG_CHECK_MODULES([GLW],[x11 xt])
947 GLW_PC_REQ_PRIV="x11 xt"
948 GLW_LIB_DEPS="$GLW_LIBS"
949 else
950 # should check these...
951 GLW_LIB_DEPS="$X_LIBS -lXt -lX11"
952 GLW_PC_LIB_PRIV="$GLW_LIB_DEPS"
953 GLW_PC_CFLAGS="$X11_INCLUDES"
954 fi
955
956 GLW_SOURCES="GLwDrawA.c"
957 MOTIF_CFLAGS=
958 if test "x$enable_motif" = xyes; then
959 GLW_SOURCES="$GLW_SOURCES GLwMDrawA.c"
960 AC_PATH_PROG([MOTIF_CONFIG], [motif-config], [no])
961 if test "x$MOTIF_CONFIG" != xno; then
962 MOTIF_CFLAGS=`$MOTIF_CONFIG --cflags`
963 MOTIF_LIBS=`$MOTIF_CONFIG --libs`
964 else
965 AC_CHECK_HEADER([Xm/PrimitiveP.h], [],
966 [AC_MSG_ERROR([Can't locate Motif headers])])
967 AC_CHECK_LIB([Xm], [XmGetPixmap], [MOTIF_LIBS="-lXm"],
968 [AC_MSG_ERROR([Can't locate Motif Xm library])])
969 fi
970 # MOTIF_LIBS is prepended to GLW_LIB_DEPS since Xm needs Xt/X11
971 GLW_LIB_DEPS="$MOTIF_LIBS $GLW_LIB_DEPS"
972 GLW_PC_LIB_PRIV="$MOTIF_LIBS $GLW_PC_LIB_PRIV"
973 GLW_PC_CFLAGS="$MOTIF_CFLAGS $GLW_PC_CFLAGS"
974 fi
975
976 # If static, empty GLW_LIB_DEPS and add libs for programs to link
977 GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV $OS_LIBS"
978 if test "$enable_static" = no; then
979 GLW_MESA_DEPS='-l$(GL_LIB)'
980 GLW_LIB_DEPS="$GLW_LIB_DEPS $OS_LIBS"
981 else
982 APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
983 GLW_LIB_DEPS=""
984 GLW_MESA_DEPS=""
985 fi
986 fi
987 AC_SUBST([GLW_LIB_DEPS])
988 AC_SUBST([GLW_MESA_DEPS])
989 AC_SUBST([GLW_SOURCES])
990 AC_SUBST([MOTIF_CFLAGS])
991 AC_SUBST([GLW_PC_REQ_PRIV])
992 AC_SUBST([GLW_PC_LIB_PRIV])
993 AC_SUBST([GLW_PC_CFLAGS])
994
995 dnl
996 dnl GLUT configuration
997 dnl
998 if test -f "$srcdir/include/GL/glut.h"; then
999 default_glut=yes
1000 else
1001 default_glut=no
1002 fi
1003 AC_ARG_ENABLE([glut],
1004 [AS_HELP_STRING([--disable-glut],
1005 [enable GLUT library @<:@default=enabled if source available@:>@])],
1006 [enable_glut="$enableval"],
1007 [enable_glut="$default_glut"])
1008
1009 dnl Can't build glut if GLU not available
1010 if test "x$enable_glu$enable_glut" = xnoyes; then
1011 AC_MSG_WARN([Disabling glut since GLU is disabled])
1012 enable_glut=no
1013 fi
1014 dnl Don't build glut on osmesa
1015 if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
1016 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
1017 enable_glut=no
1018 fi
1019
1020 if test "x$enable_glut" = xyes; then
1021 SRC_DIRS="$SRC_DIRS glut/glx"
1022 GLUT_CFLAGS=""
1023 if test "x$GCC" = xyes; then
1024 GLUT_CFLAGS="-fexceptions"
1025 fi
1026 if test "$x11_pkgconfig" = yes; then
1027 PKG_CHECK_MODULES([GLUT],[x11 xmu xi])
1028 GLUT_PC_REQ_PRIV="x11 xmu xi"
1029 GLUT_LIB_DEPS="$GLUT_LIBS"
1030 else
1031 # should check these...
1032 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXi"
1033 GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
1034 GLUT_PC_CFLAGS="$X11_INCLUDES"
1035 fi
1036 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm $OS_LIBS"
1037 GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm $OS_LIBS"
1038
1039 # If glut is available, we can build most programs
1040 if test "$with_demos" = yes; then
1041 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
1042 fi
1043
1044 # If static, empty GLUT_LIB_DEPS and add libs for programs to link
1045 if test "$enable_static" = no; then
1046 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
1047 else
1048 APP_LIB_DEPS="$APP_LIB_DEPS $GLUT_LIB_DEPS"
1049 GLUT_LIB_DEPS=""
1050 GLUT_MESA_DEPS=""
1051 fi
1052 fi
1053 AC_SUBST([GLUT_LIB_DEPS])
1054 AC_SUBST([GLUT_MESA_DEPS])
1055 AC_SUBST([GLUT_CFLAGS])
1056 AC_SUBST([GLUT_PC_REQ_PRIV])
1057 AC_SUBST([GLUT_PC_LIB_PRIV])
1058 AC_SUBST([GLUT_PC_CFLAGS])
1059
1060 dnl
1061 dnl Program library dependencies
1062 dnl Only libm is added here if necessary as the libraries should
1063 dnl be pulled in by the linker
1064 dnl
1065 if test "x$APP_LIB_DEPS" = x; then
1066 case "$host_os" in
1067 solaris*)
1068 APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
1069 ;;
1070 *)
1071 APP_LIB_DEPS="-lm"
1072 ;;
1073 esac
1074 fi
1075 AC_SUBST([APP_LIB_DEPS])
1076 AC_SUBST([PROGRAM_DIRS])
1077
1078 dnl
1079 dnl Gallium configuration
1080 dnl
1081 AC_ARG_ENABLE([gallium],
1082 [AS_HELP_STRING([--disable-gallium],
1083 [build gallium @<:@default=enabled@:>@])],
1084 [enable_gallium="$enableval"],
1085 [enable_gallium=yes])
1086 if test "x$enable_gallium" = xyes; then
1087 SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
1088 fi
1089
1090 dnl Restore LDFLAGS and CPPFLAGS
1091 LDFLAGS="$_SAVE_LDFLAGS"
1092 CPPFLAGS="$_SAVE_CPPFLAGS"
1093
1094 dnl Substitute the config
1095 AC_CONFIG_FILES([configs/autoconf])
1096
1097 dnl Replace the configs/current symlink
1098 AC_CONFIG_COMMANDS([configs],[
1099 if test -f configs/current || test -L configs/current; then
1100 rm -f configs/current
1101 fi
1102 ln -s autoconf configs/current
1103 ])
1104
1105 AC_OUTPUT
1106
1107 dnl
1108 dnl Output some configuration info for the user
1109 dnl
1110 echo ""
1111 echo " prefix: $prefix"
1112 echo " exec_prefix: $exec_prefix"
1113 echo " libdir: $libdir"
1114 echo " includedir: $includedir"
1115
1116 dnl Driver info
1117 echo ""
1118 echo " Driver: $mesa_driver"
1119 if echo "$DRIVER_DIRS" | grep 'osmesa' >/dev/null 2>&1; then
1120 echo " OSMesa: lib$OSMESA_LIB"
1121 else
1122 echo " OSMesa: no"
1123 fi
1124 if test "$mesa_driver" = dri; then
1125 # cleanup the drivers var
1126 dri_dirs=`echo $DRI_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1127 if test "x$DRI_DIRS" = x; then
1128 echo " DRI drivers: no"
1129 else
1130 echo " DRI drivers: $dri_dirs"
1131 fi
1132 echo " DRI driver dir: $DRI_DRIVER_INSTALL_DIR"
1133 fi
1134 echo " Use XCB: $enable_xcb"
1135
1136 echo ""
1137 if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
1138 echo " Gallium: yes"
1139 echo " Gallium dirs: $GALLIUM_DIRS"
1140 echo " Winsys dirs: $GALLIUM_WINSYS_DIRS"
1141 echo " Winsys drm dirs: $GALLIUM_WINSYS_DRM_DIRS"
1142 echo " Auxiliary dirs: $GALLIUM_AUXILIARY_DIRS"
1143 echo " Driver dirs: $GALLIUM_DRIVER_DIRS"
1144 echo " Trackers dirs: $GALLIUM_STATE_TRACKERS_DIRS"
1145 else
1146 echo " Gallium: no"
1147 fi
1148
1149 dnl Libraries
1150 echo ""
1151 echo " Shared libs: $enable_shared"
1152 echo " Static libs: $enable_static"
1153 echo " GLU: $enable_glu"
1154 echo " GLw: $enable_glw (Motif: $enable_motif)"
1155 echo " glut: $enable_glut"
1156
1157 dnl Programs
1158 # cleanup the programs var for display
1159 program_dirs=`echo $PROGRAM_DIRS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1160 if test "x$program_dirs" = x; then
1161 echo " Demos: no"
1162 else
1163 echo " Demos: $program_dirs"
1164 fi
1165
1166 dnl Compiler options
1167 # cleanup the CFLAGS/CXXFLAGS/DEFINES vars
1168 cflags=`echo $CFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1169 $SED 's/^ *//;s/ */ /;s/ *$//'`
1170 cxxflags=`echo $CXXFLAGS $OPT_FLAGS $PIC_FLAGS $ARCH_FLAGS | \
1171 $SED 's/^ *//;s/ */ /;s/ *$//'`
1172 defines=`echo $DEFINES $ASM_FLAGS | $SED 's/^ *//;s/ */ /;s/ *$//'`
1173 echo ""
1174 echo " CFLAGS: $cflags"
1175 echo " CXXFLAGS: $cxxflags"
1176 echo " Macros: $defines"
1177
1178 echo ""
1179 echo " Run '${MAKE-make}' to build Mesa"
1180 echo ""