SubDir TOP dic-utils ;

SubDirC++Flags $(XMLFLAGS) ;


Library $(LIBODICO) : dic_entry.cpp dic_lex_entry.cpp dic_indexer.cpp dico.cpp ulookup.cpp
                      dicos_list.cpp dico_application.cpp token.cpp
                      ;

# check XML dic format

Main        dic-parse : parse_dic.cpp  ;
LINKLIBS on dic-parse$(SUFEXE) = $(XMLLIB) ;

# dic indexation

Main        dic-index : dic-index.cpp ;
LINKLIBS on dic-index$(SUFEXE) = $(XMLLIB) $(UNICODELIB) $(BOOSTFSLIB) $(BOOSTREGEX) ;

Main          dela-index : dela-index.cpp ;
LinkLibraries dela-index : $(LIBODELA)  ;
LINKLIBS on   dela-index$(SUFEXE) = $(XMLLIB) $(UNICODELIB) $(BOOSTFSLIB) $(TOKENLIB) ;


# lookup

Main        dic-lookup : dic-lookup.cpp ;
LINKLIBS on dic-lookup$(SUFEXE) = $(XMLLIB) $(UNICODELIB) $(BOOSTFSLIB) ;

#apply dic

Main          apply-dic : apply-dic2.cpp ;
LinkLibraries apply-dic : $(LIBODICO) $(LIBOTEXT) $(LIBOLINGDEF) ;
LINKLIBS on apply-dic$(SUFEXE) = $(XMLLIB) $(BOOSTFSLIB) $(UNICODELIB) ;

# DEBUG

Main         dic-dump : dic-dump.cpp ;
LINKLIBS on  dic-dump$(SUFEXE) = $(XMLLIB) $(UNICODELIB) $(BOOSTFSLIB) ;

LinkLibraries dic-parse dic-index dic-lookup dic-dump dela-index : $(LIBODICO) ;

InstallBin $(BINDIR) : dic-index dela-index dic-lookup dic-dump apply-dic ;
