Zebra uses string attributes for indexing internally. Using set+numeric
[idzebra-moved-to-github.git] / win / makefile
index 7795534..8b95933 100644 (file)
@@ -1,11 +1,11 @@
 # Zebra makefile for MS NMAKE
-# $Id: makefile,v 1.39 2006-02-09 09:20:23 adam Exp $
+# $Id: makefile,v 1.44 2006-05-19 13:49:38 adam Exp $
  
 ###########################################################
 ############### Parameters 
 ###########################################################
 
-DEBUG=1   # 0 for release, 1 for debug
+DEBUG=0   # 0 for release, 1 for debug
 
 # EXPAT is optional. It's required for grs.xml-filters.
 HAVE_EXPAT=1
@@ -124,11 +124,13 @@ ZEBRA_RES=$(OBJDIR)\idzebra.res
 ZSERVER=$(BINDIR)\zebrasrv.exe
 ZINDEX=$(BINDIR)\zebraidx.exe
 APITEST=$(BINDIR)\apitest.exe
+TSTFLOCK=$(BINDIR)\tstflock.exe
 
 # shortcut names defined here
 zindex: $(ZINDEX)
 zserver: $(ZSERVER)
 apitest: $(APITEST)
+tstflock: $(TSTFLOCK)
 dll: $(DLL) 
 ###########################################################
 ############### Compiler and linker options 
@@ -197,14 +199,27 @@ libxslt:
 
 !endif
 
+!if $(HAVE_LIBXSLT)
+MOD_ALVIS_OBJS= $(OBJDIR)\alvis.obj
+MOD_ALVIS_CFLAGS=/DIDZEBRA_STATIC_ALVIS=1
+MOD_XSLT_OBJS= $(OBJDIR)\xslt.obj
+MOD_XSLT_CFLAGS=/DIDZEBRA_STATIC_XSLT=1
+!else
+MOD_ALVIS_OBJS=
+MOD_ALVIS_CFLAGS=
+MOD_XSLT_OBJS=
+MOD_XSLT_CFLAGS=
+!endif
+
 ### C and CPP compiler  (the same thing)
 # Note: $(CPP) has already been defined in the environment
 # (if you set things up right!)
 
 COMMON_C_OPTIONS=          \
-  /nologo /W3 /GX /FD /c   \
+  /nologo /W3 /EHsc /FD /c \
   /D "WIN32"               \
   /D"_CONSOLE" /D"_MBCS"   \
+  /D"_CRT_SECURE_NO_DEPRECATE" \
   $(ICONV_DEF)             \
   $(EXPAT_DEF)             \
   $(LIBXML2_DEF)           \
@@ -220,8 +235,8 @@ COMMON_C_OPTIONS=          \
   /DIDZEBRA_STATIC_GRS_REGX=1 \
   /DIDZEBRA_STATIC_GRS_MARC=1 \
   /DIDZEBRA_STATIC_GRS_DANBIB=1 \
-  /DIDZEBRA_STATIC_ALVIS=1 \
-  /DIDZEBRA_STATIC_XSLT=1 \
+  $(MOD_ALVIS_CFLAGS) \
+  $(MOD_XSLT_CFLAGS) \
   /DIDZEBRA_STATIC_SAFARI=1 \
   $(BZIP2DEF)
 
@@ -306,11 +321,15 @@ ZEBRAIDX_OBJS= \
        $(OBJDIR)\main.obj 
 APITEST_OBJS= \
        $(OBJDIR)\apitest.obj
+TSTFLOCK_OBJS= \
+       $(OBJDIR)\tstflock.obj
 
 ZEBRALIB_OBJS= \
-       $(OBJDIR)\alvis.obj \
+        $(MOD_ALVIS_OBJS) \
+       $(MOD_XSLT_OBJS) \
        $(OBJDIR)\atoi_zn.obj \
        $(OBJDIR)\attribute.obj \
+       $(OBJDIR)\attrfind.obj \
        $(OBJDIR)\bfile.obj \
        $(OBJDIR)\bset.obj \
        $(OBJDIR)\cfile.obj \
@@ -358,7 +377,7 @@ ZEBRALIB_OBJS= \
        $(OBJDIR)\kcontrol.obj \
        $(OBJDIR)\kinput.obj \
        $(OBJDIR)\limit.obj \
-       $(OBJDIR)\lockutil.obj \
+       $(OBJDIR)\flock.obj \
        $(OBJDIR)\lookgrep.obj \
        $(OBJDIR)\lookup.obj \
        $(OBJDIR)\lookupec.obj \
@@ -402,7 +421,6 @@ ZEBRALIB_OBJS= \
        $(OBJDIR)\trunc.obj \
        $(OBJDIR)\xmlread.obj \
        $(OBJDIR)\xpath.obj \
-       $(OBJDIR)\xslt.obj \
        $(OBJDIR)\zebra-lock.obj \
        $(OBJDIR)\zebraapi.obj \
        $(OBJDIR)\zebramap.obj \
@@ -514,6 +532,20 @@ $(APITEST) : "$(BINDIR)" $(APITEST_OBJS) $(YAZLIBS)
                $(APITEST_OBJS)
 <<
 
+$(TSTFLOCK) : "$(BINDIR)" $(TSTFLOCK_OBJS)  $(IMPLIB)
+       @echo Linking $(TSTFLOCK)
+       $(LINK) @<<
+               $(LNKOPT) 
+               $(TSTFLOCK_LINK_OPTIONS)
+               /out:$(TSTFLOCK) 
+               $(IMPLIB)
+               $(YAZLIBS)
+               $(BZIP2LIB)
+               $(LINK_LIBS) 
+               $(TSTFLOCK_OBJS) 
+<<
+
+
 $(DLL) $(IMPLIB): "$(BINDIR)" $(ZEBRALIB_OBJS)
        @echo Linking the dll  $(DLL)
        $(LINK) @<<