hholzgra                Mon May 30 10:15:40 2005 EDT

  Modified files:              
    /php-src/ext/sqlite Makefile.frag config.m4 
  Log:
  gracefully handle changes of the parse.y lemon file,
  process it with lemon if available, else just keep the .c file from CVS
  not doing so leads to make using its implicit .y->.c rule here and
  bison doesn't really understand lemon syntax
  
  
http://cvs.php.net/diff.php/php-src/ext/sqlite/Makefile.frag?r1=1.10&r2=1.11&ty=u
Index: php-src/ext/sqlite/Makefile.frag
diff -u /dev/null php-src/ext/sqlite/Makefile.frag:1.11
--- /dev/null   Mon May 30 10:15:40 2005
+++ php-src/ext/sqlite/Makefile.frag    Mon May 30 10:15:40 2005
@@ -0,0 +1,2 @@
+$(srcdir)/libsqlite/src/parse.c: $(srcdir)/libsqlite/src/parse.y
+       $(LEMON) $(srcdir)/libsqlite/src/parse.y 
http://cvs.php.net/diff.php/php-src/ext/sqlite/config.m4?r1=1.36&r2=1.37&ty=u
Index: php-src/ext/sqlite/config.m4
diff -u php-src/ext/sqlite/config.m4:1.36 php-src/ext/sqlite/config.m4:1.37
--- php-src/ext/sqlite/config.m4:1.36   Sun May 29 19:16:44 2005
+++ php-src/ext/sqlite/config.m4        Mon May 30 10:15:40 2005
@@ -1,4 +1,4 @@
-dnl $Id: config.m4,v 1.36 2005/05/29 23:16:44 sniper Exp $
+dnl $Id: config.m4,v 1.37 2005/05/30 14:15:40 hholzgra Exp $
 dnl config.m4 for extension sqlite
 dnl vim:et:ts=2:sw=2
 
@@ -11,7 +11,42 @@
 PHP_ARG_ENABLE(sqlite-utf8, whether to enable UTF-8 support in sqlite 
(default: ISO-8859-1),
 [  --enable-sqlite-utf8      SQLite: Enable UTF-8 support for SQLite], no, no)
 
+
+
+dnl
+dnl PHP_PROG_LEMON
+dnl
+dnl Search for lemon binary and check it's version
+dnl
+AC_DEFUN([PHP_PROG_LEMON],[
+  # we only support certain lemon versions
+  lemon_version_list="1.0"
+
+  AC_CHECK_PROG(LEMON, lemon, lemon)
+  if test "$LEMON"; then
+    AC_CACHE_CHECK([for lemon version], php_cv_lemon_version, [
+      lemon_version=`$LEMON -x 2>/dev/null | $SED -e 's/^.* //'`
+      php_cv_lemon_version=invalid
+      for lemon_check_version in $lemon_version_list; do
+        if test "$lemon_version" = "$lemon_check_version"; then
+          php_cv_lemon_version="$lemon_check_version (ok)"
+        fi
+      done
+    ])
+  fi
+  case $php_cv_lemon_version in
+    ""|invalid[)]
+      lemon_msg="lemon versions supported for regeneration of the Zend/PHP 
parsers: $lemon_version_list  (found $lemon_version)."
+      AC_MSG_WARN([$lemon_msg])
+      LEMON="exit 0;"
+      ;;
+  esac
+  PHP_SUBST(LEMON)
+])
+
+
 if test "$PHP_SQLITE" != "no"; then
+  PHP_PROG_LEMON
   if test "$PHP_PDO" != "no"; then
     AC_MSG_CHECKING([for PDO includes])
     if test -f $abs_srcdir/include/php/ext/pdo/php_pdo_driver.h; then
@@ -78,7 +113,7 @@
         libsqlite/src/vacuum.c libsqlite/src/copy.c \
         libsqlite/src/vdbeaux.c libsqlite/src/date.c \
         libsqlite/src/where.c libsqlite/src/trigger.c"
-    
+ 
     PHP_ADD_EXTENSION_DEP(sqlite, spl)
     PHP_ADD_EXTENSION_DEP(sqlite, pdo)
   fi
@@ -88,6 +123,7 @@
   dnl
   sqlite_sources="sqlite.c sess_sqlite.c pdo_sqlite2.c $sqlite_extra_sources" 
   PHP_NEW_EXTENSION(sqlite, $sqlite_sources, $ext_shared,,$PHP_SQLITE_CFLAGS)
+  PHP_ADD_MAKEFILE_FRAGMENT
   PHP_SUBST(SQLITE_SHARED_LIBADD)
   PHP_INSTALL_HEADERS([$ext_builddir/libsqlite/src/sqlite.h])
   

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to