
SubDir TOP nddlparser ;

SubDirHdrs $(TOP) antlr include ;
SubDirHdrs $(TOP) nddlxml ;
SubDirHdrs $(TOP) util ;

Antlr 	NddlLexer.cpp
	NddlParser.cpp
	NddlLexer.hpp
	NddlParser.hpp
	NddlTokenTypes.hpp
	NddlTokenTypes.txt
	: nddl.g
	;

Antlr 	NddlTreeParser.cpp
	NddlTreeParser.hpp
	NddlTreeParserTokenTypes.hpp
	NddlTreeParserTokenTypes.txt
	: nddl.tree.g
	;

BigObject libnddlparser.o :
	NddlASTNode.cc
	NddlLexer.cpp
	NddlParser.cpp
	NddlTreeParser.cpp
	NddlParseManager.cc
	;

SEARCH += $(SUBDIR) ;

# the parser from NewPlan/ModelLoader is out-of-date
# please use the parser from McGann/NDDL instead
# contact abachmann@mail.arc.nasa.gov for assistance

# Objects Parse.cc ;
# 
# if $(OS) != CYGWIN {
# MainFromObjects parse :
# 	Parse.o
# 	libnddlparser.o
# 	libnddlxml.o
# 	libutil.o
# 	libantlr.o
# 	;
# }
# if $(OS) = CYGWIN {
# MainFromObjects parse :
# $(TOP)/antlr/src/ANTLRException.o
# $(TOP)/antlr/src/ASTFactory.o
# $(TOP)/antlr/src/ASTRefCount.o $(TOP)/antlr/src/BaseAST.o
# $(TOP)/antlr/src/BitSet.o $(TOP)/antlr/src/CharBuffer.o
# $(TOP)/antlr/src/CharScanner.o $(TOP)/antlr/src/CommonAST.o
# $(TOP)/antlr/src/CommonASTWithHiddenTokens.o
# $(TOP)/antlr/src/CommonHiddenStreamToken.o
# $(TOP)/antlr/src/CommonToken.o
# $(TOP)/antlr/src/InputBuffer.o $(TOP)/antlr/src/LLkParser.o
# $(TOP)/antlr/src/LexerSharedInputState.o
# $(TOP)/antlr/src/MismatchedCharException.o
# $(TOP)/antlr/src/MismatchedTokenException.o
# $(TOP)/antlr/src/NoViableAltException.o
# $(TOP)/antlr/src/NoViableAltForCharException.o
# $(TOP)/antlr/src/Parser.o
# $(TOP)/antlr/src/ParserSharedInputState.o
# $(TOP)/antlr/src/RecognitionException.o
# $(TOP)/antlr/src/String.o $(TOP)/antlr/src/Token.o
# $(TOP)/antlr/src/TokenBuffer.o
# $(TOP)/antlr/src/TokenStreamBasicFilter.o
# $(TOP)/antlr/src/TokenStreamHiddenTokenFilter.o
# $(TOP)/antlr/src/TokenStreamSelector.o
# $(TOP)/antlr/src/TreeParser.o
# $(TOP)/antlr/src/TreeParserSharedInputState.o
# $(TOP)/util/XmlObject.o 
# $(TOP)/nddlxml/NddlXmlObject.o
# $(TOP)/nddlxml/NddlXmlStrings.o
# $(TOP)/nddlparser/NddlASTNode.o
# $(TOP)/nddlparser/NddlLexer.o
# $(TOP)/nddlparser/NddlParser.o
# $(TOP)/nddlparser/NddlTreeParser.o
# $(TOP)/nddlparser/NddlParseManager.o 
# $(TOP)/nddlparser/Parse.o ;
# }

# LinkLibraries parse :
# 	libparser
# 	libnddlxml
# 	libutil
# 	libantlr
# 	;
# MakeLocate parse : [ FDirName $(TOP) bin ] ;
