X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=win%2Fmakefile;h=e6f3be0a778750f3af9a397e7a24eac77761d280;hp=4747104da975335f82a2eac05c211a0d85be570d;hb=aed766ddea6fe0f47304816ed5d16983b4079125;hpb=43a9d38d20c1b1bcd1a03b2445a501d27526bd35 diff --git a/win/makefile b/win/makefile index 4747104..e6f3be0 100644 --- a/win/makefile +++ b/win/makefile @@ -18,7 +18,9 @@ ICONV_DIR = c:\iconv-1.9.2.win32 # icu charcter conversion utility # get icu libraries from http://www.icu-project.org HAVE_ICU=1 -ICU_DIR = c:\icu +ICU_LIB = c:\icu\lib +ICU_BIN = c:\icu\bin +ICU_INCLUDE = c:\icu\include # libxslt HAVE_LIBXSLT=1 @@ -50,8 +52,11 @@ dist: yaz.win32.nsi yaz.nsi distclean $(NSIS) yaz.win32.nsi dist64: yaz.win64.nsi yaz.nsi distclean - nmake DEBUG=0 HAVE_LIBXSLT=0 HAVE_LIBXML2=0 HAVE_ICONV=0 HAVE_ICU=0 - $(NSIS) yaz.win64.nsi + nmake make64 + $(NSIS) yaz.win64.nsi + +make64: + nmake DEBUG=0 HAVE_LIBXSLT=1 HAVE_LIBXML2=1 HAVE_ICONV=0 HAVE_ICU=1 LIBXML2_DIR=c:\libxml2-2.7.8.win64 LIBXSLT_DIR=c:\libxslt-1.1.26.win64 ICU_LIB=\icu64\lib64 ICU_INCLUDE=\icu64\include ICU_BIN=\icu64\bin64 distclean: nmake DEBUG=1 clean @@ -179,23 +184,22 @@ iconv: !if $(HAVE_ICU) ICU_DEF= \ - /D YAZ_HAVE_ICU=1 /D HAVE_ICU_H=1 \ - /I"$(ICU_DIR)\include" -ICU_LIB= \ - $(ICU_DIR)\lib\icudt.lib $(ICU_DIR)\lib\icuin.lib $(ICU_DIR)\lib\icuuc.lib + /D YAZ_HAVE_ICU=1 /D HAVE_ICU_H=1 /I"$(ICU_INCLUDE)" +ICU_LIBS= \ + $(ICU_LIB)\icudt.lib $(ICU_LIB)\icuin.lib $(ICU_LIB)\icuuc.lib icu: $(BINDIR)\icudt42.dll $(BINDIR)\icuin42.dll $(BINDIR)\icuuc42.dll yazicu: dirs generate $(YAZ_ICU) $(BINDIR)\icudt42.dll: - copy "$(ICU_DIR)\bin\icudt42.dll" $(BINDIR) + copy "$(ICU_BIN)\icudt42.dll" $(BINDIR) $(BINDIR)\icuin42.dll: - copy "$(ICU_DIR)\bin\icuin42.dll" $(BINDIR) + copy "$(ICU_BIN)\icuin42.dll" $(BINDIR) $(BINDIR)\icuuc42.dll: - copy "$(ICU_DIR)\bin\icuuc42.dll" $(BINDIR) + copy "$(ICU_BIN)\icuuc42.dll" $(BINDIR) !else ICU_DEF= \ /D YAZ_HAVE_ICU=0 -ICU_LIB= +ICU_LIBS= icu: yazicu: !endif @@ -257,7 +261,8 @@ COMMON_C_OPTIONS= \ /Fd"$(OBJDIR)\\" COMMON_C_INCLUDES= \ - /I"$(ROOTDIR)\include" + /I"$(ROOTDIR)\include" \ + /I"$(ROOTDIR)\libstemmer_c\include" DEBUG_C_OPTIONS= \ /D "_DEBUG" \ @@ -498,6 +503,8 @@ MISC_OBJS= \ $(OBJDIR)\xmlerror.obj \ $(OBJDIR)\mime.obj \ $(OBJDIR)\cql.obj \ + $(OBJDIR)\cql2ccl.obj \ + $(OBJDIR)\cql_sortkeys.obj \ $(OBJDIR)\cqlstdio.obj \ $(OBJDIR)\cqlstring.obj \ $(OBJDIR)\cqltransform.obj \ @@ -571,10 +578,17 @@ ILL_OBJS= \ $(OBJDIR)\ill-core.obj\ $(OBJDIR)\item-req.obj +STEMMER_OBJS = \ + $(OBJDIR)\libstemmer.obj \ + $(OBJDIR)\api.obj \ + $(OBJDIR)\utilities.obj \ + $(OBJDIR)\stem_UTF_8_porter.obj \ + $(OBJDIR)\stem_UTF_8_english.obj + DLL_OBJS =\ $(MISC_OBJS) \ $(Z3950_OBJS) \ - $(ILL_OBJS) \ + $(ILL_OBJS) ICU_DLL_OBJS =\ $(OBJDIR)\icu_chain.obj \ @@ -583,7 +597,9 @@ ICU_DLL_OBJS =\ $(OBJDIR)\icu_transform.obj \ $(OBJDIR)\icu_casemap.obj \ $(OBJDIR)\icu_tokenizer.obj \ - $(OBJDIR)\icu_sortkey.obj + $(OBJDIR)\icu_sortkey.obj \ + $(OBJDIR)\stemmer.obj \ + $(STEMMER_OBJS) # Generated C and H files @@ -743,6 +759,15 @@ generate: \ {$(TESTDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< +{$(ROOTDIR)\libstemmer_c\libstemmer}.c{$(OBJDIR)}.obj: + $(CPP) $(COPT) $< + +{$(ROOTDIR)\libstemmer_c\runtime}.c{$(OBJDIR)}.obj: + $(CPP) $(COPT) $< + +{$(ROOTDIR)\libstemmer_c\src_c}.c{$(OBJDIR)}.obj: + $(CPP) $(COPT) $< + # ASN-generated files !if $(HAVE_TCL) @@ -875,7 +900,7 @@ $(YAZ_DLL) $(YAZ_IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES) $(MT) -manifest $@.manifest -outputresource:$@;2 $(YAZ_ICU_DLL) $(YAZ_ICU_IMPLIB): "$(BINDIR)" $(ICU_DLL_OBJS) $(YAZ_ICU_RES) - $(LINK_DLL) $(ICU_LIB) $(YAZ_IMPLIB)\ + $(LINK_DLL) $(ICU_LIBS) $(YAZ_IMPLIB)\ $(ICU_DLL_OBJS) \ $(YAZ_ICU_RES) \ /out:$@ \ @@ -895,7 +920,7 @@ $(CLIENT) : "$(BINDIR)" $(YAZ_CLIENT_OBJS) $(YAZ_DLL) $(MT) -manifest $@.manifest -outputresource:$@;1 $(YAZ_ICU) : "$(BINDIR)" $(YAZ_ICU_OBJS) $(YAZ_ICU_DLL) - $(LINK_PROGRAM) $(ICU_LIB) $(YAZ_ICU_IMPLIB) $(YAZ_ICU_OBJS) /out:$@ + $(LINK_PROGRAM) $(ICU_LIBS) $(YAZ_ICU_IMPLIB) $(YAZ_ICU_OBJS) /out:$@ $(MT) -manifest $@.manifest -outputresource:$@;1