Hash :
fcdb4500
Author :
Date :
2003-03-12T18:55:07
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
dnl FTGL_PROG_CXX()
dnl Check the build plataform and try to use the native compiler
dnl
AC_DEFUN(FTGL_PROG_CXX,
[dnl
AC_CANONICAL_BUILD
AC_CANONICAL_HOST
dnl I really don't know how to handle the cross-compiling case
if test "$build" = "$host" ; then
case "$build" in
*-*-irix*)
if test -z "$CXX" ; then
CXX=CC
fi
if test -z "$CC" ; then
CC=cc
fi
if test x$CXX = xCC -a -z "$CXXFLAGS" ; then
# It might be worthwhile to move this out of here, say
# EXTRA_CXXFLAGS. Forcing -n32 might cause trouble, too.
CXXFLAGS="-LANG:std -n32 -woff 1201 -O3"
fi
;;
esac
fi
AC_PROG_CXX
])
# Configure paths for FreeType2
# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
dnl AC_CHECK_FT2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for FreeType2, and define FT2_CFLAGS and FT2_LIBS
dnl
AC_DEFUN(AC_CHECK_FT2,
[dnl
dnl Get the cflags and libraries from the freetype-config script
dnl
AC_ARG_WITH(freetype-prefix,
[ --with-ft-prefix=PFX Prefix where FreeType is installed (optional)],
ft_config_prefix="$withval", ft_config_prefix="")
AC_ARG_WITH(freetype-exec-prefix,
[ --with-ft-exec-prefix=PFX Exec prefix where FreeType is installed (optional)],
ft_config_exec_prefix="$withval", ft_config_exec_prefix="")
AC_ARG_ENABLE(freetypetest, [ --disable-freetypetest Do not try to compile and run a test FreeType program],[],
enable_fttest=yes)
if test x$ft_config_exec_prefix != x ; then
ft_config_args="$ft_config_args --exec-prefix=$ft_config_exec_prefix"
if test x${FT2_CONFIG+set} != xset ; then
FT2_CONFIG=$ft_config_exec_prefix/bin/freetype-config
fi
fi
if test x$ft_config_prefix != x ; then
ft_config_args="$ft_config_args --prefix=$ft_config_prefix"
if test x${FT2_CONFIG+set} != xset ; then
FT2_CONFIG=$ft_config_prefix/bin/freetype-config
fi
fi
AC_PATH_PROG(FT2_CONFIG, freetype-config, no)
min_ft_version=ifelse([$1], ,6.1.0,$1)
AC_MSG_CHECKING(for FreeType - version >= $min_ft_version)
no_ft=""
if test "$FT2_CONFIG" = "no" ; then
no_ft=yes
else
FT2_CFLAGS=`$FT2_CONFIG $ft_config_args --cflags`
FT2_LIBS=`$FT2_CONFIG $ft_config_args --libs`
ft_config_version=`$FT2_CONFIG $ft_config_args --version`
ft_config_major_version=`echo $ft_config_version | cut -d . -f 1`
ft_config_minor_version=`echo $ft_config_version | cut -d . -f 2`
ft_config_micro_version=`echo $ft_config_version | cut -d . -f 3`
ft_min_major_version=`echo $min_ft_version | cut -d . -f 1`
ft_min_minor_version=`echo $min_ft_version | cut -d . -f 2`
ft_min_micro_version=`echo $min_ft_version | cut -d . -f 3`
if test "x$enable_fttest" = "xyes" ; then
ft_config_version=`expr $ft_config_major_version \* 10000 + $ft_config_minor_version \* 100 + $ft_config_micro_version`
ft_min_version=`expr $ft_min_major_version \* 10000 + $ft_min_minor_version \* 100 + $ft_min_micro_version`
if test $ft_config_version -lt $ft_min_version ; then
ifelse([$3], , :, [$3])
else
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $FT2_CFLAGS"
LIBS="$FT2_LIBS $LIBS"
dnl
dnl Sanity checks the results of freetype-config to some extent
dnl
AC_TRY_RUN([
#include <ft2build.h>
#include FT_FREETYPE_H
#include <stdio.h>
#include <stdlib.h>
int
main ()
{
FT_Library library;
FT_Error error;
error = FT_Init_FreeType( &library );
if ( error )
{
return 1;
} else {
FT_Done_FreeType( library );
return 0;
}
}
],, no_ft=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS"
fi # test $ft_config_version -lt $ft_min_version
fi # test "x$enable_fttest" = "xyes"
fi # test "$FT2_CONFIG" = "no"
if test "x$no_ft" = x ; then
AC_MSG_RESULT(yes)
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
if test "$FT2_CONFIG" = "no" ; then
echo "*** The freetype-config script installed by FT2 could not be found"
echo "*** If FT2 was installed in PREFIX, make sure PREFIX/bin is in"
echo "*** your path, or set the FT2_CONFIG environment variable to the"
echo "*** full path to freetype-config."
else
echo "*** The FreeType test program failed to run. If your system uses"
echo "*** shared libraries and they are installed outside the normal"
echo "*** system library path, make sure the variable LD_LIBRARY_PATH"
echo "*** (or whatever is appropiate for your system) is correctly set."
fi
FT2_CFLAGS=""
FT2_LIBS=""
ifelse([$3], , :, [$3])
fi
AC_SUBST(FT2_CFLAGS)
AC_SUBST(FT2_LIBS)
])
dnl FTGL_CHECK_GL()
dnl Check for OpenGL development environment and GLU >= 1.2
dnl
AC_DEFUN([FTGL_CHECK_GL],
[dnl
AC_CHECK_HEADER([GL/gl.h])
AC_CHECK_LIB(GL, [glBegin], [],
[AC_MSG_NOTICE([GL not found in the compiler's path, looking in the X11 tree])
unset ac_cv_lib_GL_glBegin
LDFLAGS="-L${x_libraries} $LDFLAGS"
AC_CHECK_LIB(GL, [glBegin], [],
[AC_MSG_ERROR([libGL is required to compile this library])])
])
AC_CHECK_HEADER([GL/glu.h])
AC_MSG_CHECKING([for GLU version >= 1.2])
AC_TRY_COMPILE([#include <GL/glu.h>], [
#if !defined(GLU_VERSION_1_2)
#error GLU too old
#endif
],
[AC_MSG_RESULT([yes])],
[AC_MSG_RESULT([no])
AC_MSG_ERROR([GLU >= 1.2 is needed to compile this library])
])
AC_CHECK_LIB(GLU, [gluNewTess],
[], [AC_MSG_ERROR([libGLU is required to compile this library])])
])
dnl FTGL_CHECK_GLUT()
dnl Check for GLUT development environment
dnl
AC_DEFUN([FTGL_CHECK_GLUT],
[dnl
AC_CHECK_HEADER([GL/glut.h])
AC_CHECK_LIB(glut, [glutInit],
[LIBGLUT=-lglut],
[])
# Work-arround for broken dynamic linkers and/or systems with non-broken
# linkers but suffering from PEBKAC. The list of libraries is a bit
# over-generous, AFAIK -lXi is needed only on (some versions of?) SuSE
if test -z "${LIBGLUT}" ; then
echo "Couldn't find GLUT, trying again with extra linker flags"
unset ac_cv_lib_glut_glutInit
AC_CHECK_LIB(glut, [glutInit],
[LIBGLUT=-lglut],
AC_MSG_ERROR([libglut is required to compile this library]),
[-lX11 -lXmu -lXi -lm])
LIBGLUT="$LIBGLUT -lX11 -lXmu -lXi -lm"
fi
AC_SUBST(LIBGLUT)
])