# Jamrules 

C++ = g++ ;
#C++ = g++-3.4 ;
#C++ = g++-4.0 ;

LINK = $(C++) ;

OPTIM = -O2 ;
#OPTIM = -O0 -fno-inline -g ;
#OPTIM  = -O2 -g ;

C++FLAGS += -Wall -W -Wno-parentheses
            -Wno-sign-compare
#           -Wno-switch
            -Wno-unused-parameter
            ;

NOCARE $(TOP)/JamConf ;

include $(TOP)/JamConf ;

if $(DEBUG) {
  C++FLAGS += -g ;
}

if $(PROFILE) {
  C++FLAGS += -pg ;
  LINKFLAGS += -pg ;
}

#C++FLAGS  += -Wall ;

HDRS = $(TOP)/utils $(TOP)/unicode $(TOP)/XML $(TOP)/dic-utils
       $(TOP)/lingdef $(TOP)/text $(TOP)/transduction $(TOP)/FSA
       $(TOP)/unitex2xml $(TOP)/lexicalization
       ;



# Where to install bin

BINDIR = ../../../bin ;

# build libraryes goes to lib subdir

# libodico
LIBODICO = $(TOP)/lib/libodico ;

# liboDELA
LIBODELA = $(TOP)/lib/liboDELA ;

# liboFST2
LIBOFST2 = $(TOP)/lib/liboFST2 ;

# libolingdef
LIBOLINGDEF = $(TOP)/lib/libolingdef ;

# libotext
LIBOTEXT = $(TOP)/lib/libotext ;

# libofsa
LIBOFSA = $(TOP)/lib/libofsa ;

LIBORTN = $(TOP)/lib/libortn ;


# liboxml
LIBOXML = $(TOP)/lib/liboxml ;

## XML stuffs

if $(MINGW) {

LIBXMLROOT = d:/libxml2-mingw ;
LIBXMLINC  = $(LIBXMLROOT)/include/libxml2 ;
LIBXMLLIB  = $(LIBXMLROOT)/lib ;
XMLLIB = -L$(TOP)/lib -loxml -L$(LIBXMLLIB) -lxml2 ;

C++FLAGS += -DLIBXML_STATIC ;
} else {

LIBXMLINC  = /usr/include/libxml2 ;

#XMLFLAGS   = `pkg-config --cflags libxml-2.0` ;
XMLLIB  = -L$(TOP)/lib -loxml `pkg-config --libs libxml-2.0` ;
}

HDRS += $(LIBXMLINC) ;


## UNICODE stuffs

if $(MINGW) { 

ICUROOT = d:/ICU-mingw ;
ICULIB  = $(ICUROOT)/lib ;
ICUINC = $(ICUROOT)/include ;

#UNICODEFLAGS = -I$(ICULIB)/include ;
#UNICODELIB   = `icu-config --ldflags` ;
UNICODELIB = -L$(ICULIB) -licuuc ;

} else {

ICUROOT = /usr ;
ICUINC  = $(ICUROOT)/include ;
UNICODELIB = `icu-config --ldflags` ;
}

HDRS += $(ICUINC) ;

## BOOST

if $(MINGW) {
BOOSTROOT = d:/boost-mingw/ ;
BOOSTINC = $(BOOSTROOT)/include/boost-1_32 ;
BOOSTLIB = $(BOOSTROOT)/lib ;
BOOSTFSLIB = -L$(BOOSTLIB) -lboost_filesystem-mgw ;

} else {
BOOSTFLAGS = ;
BOOSTFSLIB = -lboost_filesystem ;
BOOSTREGEX = -lboost_regex ;
}
HDRS += $(BOOSTINC) ;

