X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=win%2Fmakefile;h=e2d7192b496dfa4894142b86ff6c59438a518a18;hb=21327f3ee047e0cc77201fb3c2127787dc831ccc;hp=1bc68c8c33c1ee060ddfc158d96a760417dbbb70;hpb=c1a85f9caaa8476a69b392349e90b7c4981e7db3;p=idzebra-moved-to-github.git diff --git a/win/makefile b/win/makefile index 1bc68c8..e2d7192 100644 --- a/win/makefile +++ b/win/makefile @@ -1,11 +1,15 @@ -# 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.14 2002-08-05 20:05:07 adam Exp $ ########################################################### ############### Parameters ########################################################### -DEBUG=1 # 0 for release, 1 for debug +DEBUG=0 # 0 for release, 1 for debug + +# iconv +HAVE_ICONV=0 +ICONV_DIR = c:\libiconv-1.7.0.1 default: all @@ -49,6 +53,7 @@ DICTDIR=$(SRCDIR)\DICT ISAMSDIR=$(SRCDIR)\ISAMS ISAMDIR=$(SRCDIR)\ISAM ISAMCDIR=$(SRCDIR)\ISAMC +ISAMBDIR=$(SRCDIR)\ISAMB RECCTRLDIR=$(SRCDIR)\RECCTRL RSETDIR=$(SRCDIR)\RSET UTILDIR=$(SRCDIR)\UTIL @@ -65,8 +70,8 @@ TEMP=$(TMPDIR) ########################################################### ZEBRALIB=$(LIBDIR)\zebra.lib -ZSERVER=$(BINDIR)\zmbolsrv.exe -ZINDEX=$(BINDIR)\zmbolidx.exe +ZSERVER=$(BINDIR)\zebrasrv.exe +ZINDEX=$(BINDIR)\zebraidx.exe APITEST=$(BINDIR)\apitest.exe # shortcut names defined here @@ -79,6 +84,18 @@ apitest: $(APITEST) ############### Compiler and linker options ########################################################### +!if $(HAVE_ICONV) +ICONV_DEF= \ + /D HAVE_ICONV_H=1 \ + /I"$(ICONV_DIR)\include" +ICONV_LIB= \ + $(ICONV_DIR)\lib\iconv.lib +!else +ICONV_DEF= \ + /D HAVE_ICONV_H=0 +ICONV_LIB= +!endif + ### C and CPP compiler (the same thing) # Note: $(CPP) has already been defined in the environment # (if you set things up right!) @@ -87,10 +104,10 @@ COMMON_C_OPTIONS= \ /nologo /W3 /GX /FD /c \ /D "WIN32" \ /D"_CONSOLE" /D"_MBCS" \ + $(ICONV_DEF) \ /FR"$(OBJDIR)\\" \ /Fo"$(OBJDIR)\\" \ /Fd"$(OBJDIR)\\" \ - /D"ZMBOL=1" \ $(BZIP2DEF) COMMON_C_INCLUDES= \ @@ -128,7 +145,7 @@ LINK=link.exe LINK_LIBS= kernel32.lib user32.lib gdi32.lib winspool.lib \ comdlg32.lib advapi32.lib shell32.lib ole32.lib \ oleaut32.lib uuid.lib odbc32.lib odbccp32.lib \ - wsock32.lib advapi32.lib + wsock32.lib advapi32.lib $(ICONV_LIB) COMMON_LNK_OPTIONS= /nologo \ /machine:i386 \ @@ -169,21 +186,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 +222,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 +241,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 +261,16 @@ ZEBRALIB_OBJS= \ $(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) \ @@ -269,52 +286,54 @@ 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) $< + +{$(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) @@ -327,7 +346,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 +368,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 +384,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 +400,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. -# -# - -