summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2002-11-18 05:06:02 +0000
committerfoobar <sniper@php.net>2002-11-18 05:06:02 +0000
commit6987855e951ea07ff8d050c62abc8aea93f24cf6 (patch)
treebd7645d54d04505a6ba5b8151ea013de4e6628c8
parent43584058e9f77809d0f2ad7a91e05280c5f20610 (diff)
downloadphp-git-6987855e951ea07ff8d050c62abc8aea93f24cf6.tar.gz
Fixed bug: #20458 (--with-qtdom=shared broken)
-rw-r--r--ext/qtdom/config.m451
1 files changed, 27 insertions, 24 deletions
diff --git a/ext/qtdom/config.m4 b/ext/qtdom/config.m4
index 51cd0a53fb..6c6a731347 100644
--- a/ext/qtdom/config.m4
+++ b/ext/qtdom/config.m4
@@ -2,33 +2,36 @@ dnl
dnl $Id$
dnl
-AC_MSG_CHECKING(whether to include QDOM support)
-AC_ARG_WITH(qtdom,
-[ --with-qtdom Include QtDOM support (requires Qt >= 2.2.0).],
-[
-case $withval in
- no)
- AC_MSG_RESULT(no) ;;
+PHP_ARG_WITH(qtdom, for QtDOM support,
+[ --with-qtdom Include QtDOM support (requires Qt >= 2.2.0).])
+
+if test "$PHP_QTDOM" != "no"; then
+ case $PHP_QTDOM in
yes)
if test -f $QTDIR/include/qdom.h; then
- AC_MSG_RESULT(yes)
- PHP_ADD_LIBRARY_WITH_PATH(qt, $QTDIR/lib)
- PHP_ADD_INCLUDE($QTDIR/include)
- AC_DEFINE(HAVE_QTDOM, 1, [Wheter you have qtdom])
- PHP_NEW_EXTENSION(qtdom, qtdom.c qtdom_qt.cpp, $ext_shared)
- PHP_REQUIRE_CXX
+ QTDOM_LIBDIR=$QTDIR/lib
+ QTDOM_INCDIR=$QTDIR/include
elif test -f /usr/lib/qt2/include/qdom.h; then
- AC_MSG_RESULT(yes)
- PHP_ADD_LIBRARY(qt)
- PHP_ADD_INCLUDE(/usr/lib/qt2/include)
- AC_DEFINE(HAVE_QTDOM, 1, [Wheter you have qtdom])
- PHP_NEW_EXTENSION(qtdom, qtdom.c qtdom_qt.cpp, $ext_shared)
- PHP_REQUIRE_CXX
- else
- AC_MSG_RESULT(no)
+ QTDOM_LIBDIR=/usr/lib
+ QTDOM_INCDIR=/usr/lib/qt2/include
+ fi
+ ;;
+ *)
+ if test -f $PHP_QTDOM/include/qdom.h; then
+ QTDOM_LIBDIR=$PHP_QTDOM/lib
+ QTDOM_INCDIR=$PHP_QTDOM/include
fi
;;
esac
-],[
- AC_MSG_RESULT(no)
-])
+
+ if test -z "$QTDOM_INCDIR"; then
+ AC_MSG_ERROR([qdom.h not found.])
+ fi
+
+ PHP_ADD_LIBRARY_WITH_PATH(qt, $QTDOM_LIBDIR, QTDOM_SHARED_LIBADD)
+ PHP_ADD_INCLUDE($QTDOM_INCDIR)
+ PHP_NEW_EXTENSION(qtdom, qtdom.c qtdom_qt.cpp, $ext_shared)
+ PHP_SUBST(QTDOM_SHARED_LIBADD)
+ AC_DEFINE(HAVE_QTDOM, 1, [Whether you have qtdom])
+ PHP_REQUIRE_CXX
+fi