sniper Sun Feb 22 22:24:59 2004 EDT Modified files: /php-src acinclude.m4 /php-src/ext/imap config.m4 Log: - Added PHP_TEST_BUILD macro which can be used to test whether build works / would work with current LIBS (+ additional extra-libs) http://cvs.php.net/diff.php/php-src/acinclude.m4?r1=1.269&r2=1.270&ty=u Index: php-src/acinclude.m4 diff -u php-src/acinclude.m4:1.269 php-src/acinclude.m4:1.270 --- php-src/acinclude.m4:1.269 Mon Jan 19 20:11:04 2004 +++ php-src/acinclude.m4 Sun Feb 22 22:24:58 2004 @@ -1,4 +1,4 @@ -dnl $Id: acinclude.m4,v 1.269 2004/01/20 01:11:04 sniper Exp $ +dnl $Id: acinclude.m4,v 1.270 2004/02/23 03:24:58 sniper Exp $ dnl dnl This file contains local autoconf functions. @@ -1788,7 +1788,20 @@ LIBXML_INCS=`$XML2_CONFIG --cflags` PHP_EVAL_LIBLINE($LIBXML_LIBS, $1) PHP_EVAL_INCLINE($LIBXML_INCS) - AC_DEFINE(HAVE_LIBXML, 1, [ ]) + + dnl Check that build works with given libs + AC_CACHE_CHECK(whether libxml build works, php_cv_libxml_build_works, [ + PHP_TEST_BUILD(xmlInitParser, + [ + php_cv_libxml_build_works=yes + AC_DEFINE(HAVE_LIBXML, 1, [ ]) + ], [ + AC_MSG_RESULT(no) + AC_MSG_ERROR([build test failed. Please check the config.log for details.]) + ], [ + [$]$1 + ]) + ]) $2 else AC_MSG_ERROR([libxml2 version 2.5.10 or greater required.]) @@ -1880,3 +1893,28 @@ APACHE_VERSION=`expr [$]4 \* 1000000 + [$]5 \* 1000 + [$]6` ]) + +dnl +dnl PHP_TEST_BUILD(function, action-if-ok, action-if-not-ok [, extra-libs [, extra-source]]) +dnl This macro checks whether build works and given function exists. +dnl +AC_DEFUN(PHP_TEST_BUILD, [ + old_LIBS=$LIBS + LIBS="$4 $LIBS" + AC_TRY_RUN([ + $5 + char $1(); + int main() { + $1(); + return 0; + } + ], [ + LIBS=$old_LIBS + $2 + ],[ + LIBS=$old_LIBS + $3 + ],[ + LIBS=$old_LIBS + ]) +]) http://cvs.php.net/diff.php/php-src/ext/imap/config.m4?r1=1.62&r2=1.63&ty=u Index: php-src/ext/imap/config.m4 diff -u php-src/ext/imap/config.m4:1.62 php-src/ext/imap/config.m4:1.63 --- php-src/ext/imap/config.m4:1.62 Fri Jan 16 19:00:11 2004 +++ php-src/ext/imap/config.m4 Sun Feb 22 22:24:58 2004 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.62 2004/01/17 00:00:11 sniper Exp $ +dnl $Id: config.m4,v 1.63 2004/02/23 03:24:58 sniper Exp $ dnl AC_DEFUN(IMAP_INC_CHK,[if test -r "$i$1/c-client.h"; then @@ -20,11 +20,10 @@ done ]) -dnl PHP_IMAP_TEST_BUILD(function, action-if-ok, action-if-not-ok [, extra-libs]) +dnl PHP_IMAP_TEST_BUILD(function, action-if-ok, action-if-not-ok, extra-libs) AC_DEFUN(PHP_IMAP_TEST_BUILD, [ - old_LIBS=$LIBS - LIBS="$4 $LIBS" - AC_TRY_RUN([ + PHP_TEST_BUILD([$1], [$2], [$3], [$4], + [ void mm_log(void){} void mm_dlog(void){} void mm_flags(void){} @@ -40,17 +39,6 @@ void mm_exists(void){} void mm_searched(void){} void mm_expunged(void){} - char $1(); - int main() { - $1(); - return 0; - } - ], [ - LIBS=$old_LIBS - $2 - ],[ - LIBS=$old_LIBS - $3 ]) ]) @@ -206,7 +194,7 @@ AC_DEFINE(HAVE_IMAP_AUTH_GSS, 1, [ ]) ], [], $TST_LIBS) - AC_MSG_CHECKING(whether IMAP works) + AC_MSG_CHECKING(whether build with IMAP works) PHP_IMAP_TEST_BUILD(mail_newbody, [ AC_MSG_RESULT(yes) ], [
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php