

#############################################################################
# Module:           Parser
# Module Desc:      Parser and associated files
# Project:          Pathan, Open Source X-Path module for Xerces C++
# Project Version:  1
# tmake Template:   pathanSubdir
# Creation Date:    14:44, 2001/09/28
#############################################################################

###### Include macro definitions

MAKEDEFS = ../../Makefile.defs
include $(MAKEDEFS)

###### Files

SOURCES     = 	QName.cpp \
		VariableBinding.cpp

HEADERS     = XPathParserControl.hpp
HEADERCOPIES = ../../include/XPathParserControl.hpp

XPPARSERFILE  = XPath2Parser.y
XPPARSERCPP   = XPath2Parser.cpp
XPPARSERHPP   = XPath2Parser.hpp
XPPARSERCPPOUT = XPath2Parser.output

###### Build 

objects: $(PARSERCPP) ${SOURCES:.cpp=.lo}

$(XPPARSERCPP) $(XPPARSERHPP): $(XPPARSERFILE)
	$(BISON) -d -v -p XPathyy  -o $(XPPARSERCPP) $(XPPARSERFILE)
	${PERL} -pi -e "s/yyparse\(YYPARSE_PARAM_ARG\)/PATHAN_EXPORT yyparse(YYPARSE_PARAM_ARG)/g" $(XPPARSERCPP)
	${PERL} -pi -e "s/int yydebug/int PATHAN_EXPORT yydebug/g" $(XPPARSERCPP)

all: objects

lexparseclean:
	$(RM) $(XPPARSERCPP) $(XPPARSERHPP) $(XPPARSERCPPOUT)

###### Include dependences

-include $(patsubst %.cpp,$(srcdir)/objs/%.d,$(filter %.cpp,$(SOURCES)))

###### Include Implicit Rules

MAKEIMPL = ../../Makefile.implicit
include $(MAKEIMPL)
