SubDir TOP FSA ;

Library $(LIBOFSA) : generic_fst.cpp
                     unitex_grf.cpp flatten-fst.cpp
                   ;


Main          gfst-cleanup : gfst-cleanup.cpp ;
LinkLibraries gfst-cleanup : $(LIBOFSA) ;
LINKLIBS on   gfst-cleanup$(SUFEXE) = $(XMLLIB) $(BOOSTFSLIB) ;

Main          gfst2dot : gfst2dot.cpp ;
LinkLibraries gfst2dot : $(LIBOFSA) ;
LINKLIBS on   gfst2dot$(SUFEXE) = $(XMLLIB) $(BOOSTFSLIB) ;

#flatten a generic fst

Main          flatten : flatten.cpp ;
LinkLibraries flatten : $(LIBOFSA)  ;
LINKLIBS on flatten$(SUFEXE) = $(BOOSTFSLIB) $(BOOSTREGEX) $(XMLLIB) ;

# graph -> gfst

Main          grf2gfst : grf2gfst.cpp ;
LinkLibraries grf2gfst$(SUFEXE) : $(LIBOFSA) ;
LINKLIBS on   grf2gfst$(SUFEXE) = $(BOOSTFSLIB) $(BOOSTREGEX) $(XMLLIB) ;


Main          xgrf2grf8 : xgrf2grf8.cpp ;
LinkLibraries xgrf2grf8$(SUFEXE) : $(LIBOFSA) ;
LINKLIBS on   xgrf2grf8$(SUFEXE) = $(BOOSTFSLIB) $(BOOSTREGEX) $(XMLLIB) ;

Main          grf2xml : grf2xml.cpp ;
LinkLibraries grf2xml$(SUFEXE) : $(LIBOFSA) ;
LINKLIBS on   grf2xml$(SUFEXE) = $(BOOSTFSLIB) $(BOOSTREGEX) $(XMLLIB) ;


InstallBin $(BINDIR) : gfst-cleanup gfst2dot gfst2ps flatten
                       grf2gfst xgrf2grf8 grf2xml
                       ;
