From a6b950682f101f67e8b7955d773e6e3f75e5b057 Mon Sep 17 00:00:00 2001 From: Tom Gilbert Date: Mon, 27 Aug 2001 15:35:28 +0000 Subject: [PATCH] *** empty log message *** SVN revision: 5294 --- legacy/evas/configure.ac | 291 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 legacy/evas/configure.ac diff --git a/legacy/evas/configure.ac b/legacy/evas/configure.ac new file mode 100644 index 0000000000..64dd0c6d7a --- /dev/null +++ b/legacy/evas/configure.ac @@ -0,0 +1,291 @@ +# SETUP +AC_INIT +AC_CONFIG_SRCDIR([src/Evas.h]) +AM_CONFIG_HEADER(config.h) +AM_INIT_AUTOMAKE(evas, 0.6.0) + +IMLIB2_CONFIG_IN_PATH=xyes +AC_CHECK_PROG([IMLIB2_CONFIG_IN_PATH],[imlib2-config],[xyes],[xno]) +if test $IMLIB2_CONFIG_IN_PATH = xno; then + echo "ERROR:" + echo "The imlib2-config development script was not found in your execute" + echo "path. This may mean one of several things" + echo "1. You may not have installed the Imlib2-devel (or Imlib2-dev)" + echo " packages." + echo "2. You may have Imlib2 installed somewhere not covered by your path." + echo "" + echo "If this is the case make sure you have the packages installed, AND" + echo "that the imlib2-config script is in your execute path (see your" + echo "shell's manual page on setting the \$PATH environment variable)." + AC_MSG_ERROR([Fatal Error: no imlib2-config detected.]) + exit; +fi + +AC_ARG_WITH(ttf, +[ +--with-ttf=DIR use DIR where freetype was installed (eg /opt/freetype) +], +[ +CPPFLAGS="$CPPFLAGS -I$withval/include"; +LDFLAGS="$LDFLAGS -L$withval/lib"; +LIBS_TTF="-L"$withval"/lib" +]) + +gl=yes +AC_ARG_ENABLE(gl, +[--disable-gl disable building with opengl support], +[ + if test x$enableval = xyes; then + gl=yes + else + gl=no + fi +] +) + +AC_ARG_WITH(gl, +[ +--with-gl=DIR use DIR where opengl was installed (eg /usr/X11R6) +], +[ + if test x$gl = xyes; then + CPPFLAGS="$CPPFLAGS -I$withval/include"; + LDFLAGS="$LDFLAGS -L$withval/lib"; + LIBS_GL="-L"$withval"/lib" + fi +]) + +AC_C_BIGENDIAN +AC_PROG_CC +AM_PROG_CC_STDC +AM_WITH_DMALLOC +AC_C_CONST +AM_ENABLE_SHARED +AM_PROG_LIBTOOL +AC_PROG_INSTALL +AC_PROG_MAKE_SET + +if test X"$enable_shared" = Xyes; then + DLLDFLAGS=-export-dynamic + AC_SUBST(DLLDFLAGS) +fi + +AC_PATH_X +AC_PATH_XTRA + +if test "x$x_includes" = "x"; then + x_includes="/usr/include" +fi + +x_cflags="$X_CFLAGS" +x_ldflags="$X_LDFLAGS" +x_libs="$X_LIBS $X_EXTRA_LIBS -lX11" + +AC_CHECK_LIB( +X11, +XOpenDisplay, +x_libs="$x_libs", +AC_MSG_ERROR([ERROR: libX11 not found.]); exit, +$X_LDFLAGS $X_EXTRA_LIBS $X_LIBS +) +AC_CHECK_LIB( +Xext, +XShmAttach, +x_libs="-lXext $x_libs", + AC_CHECK_LIB( + XextSam, + XShmAttach, + x_libs="-lXextSam -lXext $x_libs", + AC_MSG_ERROR([ERROR: XShm not found.]); exit, + $x_libs), +$x_libs) +AC_CHECK_LIB( +Xext, +XShapeCombineMask, +x_libs="-lXext $x_libs", +AC_MSG_ERROR([ERROR: XShape not found.]); exit, +$x_libs) + +x_libs="$x_libs -lX11" + +AC_CHECK_LIB( +Xrender, +XRenderCreatePicture, +[ +x_libs=" -lXrender -lXext $x_libs"; +AC_DEFINE(HAVE_RENDER) +], +[], +$x_libs) + +AC_CHECK_LIB( +ttf, +TT_Init_FreeType, +TTF_LIBS="-lttf "$LIBS_TTF, +[ +echo "ERROR: Evas needs a system with libttf.so (TrueType Font Library)" +echo "You can obtain it from:" +echo "ftp://ftp.enlightenment.org/pub/enlightenment/" +echo "You can also obtain it from:" +echo "http://www.freetype.org/" +echo "You can obtain some truetype fonts from:" +echo "http://voyager.cns.ohiou.edu/~sadkins/web_library/fonts/font_archive/" +echo "" +AC_MSG_ERROR([Fatal Error: no FreeType detected.]) +], +$LIBS_TTF -lm) + +AC_CHECK_HEADERS(freetype.h freetype/freetype.h, [ break ], ) +AC_CHECK_HEADER(freetype.h, [ ftype=yes ], [ ftype=no ]) +AC_CHECK_HEADER(freetype/freetype.h, [ ftype_ftype=yes ], [ ftype_ftype=no ]) +if test x$ftype = xno; then +if test x$ftype_ftype = xno; then +echo "" +echo "ERROR: freetype.h not found in freetype.h or freetype/freetype.h include" +echo "paths. (ie /usr/include, /usr/local/include etc.). You need the freetype" +echo "header files to build Evas. This may mean you have to install the" +echo "freetype-devel packages for your distribution or if all else fails" +echo "find the source for freetype and install that somewhere where Evas" +echo "can find the header files." +echo "" +echo "You can obtain it from:" +echo "ftp://ftp.enlightenment.org/pub/enlightenment/" +echo "You can also obtain it from:" +echo "http://www.freetype.org/" +echo "You can obtain some truetype fonts from:" +echo "http://voyager.cns.ohiou.edu/~sadkins/web_library/fonts/font_archive/" +echo "" +AC_MSG_ERROR([Fatal Error: no FreeType header files detected.]) +fi +fi + +ttf_includes="$CPPFLAGS" +ttf_libs="$LIBS_TTF -lm -lttf" + +if test x$gl = xyes ; then +gl_includes="" +PREV_CPPFLAGS=$CPPFLAGS +CPPFLAGS=$CPPFLAGS" -I/usr/include -I/usr/local/include "$x_cflags + +header_gl_h=xno +header_glu_h=xno +AC_TRY_CPP( +[ +#include +], +[ +echo "checking for GL/gl.h... yes"; +gl_includes=$CPPFLAGS; +header_gl_h=xyes; +] +, +[ +echo "checking for GL/gl.h... no"; +header_gl_h=xno; +]) + +if test $header_gl_h = xyes; then +AC_TRY_CPP( +[ +#include +#include +], +[ +echo "checking for GL/glu.h... yes"; +glu_includes=$CPPFLAGS; +header_glu_h=xyes; +] +, +[ +echo "checking for GL/glu.h... no"; +header_glu_h=xno; +]) +fi + +have_gl=no +have_glu=no + +if test $header_gl_h = xyes; then +AC_CHECK_LIB( +GL, +glBindTexture, +have_gl=yes, +[], +-L/usr/local/lib -lGL $x_libs $x_ldflags $x_cflags $LIBS_GL -lm) +fi +if test "x$have_gl" = "xyes"; then +gl_includes=$gl_includes +gl_ldflags="$gl_ldflags -L/usr/local/lib -lGL $x_libs $x_ldflags $x_cflags $LIBS_GL -lm"; +gl_libs=$gl_libs" -lGL" +AC_DEFINE(HAVE_GL) +fi + +if test $header_glu_h = xyes; then +AC_CHECK_LIB( +GLU, +gluBuild2DMipmaps, +have_glu=yes, +echo "WARNING:......."; +echo "no libGLU was found. This means filtered (anti-aliased) scaling down"; +echo "of images will be disabled."; +echo "Please read the config.log file for more information as to why this library"; +echo "was not found."; +, +$gl_ldflags -lGL -lGLU) +AC_CHECK_LIB( +GLU, +gluTessBeginPolygon, +have_glu=yes, +echo ""; +echo "ERROR: evas needs a system with libGLU 1.3"; +echo "You can obtain it from:"; +echo "http://www.mesa3d.org/downloads/sgi.html"; +echo "You will need to obtain the SGI'd libGLU."; +echo "debian: download the rpm and use alien to convert it"; +echo ""; +have_glu = no; +, +$gl_ldflags -lGL -lGLU) +fi + +if test have_gl = no; then + echo "WARNING:......." + echo "no OpenGL libraries / headers found. This means no GL support will be" + echo "built into Evas. Ifapplications request 3D Hardware rendering from" + echo "evas, they will be forcibly moved back to using software alpha" + echo "rendering." + echo "Please read the config.log file for more information as to why this library" + echo "was not found." +fi +fi +CPPFLAGS=$PREV_CPPFLAGS + +imlib2_includes=`imlib2-config --cflags` +imlib2_libs=`imlib2-config --libs` + +AC_SUBST(x_cflags) +AC_SUBST(x_includes) +AC_SUBST(x_ldflags) +AC_SUBST(x_libs) +AC_SUBST(gl_includes) +AC_SUBST(gl_ldflags) +AC_SUBST(gl_libs) +AC_SUBST(imlib2_includes) +AC_SUBST(imlib2_libs) +AC_SUBST(ttf_includes) +AC_SUBST(ttf_libs) + +AC_CONFIG_FILES([ +Makefile +src/Makefile +test/Makefile +test/img/Makefile +test/fnt/Makefile +evas-config +doc/Makefile +debian/Makefile +]) +AC_CONFIG_COMMANDS([default],[[ +chmod +x evas-config +]],[[]]) +AC_OUTPUT