SubDir TOP unify ;

SubDirHdrs $(TEXTHDRS) ;

#                   earley2.cpp
#uparser_twopass.cpp cache_fst.cpp

Library libunify :
                   topdown_parser.cpp
                   earley.cpp
                   uchart.cpp
                   text_uchart.cpp
                   fsa_text_uchart.cpp
                   xml_text_uchart.cpp xml_format_uchart.cpp xml_format_featstruct.cpp
                   ugrammar.cpp usyntagm_pattern.cpp synt_input_type.cpp weighted_constraints.cpp
                   unification.cpp featstruct.cpp wellformed.cpp
                   fs_node.cpp
                   ;


Main          uparse : uparse.cpp ; 
LinkLibraries uparse : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   uparse$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ; 


Main          gfst2upattern : genfst2upattern.cpp ;
LinkLibraries gfst2upattern : libunify $(LIBOLINGDEF) $(LIBOFSA) ;
LINKLIBS on   gfst2upattern$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ; 

Main          pat2ugrammar : pat2ugrammar.cpp ;
LinkLibraries pat2ugrammar : libunify $(LIBOLINGDEF) ;
LINKLIBS on   pat2ugrammar$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          chart-dump-synts : chart-dump-synts.cpp ;
LinkLibraries chart-dump-synts : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   chart-dump-synts$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          chart-dump-preds : chart-dump-preds.cpp ;
LinkLibraries chart-dump-preds : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   chart-dump-preds$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          extract-fail : extract-fail.cpp ;
LinkLibraries extract-fail : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   extract-fail$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          dispatch-match-fail : dispatch-match-fail.cpp ;
LinkLibraries dispatch-match-fail : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   dispatch-match-fail$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          chart2tex : chart2tex.cpp ;
LinkLibraries chart2tex : libunify $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   chart2tex$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;



InstallBin $(BINDIR) : uparse chart-dump-synts chart-dump-preds
                       gfst2upattern pat2ugrammar
                       chart2tex
                       extract-fail
                       dispatch-match-fail
                     ;

