home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Magazin: Amiga-CD 2000 April & May
/
AMIGA_2000_04.iso
/
patches
/
mesa3.1
/
configure.in
< prev
next >
Wrap
Text File
|
1999-11-28
|
12KB
|
434 lines
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.13)
AC_INIT(include/GL/gl.h)
dnl ------------------------------------------
AM_INIT_AUTOMAKE(Mesa, 3.1b3)
# CURRENT:REVISION:AGE
LIBGL_VERSION=3:0:2
LIBGLU_VERSION=3:0:2
LIBGLUT_VERSION=10:0:7
AC_SUBST(LIBGL_VERSION)
AC_SUBST(LIBGLU_VERSION)
AC_SUBST(LIBGLUT_VERSION)
AM_CONFIG_HEADER(conf.h)
AC_CANONICAL_HOST
AC_DISABLE_STATIC
AC_DISABLE_FAST_INSTALL
dnl AM_MAINTAINER_MODE
dnl ------------------------------------------
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CPP
AM_PROG_LIBTOOL
AC_PROG_INSTALL
AC_PROG_MAKE_SET
dnl ------------------------------------------
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(math.h malloc.h)
dnl ------------------------------------------
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_CHECK_FUNCS(strchr memcpy memmove)
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -Wall"
fi
AC_ARG_ENABLE(debug,
[ --enable-debug enable full debugging [default=off]],
enable_debug=$enableval, enable_debug=no)
if test "x$enable_debug" = xyes; then
AC_DEFINE(MESA_DEBUG)
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -O0"
fi
fi
AC_ARG_ENABLE(profile,
[ --enable-profile enable profiling [default=off]],
enable_prof=$enableval, enable_prof=no)
if test "x$enable_prof" = xyes; then
CFLAGS="$CFLAGS -DPROFILE"
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -pg"
fi
fi
AC_ARG_ENABLE(optimize,
[ --enable-optimize enable extra optimization [default=on]],
enable_optim=$enableval, enable_optim=yes)
if test "x$enable_optim" = xyes; then
dnl Optimization flags
if test "x$enable_debug" = xno && test "x$enable_prof" = xno; then
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -fomit-frame-pointer -ffast-math -fexpensive-optimizations"
case "$host" in
i*86-*-*) CFLAGS="$CFLAGS -malign-loops=2 -malign-jumps=2 -malign-functions=2";;
esac
fi
fi
fi
AC_ARG_ENABLE(warn,
[ --enable-warn enable extended compiler warnings [default=off]],
enable_warn=$enableval, enable_warn=no)
if test "x$enable_warn" = xyes; then
if test "x$GCC" = xyes; then
CFLAGS="$CFLAGS -ansi -pedantic"
fi
fi
dnl Checks for library functions.
dnl Check for drivers
dnl ------------------------------------------
dnl Necessary for assembler sources
save_ac_ext="$ac_ext"
save_CPPFLAGS="$CPPFLAGS"
ac_ext=S
CPPFLAGS="$CPPFLAGS -I$srcdir/src/X86"
dnl x86 assembler
case "$host" in
i*86-*-*) have_x86=on ;;
*) have_x86=off ;;
esac
AC_ARG_ENABLE(x86,
[ --enable-x86 enable x86 assembler [default=autodetect]],
have_x86=$enableval)
if test "x$have_x86" = xon; then
AC_MSG_CHECKING(whether the binutils support cpuid)
cp "$srcdir/src/X86/common_x86asm.S" conftest.S
if AC_TRY_EVAL(ac_compile); then
AC_DEFINE(USE_X86_ASM)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
have_x86=off
fi
rm conftest*
fi
dnl ------------------------------------------
dnl MMX support
have_mmx=$have_x86
AC_ARG_ENABLE(mmx,
[ --enable-mmx enable MMX support [default=autodetect]],
have_mmx=$enableval)
if test "x$have_mmx" = xon; then
AC_MSG_CHECKING(whether the binutils support MMX)
cp "$srcdir/src/X86/mmx_blend.S" conftest.S
if AC_TRY_EVAL(ac_compile); then
AC_DEFINE(USE_MMX_ASM)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
echo 2>&1 "*******************************************************************************"
echo 2>&1 " The installed assembler does not supports the MMX command set."
echo 2>&1 " Update your binutils package, if you want to compile MMX support into Mesa."
echo 2>&1 "*******************************************************************************"
have_mmx=off
fi
rm conftest*
fi
dnl ------------------------------------------
dnl 3Dnow support
have_3dnow=$have_x86
AC_ARG_ENABLE(3dnow,
[ --enable-3dnow enable 3Dnow support [default=autodetect]],
have_3dnow=$enableval)
if test "x$have_3dnow" = xon; then
AC_MSG_CHECKING(whether the binutils support 3Dnow)
cp "$srcdir/src/X86/3dnow_norm_raw.S" conftest.S
if AC_TRY_EVAL(ac_compile); then
AC_DEFINE(USE_3DNOW_ASM)
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
echo 2>&1 "*******************************************************************************"
echo 2>&1 " The installed assembler does not supports the 3Dnow! command set."
echo 2>&1 " Update your binutils package, if you want to compile 3Dnow! support into Mesa."
echo 2>&1 "*******************************************************************************"
have_3dnow=off
fi
rm conftest*
fi
ac_ext="$save_ac_ext"
CPPFLAGS="$save_CPPFLAGS"
dnl ------------------------------------------
dnl OSmesa driver
have_osmesa=on
AC_ARG_ENABLE(osmesa,
[ --enable-osmesa enable OSmesa [default=on]],
have_osmesa=$enableval)
dnl ------------------------------------------
dnl Glide driver
have_fx=auto
FX_CFLAGS=""
FX_LIBS=""
AC_ARG_WITH(glide,
[ --with-glide=DIR Glide is installed in DIR], have_fx="$withval")
if test "x$have_fx" != xno; then
if test "x$have_fx" != xauto; then
FX_CFLAGS="-I$withval/include"
FX_LIBS="-L$withval/lib"
fi
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $FX_CFLAGS"
AC_CHECK_HEADER(glide.h, have_fx=yes, have_fx=no)
if test "x$have_fx" != xyes; then
CPPFLAGS="$save_CPPFLAGS -I/usr/include/glide2 -I/usr/local/include/glide2"
AC_CHECK_HEADER(glide2/glide.h,
FX_CFLAGS="-I/usr/include/glide2 -I/usr/local/include/glide2" have_fx=yes)
fi
if test "x$have_fx" != xyes; then
CPPFLAGS="$save_CPPFLAGS -I/usr/include/glide -I/usr/local/include/glide"
AC_CHECK_HEADER(glide/glide.h,
FX_CFLAGS="-I/usr/include/glide -I/usr/local/include/glide" have_fx=yes)
fi
CPPFLAGS="$save_CPPFLAGS"
if test "x$have_fx" = xyes; then
save_LIBS="$LIBS"
LIBS="$LIBS $FX_LIBS"
AC_CHECK_LIB(glide2x, main, FX_LIBS="$FX_LIBS -lglide2x"
AC_DEFINE(FX) have_fx=yes, have_fx=no, -lm)
LIBS="$save_LIBS"
fi
if test "x$have_fx" != xyes; then
FX_CFLAGS="" FX_LIBS=""
fi
fi
AC_SUBST(FX_CFLAGS)
AC_SUBST(FX_LIBS)
dnl ------------------------------------------
dnl GGI driver
have_ggi=auto
GGI_CFLAGS=""
GGI_LIBS=""
AC_ARG_WITH(ggi,
[ --with-ggi=DIR GGI is installed in DIR], have_ggi="$withval")
if test "x$have_ggi" != xno; then
if test "x$have_ggi" != xauto; then
GGI_CFLAGS="-I$withval/include"
GGI_LIBS="-L$withval/lib"
fi
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $GGI_CFLAGS"
AC_CHECK_HEADER(ggi/ggi.h, have_ggi=yes, have_ggi=no)
CPPFLAGS="$save_CPPFLAGS"
if test "x$have_ggi" = xyes; then
save_LIBS="$LIBS"
LIBS="$LIBS $GGI_LIBS"
AC_CHECK_LIB(ggi, main, GGI_LIBS="$GGI_LIBS -lggi"
AC_DEFINE(GGI) have_ggi=yes, have_ggi=no, -lgii -lgg)
LIBS="$save_LIBS"
fi
if test "x$have_ggi" != xyes; then
GGI_CFLAGS="" GGI_LIBS=""
else
build_ggi_fbdev_target=auto
build_ggi_genkgi_driver=auto
AC_ARG_ENABLE(ggi_fbdev,
[ --disable-ggi-fbdev Don't build the GGI fbdev target],
build_ggi_fbdev_target=$enableval)
AC_ARG_ENABLE(ggi_genkgi,
[ --disable-ggi-genkgi Don't build the GGI generic KGI driver (used by fbdev],
build_ggi_genkgi_driver=$enableval)
if test "x$build_ggi_fbdev_target" != "xno"; then
AC_CHECK_HEADER(linux/fb.h, , build_ggi_fbdev_target=no)
fi
if test "x$build_ggi_genkgi_driver" != "xno"; then
AC_CHECK_HEADER(kgi/kgi.h, , build_ggi_genkgi_driver=no)
fi
AC_MSG_CHECKING(if we should build GGI's fbdev target)
if test "x$build_ggi_fbdev_target" = "xno"; then
AC_MSG_RESULT(no)
else
GGI_DISPLAY_SUBDIRS="$GGI_DISPLAY_SUBDIRS fbdev"
build_ggi_fbdev_target=yes
AC_MSG_RESULT(yes)
fi
AC_MSG_CHECKING(if we should build GGIMesa's generic KGI driver)
if test "x$build_ggi_genkgi_driver" = "xno"; then
AC_MSG_RESULT(no)
else
GGI_DEFAULT_SUBDIRS="$GGI_DEFAULT_SUBDIRS kgi"
build_ggi_genkgi_driver=yes
AC_MSG_RESULT(yes)
fi
AM_CONDITIONAL(HAVE_GGI_FBDEV, test $build_ggi_fbdev_target = yes)
AM_CONDITIONAL(HAVE_GGI_GENKGI, test $build_ggi_genkgi_driver = yes)
fi
fi
ggi_confdir=/usr/local/etc
ggi_libdir=/usr/local/lib
AC_SUBST(ggi_confdir)
AC_SUBST(ggi_libdir)
AC_SUBST(GGI_CFLAGS)
AC_SUBST(GGI_LIBS)
dnl ------------------------------------------
dnl SVGALib driver
have_svga=auto
SVGA_CFLAGS=""
SVGA_LIBS=""
AC_ARG_WITH(svga,
[ --with-svga=DIR SVGALib is installed in DIR], have_svga="$withval")
if test "x$have_svga" != xno; then
if test "x$have_svga" != xauto; then
SVGA_CFLAGS="-I$withval/include"
SVGA_LIBS="-L$withval/lib"
fi
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $SVGA_CFLAGS"
AC_CHECK_HEADER(vga.h, have_svga=yes, have_svga=no)
CPPFLAGS="$save_CPPFLAGS"
if test "x$have_svga" = xyes; then
save_LIBS="$LIBS"
LIBS="$LIBS $SVGA_LIBS"
AC_CHECK_LIB(vga, main, SVGA_LIBS="$SVGA_LIBS -lvga"
AC_DEFINE(SVGA) have_svga=yes, have_svga=no)
LIBS="$save_LIBS"
fi
if test "x$have_svga" != xyes; then
SVGA_CFLAGS="" SVGA_LIBS=""
fi
fi
AC_SUBST(SVGA_CFLAGS)
AC_SUBST(SVGA_LIBS)
dnl ------------------------------------------
dnl X11 driver
AC_PATH_XTRA
X_LIBADD=""
if test "x$have_x" = xyes; then
save_LIBS="$LIBS"
LIBS="$LIBS $X_LIBS $X_PRE_LIBS"
AC_CHECK_LIB(Xmu, XmuRegisterExternalAgent, X_LIBADD="$X_LIBADD -lXmu")
LIBS="$save_LIBS"
fi
X_LIBADD="$X_LIBADD -lXext -lXi -lX11"
AC_SUBST(X_LIBADD)
dnl Check for SHM
AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(SHM))
dnl ------------------------------------------
dnl Check for GLUT
have_glut=auto
GLUT_CFLAGS=""
GLUT_LIBS=""
AC_ARG_WITH(glut,
[ --with-glut=DIR GLUT is installed in DIR], have_glut="$withval")
if test "x$have_glut" != xno; then
if test "x$have_glut" != xauto; then
GLUT_CFLAGS="-I$withval/include"
GLUT_LIBS="-L$withval/lib"
fi
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $GLUT_CFLAGS"
AC_CHECK_HEADER(GL/glut.h, have_glut=yes, have_glut=no)
CPPFLAGS="$save_CPPFLAGS"
if test "x$have_glut" = xyes; then
save_LIBS="$LIBS"
LIBS="$LIBS $GLUT_LIBS"
AC_CHECK_LIB(glut, main, GLUT_LIBS="$GLUT_LIBS -lglut"
have_glut=yes, have_glut=no)
LIBS="$save_LIBS"
fi
fi
need_glut=no
if test "x$have_glut" != xyes; then
GLUT_CFLAGS="" GLUT_LIBS=""
AC_MSG_CHECKING(for GLUT sources)
if test -d src-glut; then
AC_MSG_RESULT(yes)
need_glut=yes
GLUT_LIBS="\$(top_builddir)/src-glut/libglut.la"
else
AC_MSG_RESULT(no)
AC_MSG_WARN(Sorry, GLUT not found. Demos might not work.)
AC_MSG_WARN(Please ignore the warnings about missing Makefiles)
GLUT_LIBS="-lglut"
fi
fi
AC_SUBST(GLUT_CFLAGS)
AC_SUBST(GLUT_LIBS)
dnl ------------------------------------------
dnl Check for demos
have_demos=no
AC_MSG_CHECKING(for Mesa demos sources)
if test -d book && test -d demos && test -d images && \
test -d samples && test -d xdemos; then
AC_MSG_RESULT(yes)
have_demos=yes
else
AC_MSG_RESULT(no)
AC_MSG_WARN(Please ignore the warnings about missing Makefiles)
fi
dnl ------------------------------------------
AM_CONDITIONAL(HAVE_3DNOW, test $have_3dnow = on)
AM_CONDITIONAL(HAVE_MMX, test $have_mmx = on)
AM_CONDITIONAL(HAVE_X86, test $have_x86 = on)
AM_CONDITIONAL(HAVE_FX, test $have_fx = yes)
AM_CONDITIONAL(HAVE_GGI, test $have_ggi = yes)
AM_CONDITIONAL(HAVE_OSMESA, test $have_osmesa = on)
AM_CONDITIONAL(HAVE_SVGA, test $have_svga = yes)
AM_CONDITIONAL(HAVE_X11, test $have_x = yes)
AM_CONDITIONAL(NEED_GLUT, test $need_glut = yes)
AM_CONDITIONAL(HAVE_DEMOS, test $have_demos = yes)
dnl ------------------------------------------
AC_OUTPUT(
Makefile
include/Makefile
include/GL/Makefile
src/Makefile
src/FX/Makefile
src/FX/X86/Makefile
src/GGI/Makefile
src/GGI/include/Makefile
src/GGI/include/ggi/Makefile
src/GGI/include/ggi/mesa/Makefile
src/GGI/ggimesa.conf
src/GGI/default/Makefile
src/GGI/default/genkgi.conf
src/GGI/display/Makefile
src/GGI/display/fbdev.conf
src/OSmesa/Makefile
src/SVGA/Makefile
src/X/Makefile
src/X86/Makefile
src-glu/Makefile
src-glut/Makefile
book/Makefile
demos/Makefile
samples/Makefile
xdemos/Makefile
util/Makefile
ggi/demos/Makefile
ggi/ggiglut/Makefile
)