Changeset View
Changeset View
Standalone View
Standalone View
support/xhpast/Makefile
BISONFLAGS = --verbose --name-prefix xhpast | BISONFLAGS = --verbose --name-prefix xhpast | ||||
CPPFLAGS = -fPIC -Wall | CPPFLAGS = -fPIC -Wall | ||||
FLEXFLAGS = -CFr | FLEXFLAGS = -CFr | ||||
XHPAST_VERSION := $(shell ./bin/xhpast-generate-version.php) | |||||
ifdef DEBUG | ifdef DEBUG | ||||
BISONFLAGS += --debug | BISONFLAGS += --debug | ||||
CPPFLAGS += -ggdb -DDEBUG | CPPFLAGS += -ggdb -DDEBUG | ||||
FLEXFLAGS += --debug | FLEXFLAGS += --debug | ||||
else | else | ||||
CPPFLAGS += -O3 -minline-all-stringops | CPPFLAGS += -O3 -minline-all-stringops | ||||
endif | endif | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | ifndef SKIP_PARSER | ||||
@echo '/* @gen''er''ated */' >> $*.yacc.cpp | @echo '/* @gen''er''ated */' >> $*.yacc.cpp | ||||
else | else | ||||
touch $*.yacc.hpp $*.yacc.cpp | touch $*.yacc.hpp $*.yacc.cpp | ||||
endif | endif | ||||
%.o: %.cpp | %.o: %.cpp | ||||
$(CXX) -c $(CPPFLAGS) -o $@ $< | $(CXX) -c $(CPPFLAGS) -o $@ $< | ||||
node_names.hpp parser_nodes.php: generate_nodes.php | node_names.hpp parser_nodes.php: bin/xhpast-generate-nodes.php | ||||
php -f $< | php -f $< | ||||
parser.yacc.o: scanner.lex.hpp | parser.yacc.o: scanner.lex.hpp | ||||
scanner.lex.o: parser.yacc.hpp node_names.hpp scanner.lex.hpp | scanner.lex.o: parser.yacc.hpp node_names.hpp scanner.lex.hpp | ||||
libxhpast.a: scanner.lex.o parser.yacc.o | libxhpast.a: scanner.lex.o parser.yacc.o | ||||
$(AR) -crs $@ $^ | $(AR) -crs $@ $^ | ||||
xhpast: xhpast.cpp libxhpast.a | xhpast: xhpast.cpp libxhpast.a | ||||
$(CXX) $(CPPFLAGS) -o $@ $^ | $(CXX) $(CPPFLAGS) -D XHPAST_VERSION='"$(XHPAST_VERSION)"' -o $@ $^ |