summaryrefslogtreecommitdiff
path: root/win32/build
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-09-29 12:56:49 +0200
committerAnatol Belski <ab@php.net>2016-09-29 12:56:49 +0200
commit62bed405da99806aa94991ef0b933a1c41878aa5 (patch)
treeaa422b5d503b1de872b45d61d2d7a9c12c7fd486 /win32/build
parente7f4355d9b6777bc9fc44ac3a109c52f5d304889 (diff)
downloadphp-git-62bed405da99806aa94991ef0b933a1c41878aa5.tar.gz
sync win32 makefile with makedist zendparse exports
With a newer bison this part is relevant. Whil bison 2.4.1 is still used, this changes cater for the forward compatibility.
Diffstat (limited to 'win32/build')
-rw-r--r--win32/build/Makefile3
-rw-r--r--win32/build/confutils.js3
2 files changed, 6 insertions, 0 deletions
diff --git a/win32/build/Makefile b/win32/build/Makefile
index 245643b160..33f145f269 100644
--- a/win32/build/Makefile
+++ b/win32/build/Makefile
@@ -54,6 +54,9 @@ Zend\zend_ini_parser.c Zend\zend_ini_parser.h: Zend\zend_ini_parser.y
Zend\zend_language_parser.c Zend\zend_language_parser.h: Zend\zend_language_parser.y
$(BISON) --output=Zend/zend_language_parser.c -v -d -p zend Zend/zend_language_parser.y
+ @if "$(SED)" neq "" $(SED) -i "s,^int zendparse\(.*\),ZEND_API int zendparse\1,g" Zend/zend_language_parser.c
+ @if "$(SED)" neq "" $(SED) -i "s,^int zendparse\(.*\),ZEND_API int zendparse\1,g" Zend/zend_language_parser.h
+ @if "$(SED)" neq "" $(SED) -i "s,^#ifndef YYTOKENTYPE,#include \"zend.h\"\n#ifndef YYTOKENTYPE,g" Zend/zend_language_parser.h
sapi\phpdbg\phpdbg_parser.c sapi\phpdbg\phpdbg_parser.h: sapi\phpdbg\phpdbg_parser.y
$(BISON) --output=sapi/phpdbg/phpdbg_parser.c -v -d -p phpdbg_ sapi/phpdbg/phpdbg_parser.y
diff --git a/win32/build/confutils.js b/win32/build/confutils.js
index 8ab4b7b0e9..e4270f705a 100644
--- a/win32/build/confutils.js
+++ b/win32/build/confutils.js
@@ -2498,6 +2498,9 @@ function toolset_setup_project_tools()
ERROR('bison is required')
}
+ /* TODO throw error, ignore for now for BC. */
+ PATH_PROG('sed');
+
RE2C = PATH_PROG('re2c');
if (RE2C) {
var intvers, intmin;