SubDir TOP wrtn ;

Library $(LIBORTN) : wrtn_transduct.cpp
                     wrtn_parser.cpp
                     wrtn_grammar.cpp wrtn_pattern.cpp
                     wrtn_input_type.cpp wrtn_output_type.cpp
                     wrtn_chart.cpp
                     xml_format_wrtn_pattern.cpp 
                     xml_text_chart.cpp
                     xml_format_chart.cpp
                     flatten-rtn.cpp
                     concordances.cpp
                     text_transduction.cpp
                     fsa_transduction.cpp
                     fsa_decoration.cpp
                     information_extraction.cpp
                     concordances_xml.cpp
                     ;

## wrtn construction and manipulation
Main          gfst2wrtnpat : gfst2wrtnpat.cpp ;
LinkLibraries gfst2wrtnpat : $(LIBORTN) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   gfst2wrtnpat$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          pat2wrtn : pat2wrtn.cpp ;
LinkLibraries pat2wrtn : $(LIBORTN) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   pat2wrtn$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          make-wrtn : make-wrtn.cpp ;
LinkLibraries make-wrtn : $(LIBORTN) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   make-wrtn$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(BOOSTREGEX) $(UNICODELIB) ;

Main          wrtn-flatten : wrtn-flatten.cpp ;
LinkLibraries wrtn-flatten : $(LIBORTN) $(LIBOLINGDEF) ;
LINKLIBS on   wrtn-flatten$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;


# wrtn parsing and applications

# to be removed soon
Main          apply-wrtn : apply_wrtn.cpp ;
LinkLibraries apply-wrtn : $(LIBORTN) $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   apply-wrtn$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ; 


# deprecated for wparse
Main          apply-wrtn2 : apply-wrtn2.cpp ;
LinkLibraries apply-wrtn2 : $(LIBORTN) $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   apply-wrtn2$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ; 

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


Main          null-wparse : apply-wrtn-template.cpp ;
LinkLibraries null-wparse : $(LIBORTN) $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on   null-wparse$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ; 


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

Main          make-concord-html : make-concord-html.cpp ;
LINKLIBS on   make-concord-html$(SUFEXE) = $(BOOSTFSLIB) ;

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


Main          wrtn-txt-transduct : wrtn-txt-transduct.cpp ;
LinkLibraries wrtn-txt-transduct : $(LIBORTN) $(LIBOTEXT) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   wrtn-txt-transduct$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          transduct-fsa : transduct-fsa.cpp ;
LinkLibraries transduct-fsa : $(LIBORTN) $(LIBOTEXT) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   transduct-fsa$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(BOOSTREGEX) $(UNICODELIB) ;

Main          decore-fsa : decore-fsa.cpp ;
LinkLibraries decore-fsa : $(LIBORTN) $(LIBOTEXT) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   decore-fsa$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;

Main          extract-infos : extract-infos.cpp ;
LinkLibraries extract-infos : $(LIBORTN) $(LIBOTEXT) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   extract-infos$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(BOOSTREGEX) ;

Main          chunker : chunker.cpp ;
LinkLibraries chunker : $(LIBORTN) $(LIBOTEXT) $(LIBOFSA) $(LIBOLINGDEF) ;
LINKLIBS on   chunker$(SUFEXE) = $(BOOSTFSLIB) $(XMLLIB) $(UNICODELIB) ;


InstallBin $(BINDIR) :
                       gfst2wrtnpat
                       pat2wrtn
                       make-wrtn
                       wrtn-flatten
                       apply-wrtn
                       apply-wrtn2
                       wparse
                       null-wparse
                       concordancer
                       make-concord-html
                       wrtn-txt-transduct
                       transduct-fsa
                       decore-fsa
                       chunker
                       extract-infos
                       concordancer2
                       ;
