blob: db6a7850a46d28577eab4bed9296bdb23c38ecad [file] [log] [blame]
Dan Nicholsondca1b792007-10-23 09:25:58 -07001dnl Process this file with autoconf to create configure.
2
3AC_PREREQ(2.59)
4
5dnl Versioning
6dnl Make version number available to autoconf and configure
7m4_define(mesa_major, 7)
8m4_define(mesa_minor, 1)
9m4_define(mesa_tiny, 0)
10m4_define(mesa_version, [mesa_major().mesa_minor().mesa_tiny()])
11
12AC_INIT(Mesa, mesa_version(), mesa3d@sourceforge.net)
13AC_CONFIG_AUX_DIR(bin)
14AC_CANONICAL_HOST
15
16dnl Substitute the version number into shell variables
17MESA_MAJOR=mesa_major()
18MESA_MINOR=mesa_minor()
19MESA_TINY=mesa_tiny()
20AC_SUBST(MESA_MAJOR)
21AC_SUBST(MESA_MINOR)
22AC_SUBST(MESA_TINY)
23
24dnl Check for progs
25AC_PROG_CPP
26AC_PROG_CC
27AC_PROG_CXX
28AC_PATH_PROG(MAKE, make)
29AC_PATH_PROG(MKDEP, makedepend)
30AC_PATH_PROG(SED, sed)
31PKG_PROG_PKG_CONFIG()
32
33dnl LIB_DIR - library basename
34LIB_DIR=`echo $libdir | $SED 's%.*/%%'`
35AC_SUBST(LIB_DIR)
36
37dnl Cache LDFLAGS so we can add EXTRA_LIB_PATH and restore it later
38_SAVE_LDFLAGS="$LDFLAGS"
39AC_ARG_VAR(EXTRA_LIB_PATH,[Extra -L paths for the linker])
40AC_SUBST(EXTRA_LIB_PATH)
41
42dnl Cache CPPFLAGS so we can add *_INCLUDES and restore it later
43_SAVE_CPPFLAGS="$CPPFLAGS"
44AC_ARG_VAR(X11_INCLUDES,[Extra -I paths for X11 headers])
45AC_SUBST(X11_INCLUDES)
46
47dnl Compiler macros
48DEFINES=""
49AC_SUBST(DEFINES)
50if test "x$GCC" = xyes; then
51 DEFINES="-D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE"
52fi
53case "$host_os" in
54linux*)
55 DEFINES="$DEFINES -D_SVID_SOURCE -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN"
56 ;;
57esac
58
59dnl Add flags for gcc and g++
60if test "x$GCC" = xyes; then
61 CFLAGS="$CFLAGS -Wall -Wmissing-prototypes -std=c99 -ffast-math"
62fi
63if test "x$GXX" = xyes; then
64 CXXFLAGS="$CXXFLAGS -Wall"
65fi
66
67dnl These should be unnecessary, but let the user set them if they want
68AC_ARG_VAR(OPT_FLAGS, [Additional optimization flags for the compiler.
69 Default is to use CFLAGS.])
70AC_ARG_VAR(ARCH_FLAGS, [Additional architecture specific flags for the
71 compiler. Default is to use CFLAGS.])
72AC_SUBST(OPT_FLAGS)
73AC_SUBST(ARCH_FLAGS)
74
75dnl
76dnl library names
77dnl
78GL_LIB_NAME='lib$(GL_LIB).so'
79GLU_LIB_NAME='lib$(GLU_LIB).so'
80GLUT_LIB_NAME='lib$(GLUT_LIB).so'
81GLW_LIB_NAME='lib$(GLW_LIB).so'
82OSMESA_LIB_NAME='lib$(OSMESA_LIB).so'
83AC_SUBST(GL_LIB_NAME)
84AC_SUBST(GLU_LIB_NAME)
85AC_SUBST(GLUT_LIB_NAME)
86AC_SUBST(GLW_LIB_NAME)
87AC_SUBST(OSMESA_LIB_NAME)
88
89dnl
Dan Nicholson979ff512007-12-05 18:47:01 -080090dnl Driver configuration. Options are x11 (Xlib), dri and osmesa right now.
91dnl More later: directfb, fbdev, ...
Dan Nicholson44d99142007-12-05 18:47:01 -080092dnl
93AC_ARG_WITH(driver,
94 [AS_HELP_STRING([--with-driver=DRIVER],
Dan Nicholson979ff512007-12-05 18:47:01 -080095 [driver for Mesa: x11,dri,osmesa @<:@default=x11@:>@])],
Dan Nicholson44d99142007-12-05 18:47:01 -080096 mesa_driver="$withval",
97 mesa_driver="x11")
98dnl Check for valid option
99case "x$mesa_driver" in
Dan Nicholson979ff512007-12-05 18:47:01 -0800100xx11|xdri|xosmesa)
Dan Nicholson44d99142007-12-05 18:47:01 -0800101 ;;
102*)
103 AC_MSG_ERROR([Driver '$mesa_driver' is not a valid option])
104 ;;
105esac
106
107dnl
108dnl Driver specific build directories
Dan Nicholsondca1b792007-10-23 09:25:58 -0700109dnl
110SRC_DIRS="mesa"
Dan Nicholsondca1b792007-10-23 09:25:58 -0700111GLU_DIRS="sgi"
Dan Nicholson44d99142007-12-05 18:47:01 -0800112DRI_DIRS=""
113WINDOW_SYSTEM=""
114case "$mesa_driver" in
115x11)
116 DRIVER_DIRS="x11"
117 ;;
118dri)
119 SRC_DIRS="glx/x11 $SRC_DIRS"
120 DRIVER_DIRS="dri"
121 WINDOW_SYSTEM="dri"
122 ;;
Dan Nicholson979ff512007-12-05 18:47:01 -0800123osmesa)
124 DRIVER_DIRS="osmesa"
125 ;;
Dan Nicholson44d99142007-12-05 18:47:01 -0800126esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700127AC_SUBST(SRC_DIRS)
128AC_SUBST(GLU_DIRS)
129AC_SUBST(DRIVER_DIRS)
Dan Nicholson44d99142007-12-05 18:47:01 -0800130AC_SUBST(WINDOW_SYSTEM)
Dan Nicholsondca1b792007-10-23 09:25:58 -0700131
132dnl
133dnl Find out if X is available. The variables have_x or no_x will be
134dnl set and used later in the driver setups
135dnl
136if test -n "$PKG_CONFIG"; then
137 AC_MSG_CHECKING([pkg-config files for X11 are available])
138 if $PKG_CONFIG --exists x11; then
139 x11_pkgconfig=yes
140 have_x=yes
141 AC_MSG_RESULT(yes)
142 else
143 x11_pkgconfig=no
144 no_x=yes
145 AC_MSG_RESULT(no)
146 fi
147else
148 x11_pkgconfig=no
149fi
150dnl Use the autoconf macro if no pkg-config files
151if test "$x11_pkgconfig" = no; then
152 AC_PATH_XTRA
153fi
154
Dan Nicholson44d99142007-12-05 18:47:01 -0800155dnl We need X for xlib and dri, so bomb now if it's not found
156case "$mesa_driver" in
157x11|dri)
158 if test "$no_x" = yes; then
159 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
160 fi
161 ;;
162esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700163
Dan Nicholson44d99142007-12-05 18:47:01 -0800164dnl
165dnl libGL configuration per driver
166dnl
167case "$mesa_driver" in
168x11)
169 if test "$x11_pkgconfig" = yes; then
170 PKG_CHECK_MODULES(X11GL, x11 xext)
171 X11_INCLUDES="$X11_INCLUDES $X11GL_CFLAGS"
172 GL_LIB_DEPS="$X11GL_LIBS"
173 else
174 # should check these...
175 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
176 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
177 fi
178 GL_LIB_DEPS="$GL_LIB_DEPS -lm -lpthread"
179 ;;
180dri)
181 # Check for libdrm
182 PKG_CHECK_MODULES(LIBDRM, libdrm)
183
184 # find the DRI deps for libGL
185 if test "$x11_pkgconfig" = yes; then
186 PKG_CHECK_MODULES(DRIGL, x11 xext xxf86vm xdamage xfixes)
187 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
188 GL_LIB_DEPS="$DRIGL_LIBS"
189 else
190 # should check these...
191 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
192 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
193 fi
194
195 # need DRM libs, -lpthread, etc.
196 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread -ldl"
197 ;;
Dan Nicholson979ff512007-12-05 18:47:01 -0800198osmesa)
199 # No libGL for osmesa
200 GL_LIB_DEPS=""
201 ;;
Dan Nicholson44d99142007-12-05 18:47:01 -0800202esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700203AC_SUBST(GL_LIB_DEPS)
204
205dnl
206dnl More X11 setup
207dnl
208if test "$mesa_driver" = x11; then
209 DEFINES="$DEFINES -DUSE_XSHM"
210fi
211
212dnl
Dan Nicholson44d99142007-12-05 18:47:01 -0800213dnl More DRI setup
214dnl
215AC_ARG_ENABLE(glx-tls,
216 [AS_HELP_STRING([--enable-glx-tls],
217 [enable TLS support in GLX @<:@default=no@:>@])],
218 GLX_USE_TLS="$enableval",
219 GLX_USE_TLS=no)
220dnl Directory for DRI drivers
221AC_ARG_WITH(dridriverdir,
222 [AS_HELP_STRING([--with-dridriverdir=DIR],
223 [directory for the DRI drivers @<:@/usr/X11R6/lib/modules/dri@:>@])],
224 DRI_DRIVER_INSTALL_DIR="$withval",
225 DRI_DRIVER_INSTALL_DIR='/usr/X11R6/lib/modules/dri')
226AC_SUBST(DRI_DRIVER_INSTALL_DIR)
227dnl Direct rendering or just indirect rendering
228AC_ARG_ENABLE(driglx-direct,
229 [AS_HELP_STRING([--enable-driglx-direct],
230 [enable direct rendering in GLX for DRI @<:@default=yes@:>@])],
231 driglx_direct="$enableval",
232 driglx_direct="yes")
233
234dnl Just default to no EGL for now
235USING_EGL=0
236AC_SUBST(USING_EGL)
237
238dnl Set DRI_DIRS, DEFINES and LIB_DEPS
239if test "$mesa_driver" = dri; then
240 # Use TLS in GLX?
241 if test "x$GLX_USE_TLS" = xyes; then
242 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
243 fi
244
245 if test "x$USING_EGL" = x1; then
246 PROGRAM_DIRS="egl"
247 fi
248
249 # Platform specific settings and drivers to build
250 case "$host_os" in
251 linux*)
252 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
253 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
254 if test "x$driglx_direct" = xyes; then
255 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
256 fi
257
258 case "$host_cpu" in
259 i*86)
260 DRI_DIRS="i810 i915tex i915 i965 mach64 mga r128 r200 r300 \
261 radeon s3v savage sis tdfx trident unichrome ffb"
262 ;;
263 x86_64)
264 DRI_DIRS="i915tex i915 i965 mach64 mga r128 r200 radeon tdfx \
265 unichrome savage r300"
266 ;;
267 powerpc*)
268 DRI_DIRS="mach64 r128 r200 r300 radeon tdfx"
269 ;;
270 esac
271 ;;
272 freebsd*)
273 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
274 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
275 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
276 if test "x$driglx_direct" = xyes; then
277 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
278 fi
279 if test "x$GXX" = xyes; then
280 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
281 fi
282
283 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
284 unichrome savage sis"
285 ;;
286 esac
287 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
288
289 # Check for expat
290 EXPAT_INCLUDES=""
291 EXPAT_LIB=-lexpat
292 AC_ARG_WITH(expat, AS_HELP_STRING([--with-expat=DIR],
293 [expat install directory]),[
294 EXPAT_INCLUDES="-I$withval/include"
295 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
296 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
297 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
298 ])
299 AC_CHECK_HEADER(expat.h,,AC_MSG_ERROR([Expat required for DRI.]))
300 AC_CHECK_LIB(expat, XML_ParserCreate,,
301 AC_MSG_ERROR([Expat required for DRI.]))
302
303 # put all the necessary libs together
304 DRI_LIB_DEPS="$LIBDRM_LIBS $EXPAT_LIB -lm -lpthread -ldl"
305fi
306AC_SUBST(DRI_DIRS)
307AC_SUBST(EXPAT_INCLUDES)
308AC_SUBST(DRI_LIB_DEPS)
309
310dnl
Dan Nicholsondca1b792007-10-23 09:25:58 -0700311dnl OSMesa configuration
312dnl
Dan Nicholson44d99142007-12-05 18:47:01 -0800313if test "$mesa_driver" = x11; then
Dan Nicholson979ff512007-12-05 18:47:01 -0800314 default_x11_osmesa=yes
315else
316 default_x11_osmesa=no
Dan Nicholson44d99142007-12-05 18:47:01 -0800317fi
Dan Nicholson979ff512007-12-05 18:47:01 -0800318AC_ARG_ENABLE(x11-osmesa,
319 [AS_HELP_STRING([--enable-x11-osmesa],
320 [enable OSMesa on X11 libGL @<:@default=yes for x11 driver@:>@])],
321 x11_osmesa="$enableval",
322 x11_osmesa="$default_x11_osmesa")
323if test "x$x11_osmesa" = xyes; then
324 if test "$mesa_driver" = x11; then
325 DRIVER_DIRS="$DRIVER_DIRS osmesa"
326 else
327 AC_MSG_ERROR([Can only enable OSMesa on libGL for X11])
328 fi
329fi
330
Dan Nicholson6689f9e2007-12-05 21:04:15 -0800331dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
332AC_ARG_WITH(osmesa-bits,
333 [AS_HELP_STRING([--with-osmesa-bits=BITS],
334 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
335 osmesa_bits="$withval",
336 osmesa_bits=8)
337if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
338 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
339 osmesa_bits=8
340fi
341case "x$osmesa_bits" in
342x8)
343 OSMESA_LIB=OSMesa
344 ;;
345x16|x32)
346 OSMESA_LIB="OSMesa$osmesa_bits"
347 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
348 ;;
349*)
350 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
351 ;;
352esac
353AC_SUBST(OSMESA_LIB)
354
Dan Nicholson979ff512007-12-05 18:47:01 -0800355case "$mesa_driver" in
356osmesa)
357 OSMESA_LIB_DEPS="-lm -lpthread"
358 OSMESA_MESA_DEPS=""
359 ;;
360*)
361 # Link OSMesa to libGL otherwise
362 OSMESA_LIB_DEPS=""
363 OSMESA_MESA_DEPS='-l$(GL_LIB)'
364 ;;
365esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700366AC_SUBST(OSMESA_LIB_DEPS)
367AC_SUBST(OSMESA_MESA_DEPS)
368
369dnl
370dnl GLU configuration
371dnl
372AC_ARG_ENABLE(glu,
373 [AS_HELP_STRING([--enable-glu],
374 [enable OpenGL Utility library @<:@default=yes@:>@])],
375 enable_glu="$enableval",
376 enable_glu=yes)
377if test "x$enable_glu" = xyes; then
378 SRC_DIRS="$SRC_DIRS glu"
379
Dan Nicholson979ff512007-12-05 18:47:01 -0800380 case "$mesa_driver" in
381 osmesa)
Dan Nicholson6689f9e2007-12-05 21:04:15 -0800382 # If GLU is available and we have libOSMesa (not 16 or 32),
383 # we can build the osdemos
384 if test "$osmesa_bits" = 8; then
385 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
386 fi
Dan Nicholsondca1b792007-10-23 09:25:58 -0700387
Dan Nicholson979ff512007-12-05 18:47:01 -0800388 # Link libGLU to libOSMesa instead of libGL
389 GLU_LIB_DEPS=""
390 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
391 ;;
392 *)
393 # If GLU is available, we can build the xdemos
394 PROGRAM_DIRS="$PROGRAM_DIRS xdemos"
395
396 GLU_LIB_DEPS="-lm"
397 GLU_MESA_DEPS='-l$(GL_LIB)'
398 ;;
399 esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700400fi
401AC_SUBST(GLU_LIB_DEPS)
402AC_SUBST(GLU_MESA_DEPS)
403
404dnl
405dnl GLw configuration
406dnl
407AC_ARG_ENABLE(glw,
408 [AS_HELP_STRING([--enable-glw],
409 [enable Xt/Motif widget library @<:@default=yes@:>@])],
410 enable_glw="$enableval",
411 enable_glw=yes)
Dan Nicholson979ff512007-12-05 18:47:01 -0800412dnl Don't build GLw on osmesa
413if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
414 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
415 enable_glw=no
416fi
Dan Nicholsondca1b792007-10-23 09:25:58 -0700417if test "x$enable_glw" = xyes; then
418 SRC_DIRS="$SRC_DIRS glw"
419 if test "$x11_pkgconfig" = yes; then
420 PKG_CHECK_MODULES(GLW, x11 xt)
421 GLW_LIB_DEPS="$GLW_LIBS"
422 else
423 # should check these...
424 GLW_LIB_DEPS="$X_LIBS -lX11 -lXt"
425 fi
426
427 GLW_MESA_DEPS='-l$(GL_LIB)'
428fi
429AC_SUBST(GLW_LIB_DEPS)
430AC_SUBST(GLW_MESA_DEPS)
431
432dnl
433dnl GLUT configuration
434dnl
435if test -f "$srcdir/include/GL/glut.h"; then
436 default_glut=yes
437else
438 default_glut=no
439fi
440AC_ARG_ENABLE(glut,
441 [AS_HELP_STRING([--enable-glut],
442 [enable GLUT library @<:@default=yes if source available@:>@])],
443 enable_glut="$enableval",
444 enable_glut="$default_glut")
445
446dnl Can't build glut if GLU not available
447if test "x$enable_glu$enable_glut" = xnoyes; then
448 AC_MSG_WARN([Disabling glut since GLU is disabled])
449 enable_glut=no
450fi
Dan Nicholson979ff512007-12-05 18:47:01 -0800451dnl Don't build glut on osmesa
452if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
453 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
454 enable_glut=no
455fi
456
Dan Nicholsondca1b792007-10-23 09:25:58 -0700457if test "x$enable_glut" = xyes; then
458 SRC_DIRS="$SRC_DIRS glut/glx"
459 GLUT_CFLAGS=""
460 if test "x$GCC" = xyes; then
461 GLUT_CFLAGS="-fexceptions"
462 fi
463 if test "$x11_pkgconfig" = yes; then
464 PKG_CHECK_MODULES(GLUT, x11 xmu xt xi)
465 GLUT_LIB_DEPS="$GLUT_LIBS"
466 else
467 # should check these...
468 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXt -lXi"
469 fi
470 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
471
472 # If glut is available, we can build most programs
473 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
474
475 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
476fi
477AC_SUBST(GLUT_LIB_DEPS)
478AC_SUBST(GLUT_MESA_DEPS)
479AC_SUBST(GLUT_CFLAGS)
480
481dnl
482dnl Program library dependencies
483dnl Only libm is added here if necessary as the libraries should
484dnl be pulled in by the linker
485dnl
486if test "x$APP_LIB_DEPS" = x; then
487 APP_LIB_DEPS="-lm"
488fi
489AC_SUBST(APP_LIB_DEPS)
490AC_SUBST(PROGRAM_DIRS)
491
492dnl Arch/platform-specific settings
493PIC_FLAGS=""
494ASM_FLAGS=""
495ASM_SOURCES=""
496ASM_API=""
497AC_SUBST(PIC_FLAGS)
498AC_SUBST(ASM_FLAGS)
499AC_SUBST(ASM_SOURCES)
500AC_SUBST(ASM_API)
501case "$host_os" in
502linux*)
503 PIC_FLAGS="-fPIC"
504 case "$host_cpu" in
505 i*86)
506 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
507 ASM_SOURCES='$(X86_SOURCES)'
508 ASM_API='$(X86_API)'
509 ;;
510 x86_64)
511 ASM_FLAGS="-DUSE_X86_64_ASM"
512 ASM_SOURCES='$(X86-64_SOURCES)'
513 ASM_API='$(X86-64_API)'
514 ;;
515 powerpc)
516 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
517 ASM_SOURCES='$(PPC_SOURCES)'
518 ;;
519 esac
520 ;;
521freebsd*)
522 PIC_FLAGS="-fPIC"
523 case "$host_os" in
524 i*86)
525 PIC_FLAGS=""
526 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
527 ASM_SOURCES='$(X86_SOURCES)'
528 ASM_API='$(X86_API)'
529 ;;
530 x86_64)
531 ASM_FLAGS="-DUSE_X86_64_ASM"
532 ASM_SOURCES='$(X86-64_SOURCES)'
533 ASM_API='$(X86-64_API)'
534 ;;
535 esac
536 ;;
537esac
538
539dnl Restore LDFLAGS and CPPFLAGS
540LDFLAGS="$_SAVE_LDFLAGS"
541CPPFLAGS="$_SAVE_CPPFLAGS"
542
543dnl Substitute the config
544AC_OUTPUT([configs/autoconf])
545
546echo ""
547echo " Run 'make autoconf' to build Mesa"
548echo ""