blob: 32fdf480c5a63dc66863363292235f541dc87e26 [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
Dan Nicholson8e4d1472007-11-15 08:59:57 -0800133dnl User supplied program configuration
134dnl
135if test -d "$srcdir/progs/demos"; then
136 default_demos=yes
137else
138 default_demos=no
139fi
140AC_ARG_WITH(demos,
141 [AS_HELP_STRING([--with-demos@<:@=DIRS...@:>@],
142 [optional comma delimited demo directories to build
143 @<:@default=yes if source available@:>@])],
144 with_demos="$withval",
145 with_demos="$default_demos")
146if test "x$with_demos" = x; then
147 with_demos=no
148fi
149
150dnl If $with_demos is yes, directories will be added as libs available
151PROGRAM_DIRS=""
152case "$with_demos" in
153no|yes) ;;
154*)
155 # verify the requested demos directories exist
156 demos=`IFS=,; echo $with_demos`
157 for demo in $demos; do
158 test -d "$srcdir/progs/$demo" || \
159 AC_MSG_ERROR([Program directory '$demo' doesn't exist])
160 done
161 PROGRAM_DIRS="$demos"
162 ;;
163esac
164
165dnl
Dan Nicholsondca1b792007-10-23 09:25:58 -0700166dnl Find out if X is available. The variables have_x or no_x will be
167dnl set and used later in the driver setups
168dnl
169if test -n "$PKG_CONFIG"; then
170 AC_MSG_CHECKING([pkg-config files for X11 are available])
171 if $PKG_CONFIG --exists x11; then
172 x11_pkgconfig=yes
173 have_x=yes
174 AC_MSG_RESULT(yes)
175 else
176 x11_pkgconfig=no
177 no_x=yes
178 AC_MSG_RESULT(no)
179 fi
180else
181 x11_pkgconfig=no
182fi
183dnl Use the autoconf macro if no pkg-config files
184if test "$x11_pkgconfig" = no; then
185 AC_PATH_XTRA
186fi
187
Dan Nicholson44d99142007-12-05 18:47:01 -0800188dnl We need X for xlib and dri, so bomb now if it's not found
189case "$mesa_driver" in
190x11|dri)
191 if test "$no_x" = yes; then
192 AC_MSG_ERROR([X11 development libraries needed for $mesa_driver driver])
193 fi
194 ;;
195esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700196
Dan Nicholson44d99142007-12-05 18:47:01 -0800197dnl
198dnl libGL configuration per driver
199dnl
200case "$mesa_driver" in
201x11)
202 if test "$x11_pkgconfig" = yes; then
203 PKG_CHECK_MODULES(X11GL, x11 xext)
204 X11_INCLUDES="$X11_INCLUDES $X11GL_CFLAGS"
205 GL_LIB_DEPS="$X11GL_LIBS"
206 else
207 # should check these...
208 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
209 GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
210 fi
211 GL_LIB_DEPS="$GL_LIB_DEPS -lm -lpthread"
212 ;;
213dri)
214 # Check for libdrm
215 PKG_CHECK_MODULES(LIBDRM, libdrm)
216
217 # find the DRI deps for libGL
218 if test "$x11_pkgconfig" = yes; then
219 PKG_CHECK_MODULES(DRIGL, x11 xext xxf86vm xdamage xfixes)
220 X11_INCLUDES="$X11_INCLUDES $DRIGL_CFLAGS"
221 GL_LIB_DEPS="$DRIGL_LIBS"
222 else
223 # should check these...
224 X11_INCLUDES="$X11_INCLUDES $X_CFLAGS"
225 GL_LIB_DEPS="$X_LIBS -lX11 -lXext -lXxf86vm -lXdamage -lXfixes"
226 fi
227
228 # need DRM libs, -lpthread, etc.
229 GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread -ldl"
230 ;;
Dan Nicholson979ff512007-12-05 18:47:01 -0800231osmesa)
232 # No libGL for osmesa
233 GL_LIB_DEPS=""
234 ;;
Dan Nicholson44d99142007-12-05 18:47:01 -0800235esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700236AC_SUBST(GL_LIB_DEPS)
237
238dnl
239dnl More X11 setup
240dnl
241if test "$mesa_driver" = x11; then
242 DEFINES="$DEFINES -DUSE_XSHM"
243fi
244
245dnl
Dan Nicholson44d99142007-12-05 18:47:01 -0800246dnl More DRI setup
247dnl
248AC_ARG_ENABLE(glx-tls,
249 [AS_HELP_STRING([--enable-glx-tls],
250 [enable TLS support in GLX @<:@default=no@:>@])],
251 GLX_USE_TLS="$enableval",
252 GLX_USE_TLS=no)
253dnl Directory for DRI drivers
254AC_ARG_WITH(dridriverdir,
255 [AS_HELP_STRING([--with-dridriverdir=DIR],
256 [directory for the DRI drivers @<:@/usr/X11R6/lib/modules/dri@:>@])],
257 DRI_DRIVER_INSTALL_DIR="$withval",
258 DRI_DRIVER_INSTALL_DIR='/usr/X11R6/lib/modules/dri')
259AC_SUBST(DRI_DRIVER_INSTALL_DIR)
260dnl Direct rendering or just indirect rendering
261AC_ARG_ENABLE(driglx-direct,
262 [AS_HELP_STRING([--enable-driglx-direct],
263 [enable direct rendering in GLX for DRI @<:@default=yes@:>@])],
264 driglx_direct="$enableval",
265 driglx_direct="yes")
266
267dnl Just default to no EGL for now
268USING_EGL=0
269AC_SUBST(USING_EGL)
270
271dnl Set DRI_DIRS, DEFINES and LIB_DEPS
272if test "$mesa_driver" = dri; then
273 # Use TLS in GLX?
274 if test "x$GLX_USE_TLS" = xyes; then
275 DEFINES="$DEFINES -DGLX_USE_TLS -DPTHREADS"
276 fi
277
278 if test "x$USING_EGL" = x1; then
279 PROGRAM_DIRS="egl"
280 fi
281
282 # Platform specific settings and drivers to build
283 case "$host_os" in
284 linux*)
285 DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
286 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
287 if test "x$driglx_direct" = xyes; then
288 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
289 fi
290
291 case "$host_cpu" in
292 i*86)
293 DRI_DIRS="i810 i915tex i915 i965 mach64 mga r128 r200 r300 \
294 radeon s3v savage sis tdfx trident unichrome ffb"
295 ;;
296 x86_64)
297 DRI_DIRS="i915tex i915 i965 mach64 mga r128 r200 radeon tdfx \
298 unichrome savage r300"
299 ;;
300 powerpc*)
301 DRI_DIRS="mach64 r128 r200 r300 radeon tdfx"
302 ;;
303 esac
304 ;;
305 freebsd*)
306 DEFINES="$DEFINES -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1"
307 DEFINES="$DEFINES -DIN_DRI_DRIVER -DHAVE_ALIAS"
308 DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
309 if test "x$driglx_direct" = xyes; then
310 DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
311 fi
312 if test "x$GXX" = xyes; then
313 CXXFLAGS="$CXXFLAGS -ansi -pedantic"
314 fi
315
316 DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
317 unichrome savage sis"
318 ;;
319 esac
320 DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/ */ /g'`
321
322 # Check for expat
323 EXPAT_INCLUDES=""
324 EXPAT_LIB=-lexpat
325 AC_ARG_WITH(expat, AS_HELP_STRING([--with-expat=DIR],
326 [expat install directory]),[
327 EXPAT_INCLUDES="-I$withval/include"
328 CPPFLAGS="$CPPFLAGS $EXPAT_INCLUDES"
329 LDFLAGS="$LDFLAGS -L$withval/$LIB_DIR"
330 EXPAT_LIB="-L$withval/$LIB_DIR -lexpat"
331 ])
332 AC_CHECK_HEADER(expat.h,,AC_MSG_ERROR([Expat required for DRI.]))
333 AC_CHECK_LIB(expat, XML_ParserCreate,,
334 AC_MSG_ERROR([Expat required for DRI.]))
335
336 # put all the necessary libs together
337 DRI_LIB_DEPS="$LIBDRM_LIBS $EXPAT_LIB -lm -lpthread -ldl"
338fi
339AC_SUBST(DRI_DIRS)
340AC_SUBST(EXPAT_INCLUDES)
341AC_SUBST(DRI_LIB_DEPS)
342
343dnl
Dan Nicholsondca1b792007-10-23 09:25:58 -0700344dnl OSMesa configuration
345dnl
Dan Nicholson44d99142007-12-05 18:47:01 -0800346if test "$mesa_driver" = x11; then
Dan Nicholson979ff512007-12-05 18:47:01 -0800347 default_x11_osmesa=yes
348else
349 default_x11_osmesa=no
Dan Nicholson44d99142007-12-05 18:47:01 -0800350fi
Dan Nicholson979ff512007-12-05 18:47:01 -0800351AC_ARG_ENABLE(x11-osmesa,
352 [AS_HELP_STRING([--enable-x11-osmesa],
353 [enable OSMesa on X11 libGL @<:@default=yes for x11 driver@:>@])],
354 x11_osmesa="$enableval",
355 x11_osmesa="$default_x11_osmesa")
356if test "x$x11_osmesa" = xyes; then
357 if test "$mesa_driver" = x11; then
358 DRIVER_DIRS="$DRIVER_DIRS osmesa"
359 else
360 AC_MSG_ERROR([Can only enable OSMesa on libGL for X11])
361 fi
362fi
363
Dan Nicholson6689f9e2007-12-05 21:04:15 -0800364dnl Configure the channel bits for OSMesa (libOSMesa, libOSMesa16, ...)
365AC_ARG_WITH(osmesa-bits,
366 [AS_HELP_STRING([--with-osmesa-bits=BITS],
367 [OSMesa channel bits and library name: 8, 16, 32 @<:@default=8@:>@])],
368 osmesa_bits="$withval",
369 osmesa_bits=8)
370if test "$mesa_driver" != osmesa && test "x$osmesa_bits" != x8; then
371 AC_MSG_WARN([Ignoring OSMesa channel bits for non-OSMesa driver])
372 osmesa_bits=8
373fi
374case "x$osmesa_bits" in
375x8)
376 OSMESA_LIB=OSMesa
377 ;;
378x16|x32)
379 OSMESA_LIB="OSMesa$osmesa_bits"
380 DEFINES="$DEFINES -DCHAN_BITS=$osmesa_bits -DDEFAULT_SOFTWARE_DEPTH_BITS=31"
381 ;;
382*)
383 AC_MSG_ERROR([OSMesa bits '$osmesa_bits' is not a valid option])
384 ;;
385esac
386AC_SUBST(OSMESA_LIB)
387
Dan Nicholson979ff512007-12-05 18:47:01 -0800388case "$mesa_driver" in
389osmesa)
390 OSMESA_LIB_DEPS="-lm -lpthread"
391 OSMESA_MESA_DEPS=""
392 ;;
393*)
394 # Link OSMesa to libGL otherwise
395 OSMESA_LIB_DEPS=""
396 OSMESA_MESA_DEPS='-l$(GL_LIB)'
397 ;;
398esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700399AC_SUBST(OSMESA_LIB_DEPS)
400AC_SUBST(OSMESA_MESA_DEPS)
401
402dnl
403dnl GLU configuration
404dnl
405AC_ARG_ENABLE(glu,
406 [AS_HELP_STRING([--enable-glu],
407 [enable OpenGL Utility library @<:@default=yes@:>@])],
408 enable_glu="$enableval",
409 enable_glu=yes)
410if test "x$enable_glu" = xyes; then
411 SRC_DIRS="$SRC_DIRS glu"
412
Dan Nicholson979ff512007-12-05 18:47:01 -0800413 case "$mesa_driver" in
414 osmesa)
Dan Nicholson6689f9e2007-12-05 21:04:15 -0800415 # If GLU is available and we have libOSMesa (not 16 or 32),
416 # we can build the osdemos
Dan Nicholson8e4d1472007-11-15 08:59:57 -0800417 if test "$with_demos" = yes && test "$osmesa_bits" = 8; then
Dan Nicholson6689f9e2007-12-05 21:04:15 -0800418 PROGRAM_DIRS="$PROGRAM_DIRS osdemos"
419 fi
Dan Nicholsondca1b792007-10-23 09:25:58 -0700420
Dan Nicholson979ff512007-12-05 18:47:01 -0800421 # Link libGLU to libOSMesa instead of libGL
422 GLU_LIB_DEPS=""
423 GLU_MESA_DEPS='-l$(OSMESA_LIB)'
424 ;;
425 *)
426 # If GLU is available, we can build the xdemos
Dan Nicholson8e4d1472007-11-15 08:59:57 -0800427 if test "$with_demos" = yes; then
428 PROGRAM_DIRS="$PROGRAM_DIRS xdemos"
429 fi
Dan Nicholson979ff512007-12-05 18:47:01 -0800430
431 GLU_LIB_DEPS="-lm"
432 GLU_MESA_DEPS='-l$(GL_LIB)'
433 ;;
434 esac
Dan Nicholsondca1b792007-10-23 09:25:58 -0700435fi
436AC_SUBST(GLU_LIB_DEPS)
437AC_SUBST(GLU_MESA_DEPS)
438
439dnl
440dnl GLw configuration
441dnl
442AC_ARG_ENABLE(glw,
443 [AS_HELP_STRING([--enable-glw],
444 [enable Xt/Motif widget library @<:@default=yes@:>@])],
445 enable_glw="$enableval",
446 enable_glw=yes)
Dan Nicholson979ff512007-12-05 18:47:01 -0800447dnl Don't build GLw on osmesa
448if test "x$enable_glw" = xyes && test "$mesa_driver" = osmesa; then
449 AC_MSG_WARN([Disabling GLw since the driver is OSMesa])
450 enable_glw=no
451fi
Dan Nicholsondca1b792007-10-23 09:25:58 -0700452if test "x$enable_glw" = xyes; then
453 SRC_DIRS="$SRC_DIRS glw"
454 if test "$x11_pkgconfig" = yes; then
455 PKG_CHECK_MODULES(GLW, x11 xt)
456 GLW_LIB_DEPS="$GLW_LIBS"
457 else
458 # should check these...
459 GLW_LIB_DEPS="$X_LIBS -lX11 -lXt"
460 fi
461
462 GLW_MESA_DEPS='-l$(GL_LIB)'
463fi
464AC_SUBST(GLW_LIB_DEPS)
465AC_SUBST(GLW_MESA_DEPS)
466
467dnl
468dnl GLUT configuration
469dnl
470if test -f "$srcdir/include/GL/glut.h"; then
471 default_glut=yes
472else
473 default_glut=no
474fi
475AC_ARG_ENABLE(glut,
476 [AS_HELP_STRING([--enable-glut],
477 [enable GLUT library @<:@default=yes if source available@:>@])],
478 enable_glut="$enableval",
479 enable_glut="$default_glut")
480
481dnl Can't build glut if GLU not available
482if test "x$enable_glu$enable_glut" = xnoyes; then
483 AC_MSG_WARN([Disabling glut since GLU is disabled])
484 enable_glut=no
485fi
Dan Nicholson979ff512007-12-05 18:47:01 -0800486dnl Don't build glut on osmesa
487if test "x$enable_glut" = xyes && test "$mesa_driver" = osmesa; then
488 AC_MSG_WARN([Disabling glut since the driver is OSMesa])
489 enable_glut=no
490fi
491
Dan Nicholsondca1b792007-10-23 09:25:58 -0700492if test "x$enable_glut" = xyes; then
493 SRC_DIRS="$SRC_DIRS glut/glx"
494 GLUT_CFLAGS=""
495 if test "x$GCC" = xyes; then
496 GLUT_CFLAGS="-fexceptions"
497 fi
498 if test "$x11_pkgconfig" = yes; then
499 PKG_CHECK_MODULES(GLUT, x11 xmu xt xi)
500 GLUT_LIB_DEPS="$GLUT_LIBS"
501 else
502 # should check these...
503 GLUT_LIB_DEPS="$X_LIBS -lX11 -lXmu -lXt -lXi"
504 fi
505 GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
506
507 # If glut is available, we can build most programs
Dan Nicholson8e4d1472007-11-15 08:59:57 -0800508 if test "$with_demos" = yes; then
509 PROGRAM_DIRS="$PROGRAM_DIRS demos redbook samples glsl"
510 fi
Dan Nicholsondca1b792007-10-23 09:25:58 -0700511
512 GLUT_MESA_DEPS='-l$(GLU_LIB) -l$(GL_LIB)'
513fi
514AC_SUBST(GLUT_LIB_DEPS)
515AC_SUBST(GLUT_MESA_DEPS)
516AC_SUBST(GLUT_CFLAGS)
517
518dnl
519dnl Program library dependencies
520dnl Only libm is added here if necessary as the libraries should
521dnl be pulled in by the linker
522dnl
523if test "x$APP_LIB_DEPS" = x; then
524 APP_LIB_DEPS="-lm"
525fi
526AC_SUBST(APP_LIB_DEPS)
527AC_SUBST(PROGRAM_DIRS)
528
529dnl Arch/platform-specific settings
530PIC_FLAGS=""
531ASM_FLAGS=""
532ASM_SOURCES=""
533ASM_API=""
534AC_SUBST(PIC_FLAGS)
535AC_SUBST(ASM_FLAGS)
536AC_SUBST(ASM_SOURCES)
537AC_SUBST(ASM_API)
538case "$host_os" in
539linux*)
540 PIC_FLAGS="-fPIC"
541 case "$host_cpu" in
542 i*86)
543 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
544 ASM_SOURCES='$(X86_SOURCES)'
545 ASM_API='$(X86_API)'
546 ;;
547 x86_64)
548 ASM_FLAGS="-DUSE_X86_64_ASM"
549 ASM_SOURCES='$(X86-64_SOURCES)'
550 ASM_API='$(X86-64_API)'
551 ;;
552 powerpc)
553 ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
554 ASM_SOURCES='$(PPC_SOURCES)'
555 ;;
556 esac
557 ;;
558freebsd*)
559 PIC_FLAGS="-fPIC"
560 case "$host_os" in
561 i*86)
562 PIC_FLAGS=""
563 ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
564 ASM_SOURCES='$(X86_SOURCES)'
565 ASM_API='$(X86_API)'
566 ;;
567 x86_64)
568 ASM_FLAGS="-DUSE_X86_64_ASM"
569 ASM_SOURCES='$(X86-64_SOURCES)'
570 ASM_API='$(X86-64_API)'
571 ;;
572 esac
573 ;;
574esac
575
576dnl Restore LDFLAGS and CPPFLAGS
577LDFLAGS="$_SAVE_LDFLAGS"
578CPPFLAGS="$_SAVE_CPPFLAGS"
579
580dnl Substitute the config
581AC_OUTPUT([configs/autoconf])
582
583echo ""
584echo " Run 'make autoconf' to build Mesa"
585echo ""