# Zebra makefile for MS NMAKE
-# $Id: makefile,v 1.38 2005-08-30 12:25:38 adam Exp $
+# $Id: makefile,v 1.51 2006-06-07 14:37:02 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
HAVE_ICONV=1
ICONV_DIR=c:\iconv-1.9.1.win32
-# libxslt. For xslt+alvis
+# libxslt. For alvis
HAVE_LIBXSLT=1
LIBXSLT_DIR=c:\libxslt-1.1.14.win32
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
!endif
+!if $(HAVE_LIBXSLT)
+MOD_ALVIS_OBJS= $(OBJDIR)\alvis.obj
+MOD_ALVIS_CFLAGS=/DIDZEBRA_STATIC_ALVIS=1
+!else
+MOD_ALVIS_OBJS=
+MOD_ALVIS_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" \
+ /DYAZ_USE_NEW_LOG=1 \
+ /D"_CRT_SECURE_NO_DEPRECATE" \
+ /D"_CRT_NONSTDC_NO_DEPRECATE" \
$(ICONV_DEF) \
$(EXPAT_DEF) \
$(LIBXML2_DEF) \
/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) \
/DIDZEBRA_STATIC_SAFARI=1 \
$(BZIP2DEF)
$(OBJDIR)\main.obj
APITEST_OBJS= \
$(OBJDIR)\apitest.obj
+TSTFLOCK_OBJS= \
+ $(OBJDIR)\tstflock.obj
ZEBRALIB_OBJS= \
- $(OBJDIR)\isamc.obj \
- $(OBJDIR)\merge.obj \
- $(OBJDIR)\zebra-lock.obj \
+ $(MOD_ALVIS_OBJS) \
+ $(OBJDIR)\atoi_zn.obj \
$(OBJDIR)\attribute.obj \
+ $(OBJDIR)\attrfind.obj \
$(OBJDIR)\bfile.obj \
$(OBJDIR)\bset.obj \
$(OBJDIR)\cfile.obj \
$(OBJDIR)\charmap.obj \
- $(OBJDIR)\atoi_zn.obj \
$(OBJDIR)\close.obj \
$(OBJDIR)\commit.obj \
$(OBJDIR)\compact.obj \
+ $(OBJDIR)\d1_absyn.obj \
+ $(OBJDIR)\d1_attset.obj \
+ $(OBJDIR)\d1_doespec.obj \
+ $(OBJDIR)\d1_espec.obj \
+ $(OBJDIR)\d1_expout.obj \
+ $(OBJDIR)\d1_grs.obj \
+ $(OBJDIR)\d1_handle.obj \
+ $(OBJDIR)\d1_if.obj \
+ $(OBJDIR)\d1_map.obj \
+ $(OBJDIR)\d1_marc.obj \
+ $(OBJDIR)\d1_prtree.obj \
+ $(OBJDIR)\d1_read.obj \
+ $(OBJDIR)\d1_soif.obj \
+ $(OBJDIR)\d1_sumout.obj \
+ $(OBJDIR)\d1_sutrs.obj \
+ $(OBJDIR)\d1_tagset.obj \
+ $(OBJDIR)\d1_varset.obj \
+ $(OBJDIR)\d1_write.obj \
$(OBJDIR)\dclose.obj \
$(OBJDIR)\dcompact.obj \
$(OBJDIR)\delete.obj \
$(OBJDIR)\dfa.obj \
+ $(OBJDIR)\dir.obj \
$(OBJDIR)\dirent.obj \
+ $(OBJDIR)\dirs.obj \
$(OBJDIR)\dopen.obj \
$(OBJDIR)\drdwr.obj \
+ $(OBJDIR)\extract.obj \
$(OBJDIR)\imalloc.obj \
+ $(OBJDIR)\inline.obj \
$(OBJDIR)\insert.obj \
$(OBJDIR)\invstat.obj \
+ $(OBJDIR)\isamb.obj \
+ $(OBJDIR)\isamc.obj \
+ $(OBJDIR)\isams.obj \
$(OBJDIR)\kcompare.obj \
- $(OBJDIR)\lockutil.obj \
+ $(OBJDIR)\kcontrol.obj \
+ $(OBJDIR)\kinput.obj \
+ $(OBJDIR)\limit.obj \
+ $(OBJDIR)\flock.obj \
$(OBJDIR)\lookgrep.obj \
$(OBJDIR)\lookup.obj \
$(OBJDIR)\lookupec.obj \
- $(OBJDIR)\marcread.obj \
$(OBJDIR)\marcomp.obj \
- $(OBJDIR)\inline.obj \
+ $(OBJDIR)\marcread.obj \
+ $(OBJDIR)\merge.obj \
$(OBJDIR)\mfile.obj \
$(OBJDIR)\open.obj \
+ $(OBJDIR)\orddict.obj \
$(OBJDIR)\passwddb.obj \
- $(OBJDIR)\zvrank.obj \
$(OBJDIR)\rank1.obj \
+ $(OBJDIR)\ranksimilarity.obj \
$(OBJDIR)\rankstatic.obj \
$(OBJDIR)\recctrl.obj \
$(OBJDIR)\recgrs.obj \
$(OBJDIR)\recindex.obj \
+ $(OBJDIR)\reckeys.obj \
$(OBJDIR)\recstat.obj \
$(OBJDIR)\rectext.obj \
$(OBJDIR)\regxread.obj \
- $(OBJDIR)\xmlread.obj \
- $(OBJDIR)\alvis.obj \
- $(OBJDIR)\xslt.obj \
- $(OBJDIR)\danbibr.obj \
- $(OBJDIR)\safari.obj \
$(OBJDIR)\res.obj \
$(OBJDIR)\retrieve.obj \
+ $(OBJDIR)\rsbetween.obj \
$(OBJDIR)\rsbool.obj \
$(OBJDIR)\rset.obj \
+ $(OBJDIR)\rsisamb.obj \
$(OBJDIR)\rsisamc.obj \
+ $(OBJDIR)\rsisams.obj \
$(OBJDIR)\rsmultiandor.obj \
$(OBJDIR)\rsnull.obj \
+ $(OBJDIR)\rsprox.obj \
$(OBJDIR)\rstemp.obj \
+ $(OBJDIR)\safari.obj \
$(OBJDIR)\scan.obj \
$(OBJDIR)\set.obj \
$(OBJDIR)\sgmlread.obj \
+ $(OBJDIR)\snippet.obj \
$(OBJDIR)\sortidx.obj \
$(OBJDIR)\states.obj \
$(OBJDIR)\symtab.obj \
+ $(OBJDIR)\update_path.obj \
+ $(OBJDIR)\update_file.obj \
$(OBJDIR)\trunc.obj \
+ $(OBJDIR)\xmlread.obj \
+ $(OBJDIR)\xpath.obj \
+ $(OBJDIR)\zebra-lock.obj \
$(OBJDIR)\zebraapi.obj \
$(OBJDIR)\zebramap.obj \
- $(OBJDIR)\zint.obj \
$(OBJDIR)\zinfo.obj \
+ $(OBJDIR)\zint.obj \
$(OBJDIR)\zrpn.obj \
$(OBJDIR)\zsets.obj \
- $(OBJDIR)\isams.obj \
- $(OBJDIR)\isamb.obj \
- $(OBJDIR)\rsisamb.obj \
- $(OBJDIR)\rsbetween.obj \
- $(OBJDIR)\rsprox.obj \
- $(OBJDIR)\dir.obj \
- $(OBJDIR)\dirs.obj \
- $(OBJDIR)\extract.obj \
- $(OBJDIR)\kinput.obj \
- $(OBJDIR)\rsisams.obj \
- $(OBJDIR)\trav.obj \
- $(OBJDIR)\d1_absyn.obj \
- $(OBJDIR)\d1_attset.obj \
- $(OBJDIR)\d1_doespec.obj \
- $(OBJDIR)\d1_espec.obj \
- $(OBJDIR)\d1_expout.obj \
- $(OBJDIR)\d1_grs.obj \
- $(OBJDIR)\d1_handle.obj \
- $(OBJDIR)\d1_if.obj \
- $(OBJDIR)\d1_map.obj \
- $(OBJDIR)\d1_marc.obj \
- $(OBJDIR)\d1_prtree.obj \
- $(OBJDIR)\d1_read.obj \
- $(OBJDIR)\d1_soif.obj \
- $(OBJDIR)\d1_sumout.obj \
- $(OBJDIR)\d1_sutrs.obj \
- $(OBJDIR)\d1_tagset.obj \
- $(OBJDIR)\d1_varset.obj \
- $(OBJDIR)\d1_write.obj \
- $(OBJDIR)\xpath.obj \
- $(OBJDIR)\kcontrol.obj \
- $(OBJDIR)\limit.obj \
- $(OBJDIR)\snippet.obj
+ $(OBJDIR)\zvrank.obj
ALL_OBJS=\
$(ZEBRALIB_OBJS) \
$(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) @<<
yaz: $(YAZ_DLL_TARGET)
$(YAZ_DLL_TARGET) : $(YAZ_DLL_SOURCE)
+ copy $(YAZBINDIR)\*.dll.manifest $(BINDIR)
copy $(YAZBINDIR)\*.dll $(BINDIR)
###########################################################