WIN32 work (doesn't compile, yet)
[idzebra-moved-to-github.git] / win / makefile
index 1bc68c8..b0ffe69 100644 (file)
@@ -1,11 +1,12 @@
-# Z'mbol makefile for MS NMAKE
-# $Id: makefile,v 1.5 2000-05-05 13:48:03 adam Exp $
+# Z'mbol/Zebra makefile for MS NMAKE
+# $Id: makefile,v 1.10 2002-04-05 12:49:51 adam Exp $
  
 ###########################################################
 ############### Parameters 
 ###########################################################
 
 DEBUG=1   # 0 for release, 1 for debug
+ZMBOL=0
 
 default: all
 
@@ -65,8 +66,13 @@ TEMP=$(TMPDIR)
 ###########################################################
 
 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
@@ -90,7 +96,7 @@ COMMON_C_OPTIONS=          \
   /FR"$(OBJDIR)\\"         \
   /Fo"$(OBJDIR)\\"         \
   /Fd"$(OBJDIR)\\"         \
-  /D"ZMBOL=1"              \
+  /D"ZMBOL=$(ZMBOL)"       \
   $(BZIP2DEF)
 
 COMMON_C_INCLUDES= \
@@ -169,21 +175,23 @@ LNKOPT= $(COMMON_LNK_OPTIONS) $(RELEASE_LNK_OPTIONS) $(LNK_LIBS)
 # need to be specified, though
 
 ZSERVER_OBJS= \
-       $(OBJDIR)\kinput.obj \
        $(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 \
@@ -203,25 +211,15 @@ ZEBRALIB_OBJS= \
        $(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 \
@@ -232,7 +230,6 @@ ZEBRALIB_OBJS= \
        $(OBJDIR)\regxread.obj \
        $(OBJDIR)\res.obj \
        $(OBJDIR)\retrieve.obj \
-       $(OBJDIR)\rootblk.obj \
        $(OBJDIR)\rsbool.obj \
        $(OBJDIR)\rset.obj \
        $(OBJDIR)\rsisam.obj \
@@ -253,7 +250,13 @@ ZEBRALIB_OBJS= \
        $(OBJDIR)\zrpn.obj \
        $(OBJDIR)\zsets.obj \
        $(OBJDIR)\isams.obj \
-       $(OBJDIR)\rsisams.obj 
+       $(OBJDIR)\rsisamd.obj \
+       $(OBJDIR)\dir.obj \
+       $(OBJDIR)\dirs.obj \
+       $(OBJDIR)\extract.obj \
+       $(OBJDIR)\kinput.obj \
+       $(OBJDIR)\rsisams.obj \
+       $(OBJDIR)\trav.obj
 
 ALL_OBJS=\
   $(ZEBRALIB_OBJS) \
@@ -269,52 +272,51 @@ ALL_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) $< 
 
 {$(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)
@@ -327,7 +329,7 @@ $(ZSERVER) : "$(BINDIR)" $(ZSERVER_OBJS) $(ZEBRALIB) $(YAZLIBS)
 <<
 
 $(ZINDEX) : "$(BINDIR)" $(ZEBRAIDX_OBJS) $(ZEBRALIB) $(YAZLIBS)
-       @echo Linking the zmbol indexer  $(ZINDEX)
+       @echo Linking the indexer $(ZINDEX)
        $(LINK) @<<
                $(LNKOPT) 
                $(ZINDEX_LINK_OPTIONS)
@@ -349,11 +351,11 @@ $(APITEST) : "$(BINDIR)" $(APITEST_OBJS) $(ZEBRALIB) $(YAZLIBS)
                $(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) 
@@ -365,13 +367,11 @@ $(ZEBRALIB) : "$(BINDIR)" $(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)
@@ -383,33 +383,8 @@ $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR):
 ############### Explicit dependencies
 ###########################################################
 
-$(ALL_OBJS): makefile
+# $(ALL_OBJS): makefile
 
 # force recompilation of everything, if makefile changed
 
 ###########################################################
-############### Log
-###########################################################
-#
-# $Log: makefile,v $
-# Revision 1.5  2000-05-05 13:48:03  adam
-# Fixed locking for metafiles.
-#
-# Revision 1.4  2000/04/19 14:35:59  adam
-# WIN32 update (this version is known not to work on Windows).
-#
-# Revision 1.3  2000/04/17 14:22:00  adam
-# WIN32 update.
-#
-# Revision 1.2  2000/02/08 12:34:17  adam
-# Fix: referred to zmbol.mak.
-#
-# 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.
-#
-#
-
-