version 1.1, 2001/11/30 02:53:56
|
version 1.2, 2001/12/13 14:54:43
|
|
|
|
ROOT = ../../.. |
|
|
|
DIR = Pegasus/WQL |
|
|
|
include $(ROOT)/mak/config.mak |
|
|
|
LOCAL_DEFINES = -DPEGASUS_WQL_INTERNAL |
|
|
|
EXTRA_INCLUDES = -Int_includes |
|
|
|
LIBRARY = pegwql |
|
|
|
LIBRARIES = \ |
|
$(LIB_DIR)/$(LIB_PREFIX)pegcommon$(LIB_SUFFIX) |
|
|
|
SOURCES = \ |
|
WQLSelectStatement.cpp \ |
|
WQLYACC.cpp \ |
|
WQLLEX.cpp \ |
|
WQLSimplePropertySource.cpp \ |
|
WQLPropertySource.cpp \ |
|
WQLParserState.cpp \ |
|
WQLOperation.cpp \ |
|
WQLOperand.cpp \ |
|
WQLParser.cpp |
|
|
|
SOURCES_X = \ |
|
WQLLEX.cpp \ |
|
|
|
include $(ROOT)/mak/library.mak |
|
|
|
##------------------------------------------------------------------------------ |
|
## |
|
## Rules to build LEX AND YACC sources: |
|
## |
|
## To make these files type: "make grammar" |
|
## |
|
##------------------------------------------------------------------------------ |
|
|
|
|
|
## |
|
## This pushes BISON_SIMPLE into the environment so that bison will use this |
|
## rather than looking for /usr/local/share/bison.simple. |
|
## |
|
|
|
grammar: yacc_rule lex_rule |
|
|
|
export BISON_SIMPLE = bison.simple |
|
|
|
## |
|
## Lex rule: |
|
## |
|
lex_rule: |
|
$(LEX) -oWQLLEX.cpp -PWQL_ WQL.l |
|
$(TOUCH) WQLLEX.cpp |
|
|
|
## |
|
## Yacc rule: |
|
## |
|
yacc_rule: |
|
ifeq ($(YACC),yacc) |
|
$(YACC) -vd -p WQL_ WQL.y |
|
$(COPY) y.tab.c WQLYACC.cpp |
|
$(COPY) y.tab.h WQLYACC.h |
|
$(RM) y.tab.c y.tab.h |
|
$(TOUCH) WQLYACC.cpp WQLYACC.h |
|
else |
|
$(YACC) -vd -oWQLtemp -p WQL_ WQL.y |
|
$(COPY) WQLtemp WQLYACC.cpp |
|
$(COPY) WQLtemp.h WQLYACC.h |
|
$(RM) WQLtemp WQLtemp.h WQLtemp.output wqltemp.out |
|
$(TOUCH) WQLYACC.cpp WQLYACC.h |
|
endif |