-# Z'mbol makefile for MS NMAKE
-# $Id: makefile,v 1.1 1999-12-08 22:11:56 adam Exp $
+# Z'mbol/Zebra makefile for MS NMAKE
+# $Id: makefile,v 1.11 2002-07-15 12:31:40 adam Exp $
###########################################################
############### Parameters
###########################################################
-DEBUG=0 # 0 for release, 1 for debug
+DEBUG=1 # 0 for release, 1 for debug
+ZMBOL=0
default: all
YAZDIR=$(ROOTDIR)\..\YAZ
YAZINCL=$(YAZDIR)\include
YAZLIB=$(YAZDIR)\lib\yaz.lib
-YAZSERVLIB=$(YAZDIR)\lib\server.lib
-YAZLIBS=$(YAZLIB) $(YAZSERVLIB)
+YAZLIBS=$(YAZLIB)
YAZBINDIR=$(YAZDIR)\bin
YAZDLL=$(YAZBINDIR)\yaz.dll
ISAMSDIR=$(SRCDIR)\ISAMS
ISAMDIR=$(SRCDIR)\ISAM
ISAMCDIR=$(SRCDIR)\ISAMC
+ISAMBDIR=$(SRCDIR)\ISAMB
RECCTRLDIR=$(SRCDIR)\RECCTRL
RSETDIR=$(SRCDIR)\RSET
UTILDIR=$(SRCDIR)\UTIL
###########################################################
ZEBRALIB=$(LIBDIR)\zebra.lib
+!if $(ZMBOL)
ZSERVER=$(BINDIR)\zmbolsrv.exe
ZINDEX=$(BINDIR)\zmbolidx.exe
+!else
+ZSERVER=$(BINDIR)\zebrasrv.exe
+ZINDEX=$(BINDIR)\zebraidx.exe
+!endif
APITEST=$(BINDIR)\apitest.exe
# shortcut names defined here
/FR"$(OBJDIR)\\" \
/Fo"$(OBJDIR)\\" \
/Fd"$(OBJDIR)\\" \
- /D"ZMBOL=1" \
+ /D"ZMBOL=$(ZMBOL)" \
$(BZIP2DEF)
COMMON_C_INCLUDES= \
$(OBJDIR)\zserver.obj
ZEBRAIDX_OBJS= \
- $(OBJDIR)\dir.obj \
- $(OBJDIR)\dirs.obj \
- $(OBJDIR)\extract.obj \
- $(OBJDIR)\kinput.obj \
- $(OBJDIR)\main.obj \
- $(OBJDIR)\trav.obj
-
+ $(OBJDIR)\main.obj
APITEST_OBJS= \
$(OBJDIR)\apitest.obj
ZEBRALIB_OBJS= \
+ $(OBJDIR)\isam.obj \
+ $(OBJDIR)\isamc.obj \
+ $(OBJDIR)\isamd.obj \
+ $(OBJDIR)\isutil.obj \
+ $(OBJDIR)\memory.obj \
+ $(OBJDIR)\merge.obj \
+ $(OBJDIR)\merge-d.obj \
+ $(OBJDIR)\physical.obj \
+ $(OBJDIR)\rootblk.obj \
+ $(OBJDIR)\zebra-lock.obj \
$(OBJDIR)\attribute.obj \
$(OBJDIR)\bfile.obj \
$(OBJDIR)\bset.obj \
$(OBJDIR)\imalloc.obj \
$(OBJDIR)\insert.obj \
$(OBJDIR)\invstat.obj \
- $(OBJDIR)\isam.obj \
- $(OBJDIR)\isamc.obj \
- $(OBJDIR)\isamd.obj \
- $(OBJDIR)\isutil.obj \
$(OBJDIR)\kcompare.obj \
- $(OBJDIR)\lockidx.obj \
- $(OBJDIR)\locksrv.obj \
$(OBJDIR)\lockutil.obj \
$(OBJDIR)\lookgrep.obj \
$(OBJDIR)\lookup.obj \
$(OBJDIR)\lookupec.obj \
$(OBJDIR)\marcread.obj \
- $(OBJDIR)\memory.obj \
- $(OBJDIR)\merge.obj \
- $(OBJDIR)\merge-d.obj \
$(OBJDIR)\mfile.obj \
$(OBJDIR)\open.obj \
$(OBJDIR)\passwddb.obj \
- $(OBJDIR)\physical.obj \
$(OBJDIR)\rank1.obj \
$(OBJDIR)\readfile.obj \
$(OBJDIR)\recctrl.obj \
$(OBJDIR)\regxread.obj \
$(OBJDIR)\res.obj \
$(OBJDIR)\retrieve.obj \
- $(OBJDIR)\rootblk.obj \
$(OBJDIR)\rsbool.obj \
$(OBJDIR)\rset.obj \
$(OBJDIR)\rsisam.obj \
$(OBJDIR)\zrpn.obj \
$(OBJDIR)\zsets.obj \
$(OBJDIR)\isams.obj \
- $(OBJDIR)\rsisams.obj
+ $(OBJDIR)\isamb.obj \
+ $(OBJDIR)\rsisamd.obj \
+ $(OBJDIR)\rsisamb.obj \
+ $(OBJDIR)\rsbetween.obj \
+ $(OBJDIR)\dir.obj \
+ $(OBJDIR)\dirs.obj \
+ $(OBJDIR)\extract.obj \
+ $(OBJDIR)\kinput.obj \
+ $(OBJDIR)\rsisams.obj \
+ $(OBJDIR)\trav.obj
ALL_OBJS=\
$(ZEBRALIB_OBJS) \
# source files. Funny way of doing it, but it works.
{$(SRCDIR)}.cpp{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(SRCDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
# ZebraLib
{$(INDEXDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(BFILEDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(DFADIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(DICTDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(ISAMSDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(ISAMDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(ISAMCDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
+
+{$(ISAMBDIR)}.c{$(OBJDIR)}.obj:
+ $(CPP) $(COPT) $<
{$(RECCTRLDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(RSETDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(UTILDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
+ $(CPP) $(COPT) $<
{$(APITESTDIR)}.c{$(OBJDIR)}.obj:
- @$(CPP) $(COPT) $<
-
+ $(CPP) $(COPT) $<
###########################################################
############### Linking
###########################################################
$(ZSERVER) : "$(BINDIR)" $(ZSERVER_OBJS) $(ZEBRALIB) $(YAZLIBS)
- @echo Linking the zmbol server $(ZSERVER)
+ @echo Linking the server $(ZSERVER)
$(LINK) @<<
$(LNKOPT)
$(ZSERVER_LINK_OPTIONS)
<<
$(ZINDEX) : "$(BINDIR)" $(ZEBRAIDX_OBJS) $(ZEBRALIB) $(YAZLIBS)
- @echo Linking the zmbol indexer $(ZINDEX)
+ @echo Linking the indexer $(ZINDEX)
$(LINK) @<<
$(LNKOPT)
$(ZINDEX_LINK_OPTIONS)
$(ZEBRALIB)
$(BZIP2LIB)
$(LINK_LIBS)
- $(APITEST_OBJS)
+ $(APITEST_OBJS)
<<
$(ZEBRALIB) : "$(BINDIR)" $(ZEBRALIB_OBJS)
- @echo Linking zebra/zmbol library $(ZEBRALIB)
+ @echo Linking library $(ZEBRALIB)
$(LINK) $(ZEBRALIB_LINK_OPTIONS) @<<
/nologo
$(ZEBRALIB_OBJS)
###########################################################
clean:
- del $(OBJDIR)\*.obj
- del $(OBJDIR)\*.sbr
- del $(APITEST)
- del $(ZINDEX)
- del $(ZSERVER)
- del $(TMPDIR)\*.
- del $(ZEBRALIB)
+ -del $(OBJDIR)\*.obj
+ -del $(OBJDIR)\*.sbr
+ -del $(BINDIR)\*.exe
+ -del $(TMPDIR)\*.
+ -del $(LIBDIR)\*.lib
########### check directories and create if needed
dirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR)
############### Explicit dependencies
###########################################################
-$(ALL_OBJS): zmbol.mak
+# $(ALL_OBJS): makefile
# force recompilation of everything, if makefile changed
###########################################################
-############### Log
-###########################################################
-#
-# $Log: makefile,v $
-# Revision 1.1 1999-12-08 22:11:56 adam
-# Separate WIN32 sub directories for Zebra and Z'mbol.
-#
-# Revision 1.1 1999/12/02 10:26:49 adam
-# Added zmbol makefile.
-#
-#
-
-