summaryrefslogtreecommitdiff
path: root/genfiles
blob: be44af70d6cd9480ebc139cb2165f8134f722404 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#! /bin/sh

if [ -z $YACC ]; then
  YACC="bison"
fi
YACC="$YACC -y -l"

if [ -z $RE2C ]; then
  RE2C="re2c"
fi

# Generate Zend parser and lexer files
STD="make -f Zend/Makefile.frag RE2C='$RE2C' RE2C_FLAGS='-i' YACC='$YACC' srcdir=Zend builddir=Zend top_srcdir=."
(eval "$STD Zend/zend_language_parser.c Zend/zend_language_scanner.c Zend/zend_ini_parser.c Zend/zend_ini_scanner.c")

# Generate phpdbg parser and lexer files
STD="make -f sapi/phpdbg/Makefile.frag RE2C='$RE2C' RE2C_FLAGS='-i' YACC='$YACC' srcdir=sapi/phpdbg builddir=sapi/phpdbg top_srcdir=."
(eval "$STD sapi/phpdbg/phpdbg_parser.c sapi/phpdbg/phpdbg_lexer.c")

# Generate json parser and lexer files
STD="make -f ext/json/Makefile.frag RE2C='$RE2C' RE2C_FLAGS='-i' YACC='$YACC' srcdir=ext/json builddir=ext/json top_srcdir=."
(eval "$STD ext/json/json_parser.tab.c ext/json/json_scanner.c")

set -x

CLEANUP_FILES=" \
  ext/pdo/pdo_sql_parser.c \
  ext/date/lib/parse_date.c \
  ext/standard/url_scanner_ex.c \
  ext/standard/var_unserializer.c \
"

for f in $CLEANUP_FILES; do
  cp $f $f.orig
  grep -v '#line ' $f.orig > $f
done