felipe                                   Fri, 09 Jul 2010 13:21:08 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=301128

Log:
- Added Lemon check and flag setting

Changed paths:
    U   php/php-src/branches/LEMON/Makefile.frag
    U   php/php-src/branches/LEMON/Makefile.global
    U   php/php-src/branches/LEMON/Zend/Makefile.am
    U   php/php-src/branches/LEMON/Zend/zend_compile.c
    U   php/php-src/branches/LEMON/Zend/zend_language_parser.y
    U   php/php-src/branches/LEMON/acinclude.m4
    U   php/php-src/branches/LEMON/configure.in

Modified: php/php-src/branches/LEMON/Makefile.frag
===================================================================
--- php/php-src/branches/LEMON/Makefile.frag    2010-07-09 13:19:54 UTC (rev 
301127)
+++ php/php-src/branches/LEMON/Makefile.frag    2010-07-09 13:21:08 UTC (rev 
301128)
@@ -11,7 +11,7 @@

 $(srcdir)/zend_language_parser.h: $(srcdir)/zend_language_parser.c
 $(srcdir)/zend_language_parser.c: $(srcdir)/zend_language_parser.y
-       $(LEMON) -q -c $(srcdir)/zend_language_parser.y || test $$? -eq 25
+       $(LEMON) $(LEMON_FLAGS) $(srcdir)/zend_language_parser.y || test $$? 
-eq 25

 $(srcdir)/zend_ini_parser.h: $(srcdir)/zend_ini_parser.c
 $(srcdir)/zend_ini_parser.c: $(srcdir)/zend_ini_parser.y

Modified: php/php-src/branches/LEMON/Makefile.global
===================================================================
--- php/php-src/branches/LEMON/Makefile.global  2010-07-09 13:19:54 UTC (rev 
301127)
+++ php/php-src/branches/LEMON/Makefile.global  2010-07-09 13:21:08 UTC (rev 
301128)
@@ -1,7 +1,6 @@
 mkinstalldirs = $(top_srcdir)/build/shtool mkdir -p
 INSTALL = $(top_srcdir)/build/shtool install -c
 INSTALL_DATA = $(INSTALL) -m 644
-LEMON=lemon

 DEFS = -DPHP_ATOM_INC -I$(top_builddir)/include -I$(top_builddir)/main 
-I$(top_srcdir)
 COMMON_FLAGS = $(DEFS) $(INCLUDES) $(EXTRA_INCLUDES) $(CPPFLAGS) 
$(PHP_FRAMEWORKPATH)

Modified: php/php-src/branches/LEMON/Zend/Makefile.am
===================================================================
--- php/php-src/branches/LEMON/Zend/Makefile.am 2010-07-09 13:19:54 UTC (rev 
301127)
+++ php/php-src/branches/LEMON/Zend/Makefile.am 2010-07-09 13:21:08 UTC (rev 
301128)
@@ -35,7 +35,7 @@

 zend_language_parser.h: zend_language_parser.c
 zend_language_parser.c: $(srcdir)/zend_language_parser.y
-       $(LEMON) -q -c $(srcdir)/zend_language_parser.y || test $$? -eq 25
+       $(LEMON) $(LEMON_FLAGS) $(srcdir)/zend_language_parser.y || test $$? 
-eq 25


 # INI parser/scanner rules

Modified: php/php-src/branches/LEMON/Zend/zend_compile.c
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-09 13:19:54 UTC 
(rev 301127)
+++ php/php-src/branches/LEMON/Zend/zend_compile.c      2010-07-09 13:21:08 UTC 
(rev 301128)
@@ -6105,9 +6105,6 @@
 {
    int token;
    void *pParser;
-#ifndef ZTS
-   void ***tsrm_ls;
-#endif

    if ((pParser = ParseAlloc(malloc)) == NULL) {
        ParseFree(pParser, free);
@@ -6148,7 +6145,7 @@
                    break;
                }
            default:
-               Parse(pParser, token, zendlval, tsrm_ls);
+               Parse(pParser, token, zendlval TSRMLS_CC);
                break;
        }
        if (token == 0) {

Modified: php/php-src/branches/LEMON/Zend/zend_language_parser.y
===================================================================
--- php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-09 
13:19:54 UTC (rev 301127)
+++ php/php-src/branches/LEMON/Zend/zend_language_parser.y      2010-07-09 
13:21:08 UTC (rev 301128)
@@ -48,7 +48,7 @@
 %token_type {znode}

 %ifdef ZTS
-    %extra_argument {void ***tsrm_ls}
+       %extra_argument {void ***tsrm_ls}
 %endif

 %type function_call_ns_i {znode_array}

Modified: php/php-src/branches/LEMON/acinclude.m4
===================================================================
--- php/php-src/branches/LEMON/acinclude.m4     2010-07-09 13:19:54 UTC (rev 
301127)
+++ php/php-src/branches/LEMON/acinclude.m4     2010-07-09 13:21:08 UTC (rev 
301128)
@@ -2096,7 +2096,26 @@
   PHP_SUBST(YACC)
 ])

+
 dnl
+dnl PHP_PROG_LEMON
+dnl
+dnl Search for lemon binary and check its version
+dnl
+AC_DEFUN([PHP_PROG_LEMON],[
+  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="$lemon_check_version (ok)"
+    ])
+  else
+    lemon_version=none
+  fi
+  PHP_SUBST(LEMON)
+])
+
+dnl
 dnl PHP_PROG_LEX
 dnl
 dnl Search for (f)lex and check it's version

Modified: php/php-src/branches/LEMON/configure.in
===================================================================
--- php/php-src/branches/LEMON/configure.in     2010-07-09 13:19:54 UTC (rev 
301127)
+++ php/php-src/branches/LEMON/configure.in     2010-07-09 13:21:08 UTC (rev 
301128)
@@ -149,6 +149,7 @@
 dnl Checks for some support/generator progs
 PHP_PROG_AWK
 PHP_PROG_BISON
+PHP_PROG_LEMON
 PHP_PROG_RE2C

 dnl Check if bison generated files exist when bison does not..
@@ -1053,9 +1054,12 @@
 if test "$ZEND_MAINTAINER_ZTS" = "yes"; then
   AC_DEFINE(ZTS,1,[ ])
   PHP_THREAD_SAFETY=yes
+  LEMON_FLAGS="-c -q D=ZTS"
 else
   PHP_THREAD_SAFETY=no
+  LEMON_FLAGS="-c -q"
 fi
+PHP_SUBST(LEMON_FLAGS)

 INCLUDES="$INCLUDES -I\$(top_builddir)/TSRM"
 INCLUDES="$INCLUDES -I\$(top_builddir)/Zend"

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

Reply via email to