cvs: /php3 configure.in

From: Date: Thu, 27 Jan 2000 18:40:02 +0000
Subject: cvs: /php3 configure.in
Groups: php.dev 
Request: Send a blank email to php-dev+get-14962@lists.php.net to get a copy of this message
sas Thu Jan 27 10:40:02 2000 EDT Modified files: /php3 configure.in Log: Improve FreeType/TrueType check. Index: php3/configure.in diff -u php3/configure.in:1.491 php3/configure.in:1.492 --- php3/configure.in:1.491 Sun Jan 16 08:23:25 2000 +++ php3/configure.in Thu Jan 27 10:40:02 2000 @@ -1,4 +1,4 @@ -dnl $Id: configure.in,v 1.491 2000/01/16 16:23:25 markonen Exp $ +dnl $Id: configure.in,v 1.492 2000/01/27 18:40:02 sas Exp $ dnl Process this file with autoconf to produce a configure script. AC_INIT(main.c) @@ -917,98 +917,62 @@ fi ]) +AC_MSG_CHECKING(whether to include FreeType support) AC_ARG_WITH(ttf, [ --with-ttf[=DIR] Include FreeType support], [ - case "$withval" in - no) - AC_MSG_CHECKING(whether to include FreeType support) - AC_MSG_RESULT(no) - ;; - yes) - AC_CHECK_LIB(freetype, TT_Init_FreeType, [ - AC_DEFINE(HAVE_LIBFREETYPE) - ]) - AC_CHECK_LIB(ttf, TT_Init_FreeType, [ - AC_DEFINE(HAVE_LIBTTF) + PHP_TTF=$withval +],[ + PHP_TTF=yes +]) +AC_MSG_RESULT($PHP_TTF) + +define(PHP_ICHK,[ +test -f "$i/$1"; then $2_PREFIX="$i"; $2_INCLUDE="$i/$1"; +]) + +define(PHP_LCHK,[ +test -f "$i/$1"; then $2_PREFIX="$i"; $2_LIBPATH="$i/$1"; +]) + +define(PHP_TTF_LIB_CHECK,[ + for i in lib lib/freetype ""; do + ac_save_ldflags="$LDFLAGS" + ac_save_libs="$LIBS" + LDFLAGS="$LDFLAGS -L$$1_PREFIX/$i" + unset ac_cv_lib_$2_TT_Init_FreeType + AC_CHECK_LIB($2, TT_Init_FreeType,[ + LDFLAGS="$ac_save_ldflags" + LIBS="$ac_save_libs" + AC_ADD_LIBRARY_WITH_PATH($2, $$1_PREFIX/$i) + AC_DEFINE(HAVE_LIB$1) + dir=dirname $$1_INCLUDE + AC_ADD_INCLUDE($dir) + break ]) - AC_CHECK_HEADERS(freetype.h truetype.h) - AC_MSG_CHECKING(whether to include FreeType support) - if test "$ac_cv_lib_freetype_TT_Init_FreeType" = "yes" && - test "$ac_cv_header_truetype_h" = "yes"; then - AC_ADD_LIBRARY(freetype) - AC_MSG_RESULT(yes) - else - if test "$ac_cv_lib_ttf_TT_Init_FreeType" = "yes" && - test "$ac_cv_header_freetype_h" = "yes"; then - AC_ADD_LIBRARY(ttf) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - fi - ;; - *) - test -f $withval/freetype.h && TTF_INCLUDE="$withval" - test -f $withval/include/freetype.h && TTF_INCLUDE="$withval/include" - test -f $withval/include/freetype/freetype.h && TTF_INCLUDE="$withval/include/freetype" - test -f $withval/truetype.h && FREETYPE_INCLUDE="$withval" - test -f $withval/include/truetype.h && FREETYPE_INCLUDE="$withval/include" - test -f $withval/include/freetype/truetype.h && FREETYPE_INCLUDE="$withval/include/freetype" - - test -f $withval/libttf.a && TTF_LIB="$withval" - test -f $withval/lib/libttf.a && TTF_LIB="$withval/lib" - test -f $withval/lib/freetype/libttf.a && TTF_LIB="$withval/lib/freetype" - test -f $withval/libfreetype.a && FREETYPE_LIB="$withval" - test -f $withval/lib/libfreetype.a && FREETYPE_LIB="$withval/lib" - test -f $withval/lib/freetype/libfreetype.a && FREETYPE_LIB="$withval/lib/freetype" - - dnl Based on our little probe above, we decide on which FreeType - dnl version gets used. Note that we prefer FreeType 2 with 1.x - dnl compatibility API. - - AC_MSG_CHECKING(whether to include FreeType support) - - if test -n "$FREETYPE_INCLUDE" && test -n "$FREETYPE_LIB"; then - AC_ADD_INCLUDE($FREETYPE_INCLUDE) - AC_ADD_LIBRARY_WITH_PATH(freetype, $FREETYPE_LIB) - AC_DEFINE(HAVE_LIBFREETYPE) - AC_MSG_RESULT(yes) - else - if test -n "$TTF_INCLUDE" && test -n "$TTF_LIB"; then - AC_ADD_INCLUDE($TTF_INCLUDE) - AC_ADD_LIBRARY_WITH_PATH(ttf, $TTF_LIB) - AC_DEFINE(HAVE_LIBTTF) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - fi - ;; - esac ], -[ - AC_CHECK_LIB(freetype, TT_Init_FreeType, [ - AC_DEFINE(HAVE_LIBFREETYPE) - ]) - AC_CHECK_LIB(ttf, TT_Init_FreeType, [ - AC_DEFINE(HAVE_LIBTTF) - ]) - AC_CHECK_HEADERS(freetype.h truetype.h) - AC_MSG_CHECKING(whether to include FreeType support) - if test "$ac_cv_lib_freetype_TT_Init_FreeType" = "yes" && - test "$ac_cv_header_truetype_h" = "yes"; then - AC_ADD_LIBRARY(freetype) - AC_MSG_RESULT(yes) - else - if test "$ac_cv_lib_ttf_TT_Init_FreeType" = "yes" && - test "$ac_cv_header_freetype_h" = "yes"; then - AC_ADD_LIBRARY(ttf) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) + LDFLAGS="$ac_save_ldflags" + done +]) + +if test "$PHP_TTF" != "no"; then + for i in /usr/local /usr $PHP_TTF; do + if PHP_ICHK(freetype.h, TTF) + elif PHP_ICHK(include/freetype.h, TTF) + elif PHP_ICHK(include/freetype/freetype.h, TTF) fi + + if PHP_ICHK(truetype.h, FREETYPE) + elif PHP_ICHK(include/truetype.h, FREETYPE) + elif PHP_ICHK(include/freetype/truetype.h, FREETYPE) + fi + done + + if test -n "$FREETYPE_PREFIX"; then + PHP_TTF_LIB_CHECK(FREETYPE, freetype) + elif test -n "$TTF_PREFIX"; then + PHP_TTF_LIB_CHECK(TTF, ttf) fi -]) +fi AC_ARG_ENABLE(t1lib, [ --enable-t1lib Enable t1lib support.],[

« previous php.dev (#14962) next »