# Jamrules 

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


# Where to install bin
BINDIR = $(TOP)/bin ;

######## LINUX AND UNIX CONFIGURATION ###########
if $(UNIX) || $(OS) = LINUX {

#XML library

LIBXMLINC  = /usr/include/libxml2 ; #headers path for include
XMLLIB  = -L$(TOP)/lib -loxml `pkg-config --libs libxml-2.0` ; #xml library flags for link


#ICU library

ICUINC  = /usr/include ; #headers path for include (final directory 'unicode' must not be part of path)
UNICODELIB = `icu-config --ldflags` ; #icu library flags for link


#BOOST library

BOOSTINC = /usr/include ; #headers for include (final directory 'boost' must not be part of path)
BOOSTFSLIB = -lboost_filesystem ; #boost filesystem library for link
BOOSTREGEX = -lboost_regex ;

TOKENLIB = -L$(TOP)/lib -lotoken $(BOOSTREGEX) $(UNICODELIB) ;


} else {

######## CYGWIN CONFIGURATION ###########
if $(OS) = CYGWIN {


}
else {
########### MINGW CONFIGURATION ##########
if $(MINGW) {

#XML library
LIBXMLROOT = d:/libxml2-mingw ;
LIBXMLINC  = $(LIBXMLROOT)/include/libxml2 ; # path of headers
LIBXMLLIB  = $(LIBXMLROOT)/lib ;
XMLLIB = -L$(TOP)/lib -loxml -L$(LIBXMLLIB) -lxml2 ; # library flags for link
#C++FLAGS += -DLIBXML_STATIC ;

#ICU LIBRARY
ICUROOT = d:/ICU-mingw ;
ICULIB  = $(ICUROOT)/lib ;

ICUINC = $(ICUROOT)/include ; #path of headers
UNICODELIB = -L$(ICULIB) -licuuc ; # library flags for link

#BOOST library
BOOSTROOT = d:/boost-mingw/ ;
BOOSTINC = $(BOOSTROOT)/include/boost-1_32 ; #path of headers
BOOSTLIB = $(BOOSTROOT)/lib ;
BOOSTFSLIB = -L$(BOOSTLIB) -lboost_filesystem-mgw ; # boost filesystem library flags for link
BOOSTREGEX = -L$(BOOSTLIB) -lboost_regex-mgw ; # boost regex library flags for link

}
}
}

LINK = $(C++) ;

#OPTIM = -O2 ;
#OPTIM = -O0 -fno-inline -g ;
#OPTIM  = -O2 -g ; #optimization and debugging

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)/tok2fsa
       $(TOP)/lingdef $(TOP)/text $(TOP)/transduction $(TOP)/FSA
       $(TOP)/unitex2xml $(TOP)/lexicalization $(TOP)/tokenization
       ;

# built libraries go 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 ;

#libotokenize
LIBOTOKEN = $(TOP)/lib/libotoken ;

# paths of external library headers

HDRS += $(LIBXMLINC) ;
HDRS += $(ICUINC) ;
HDRS += $(BOOSTINC) ;

