[PHP-CVS] cvs: php-src /ext/sqlite Makefile.frag config.m4

2005-05-30 Thread Hartmut Holzgraefe
hholzgraMon 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.10r2=1.11ty=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.fragMon 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.36r2=1.37ty=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.m4Mon 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



[PHP-CVS] cvs: php-src /ext/sqlite Makefile.frag

2004-01-21 Thread Jon Parise
jon Wed Jan 21 03:51:29 2004 EDT

  Modified files:  
/php-src/ext/sqlite Makefile.frag 
  Log:
  Adding dependencies on sqlite.h for the rest of the source files in the
  libsqlite distribution.
  
  
http://cvs.php.net/diff.php/php-src/ext/sqlite/Makefile.frag?r1=1.8r2=1.9ty=u
Index: php-src/ext/sqlite/Makefile.frag
diff -u php-src/ext/sqlite/Makefile.frag:1.8 php-src/ext/sqlite/Makefile.frag:1.9
--- php-src/ext/sqlite/Makefile.frag:1.8Sat Jan 17 16:03:26 2004
+++ php-src/ext/sqlite/Makefile.fragWed Jan 21 03:51:28 2004
@@ -40,8 +40,12 @@
 
 $(srcdir)/libsqlite/src/copy.c: $(srcdir)/libsqlite/src/sqlite.h
 
+$(srcdir)/libsqlite/src/date.c: $(srcdir)/libsqlite/src/sqlite.h
+
 $(srcdir)/libsqlite/src/delete.c: $(srcdir)/libsqlite/src/sqlite.h
 
+$(srcdir)/libsqlite/src/encode.c: $(srcdir)/libsqlite/src/sqlite.h
+
 $(srcdir)/libsqlite/src/expr.c: $(srcdir)/libsqlite/src/sqlite.h
 
 $(srcdir)/libsqlite/src/func.c: $(srcdir)/libsqlite/src/sqlite.h

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



[PHP-CVS] cvs: php-src /ext/sqlite Makefile.frag

2004-01-17 Thread Jon Parise
jon Sat Jan 17 16:03:26 2004 EDT

  Modified files:  
/php-src/ext/sqlite Makefile.frag 
  Log:
  Make the compilation of vdbeaux.c dependent on the generation of sqlite.h.
  An incremental 'make -j' build will now complete successfully.
  
  
Index: php-src/ext/sqlite/Makefile.frag
diff -u php-src/ext/sqlite/Makefile.frag:1.7 php-src/ext/sqlite/Makefile.frag:1.8
--- php-src/ext/sqlite/Makefile.frag:1.7Wed Aug 20 03:41:42 2003
+++ php-src/ext/sqlite/Makefile.fragSat Jan 17 16:03:26 2004
@@ -78,5 +78,7 @@
 
 $(srcdir)/libsqlite/src/vdbe.c: $(srcdir)/libsqlite/src/sqlite.h
 
+$(srcdir)/libsqlite/src/vdbeaux.c: $(srcdir)/libsqlite/src/sqlite.h
+
 $(srcdir)/libsqlite/src/where.c: $(srcdir)/libsqlite/src/sqlite.h
 

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



Re: [PHP-CVS] cvs: php-src /ext/sqlite Makefile.frag

2003-08-20 Thread Jon Parise
On Wed, Aug 20, 2003 at 07:41:42AM -, Jon Parise wrote:

 jon   Wed Aug 20 03:41:42 2003 EDT
 
   Modified files:  
 /php-src/ext/sqlite   Makefile.frag 
   Log:
   Explicitly declare the dependencies on the generated sqlite.h file.  This
   allows the libsqlite source tree (and php-src, as a whole) to be built
   using 'make -j' once again.
   
Someone with more make-fu than me probably knows a cleaner way to lay
out these dependencies.  If that someone is you, please do so.
   
 Index: php-src/ext/sqlite/Makefile.frag
 diff -u php-src/ext/sqlite/Makefile.frag:1.6 php-src/ext/sqlite/Makefile.frag:1.7
 --- php-src/ext/sqlite/Makefile.frag:1.6  Sat Jun  7 11:15:27 2003
 +++ php-src/ext/sqlite/Makefile.frag  Wed Aug 20 03:41:42 2003
 @@ -23,7 +23,60 @@
  
  $(srcdir)/sqlite.c: $(srcdir)/libsqlite/src/sqlite.h
  
 +$(srcdir)/sess_sqlite.c: $(srcdir)/libsqlite/src/sqlite.h
 +
  $(srcdir)/libsqlite/src/parse.c: $(srcdir)/libsqlite/src/parse.y
   $(LEMON) $(srcdir)/libsqlite/src/parse.y
  
 +$(srcdir)/libsqlite/src/attach.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/auth.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/btree.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/btree_rb.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/build.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/copy.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/delete.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/expr.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/func.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/hash.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/insert.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/main.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/os.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/pager.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/pragma.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/printf.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/random.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/select.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/table.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/tokenize.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/trigger.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/update.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/util.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/vacuum.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/vdbe.c: $(srcdir)/libsqlite/src/sqlite.h
 +
 +$(srcdir)/libsqlite/src/where.c: $(srcdir)/libsqlite/src/sqlite.h

-- 
Jon Parise ([EMAIL PROTECTED]) :: The PHP Project (http://www.php.net/)

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