X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=win%2Fmakefile;h=33adabdb4ee0d8d8897cadda98ee768e7cc9bb75;hb=7829806edcad05b4ecbe764eaba75ed639132f0a;hp=be4e2c84f506524aff4c974662da0961183edbd1;hpb=6d9e8305bb173398dc9b886070a72b40618304ca;p=yaz-moved-to-github.git diff --git a/win/makefile b/win/makefile index be4e2c8..33adabd 100644 --- a/win/makefile +++ b/win/makefile @@ -1,6 +1,6 @@ -# Copyright (C) 1994-2003, Index Data +# Copyright (C) 1994-2004, Index Data # All rights reserved. -# $Id: makefile,v 1.69 2004-01-12 12:11:58 adam Exp $ +# $Id: makefile,v 1.82 2004-08-18 09:43:10 adam Exp $ # # Programmed by # HL: Heikki Levanto, Index Data @@ -19,13 +19,16 @@ HAVE_TCL=1 # iconv charcter conversion utility HAVE_ICONV=1 -ICONV_DIR = c:\iconv-1.8.win32 +ICONV_DIR = c:\iconv-1.9.1.win32 # libxml2 HAVE_LIBXML2=1 -LIBXML2_DIR=c:\libxml2-2.5.10.win32 +LIBXML2_DIR=c:\libxml2-2.6.9.win32 -# WIN32 binaries libxml2 & iconv from here: +# zlib compression (used by libxml2) +ZLIB_DIR = c:\zlib-1.1.4.win32 + +# get WIN32 binaries libxml2 & iconv & zlib from here: # http://www.zlatkovic.com/projects/libxml/binaries.html # bison @@ -36,9 +39,13 @@ default: all all: dirs generate dll client ztest zoomsh utilprog iconv libxml2 -NSIS="c:\program files\nsis\makensis-bz2.exe" +NSIS="c:\program files\nsis\makensis.exe" -nsis: all +nsis: + nmake DEBUG=1 clean + nmake DEBUG=0 clean + nmake DEBUG=1 dll + nmake DEBUG=0 $(NSIS) yaz.nsi nsishelp: @@ -57,9 +64,15 @@ INCLDIR=$(ROOTDIR)\include # our includes LIBDIR=$(ROOTDIR)\lib # We produce .lib, .exp etc there BINDIR=$(ROOTDIR)\bin # We produce exes and dlls there WINDIR=$(ROOTDIR)\win # all these Win make things -OBJDIR=$(WINDIR)\obj # where we store intermediate files SRCDIR=$(ROOTDIR)\src # for the case we move them under src +# where we store intermediate files +!if $(DEBUG) +OBJDIR=$(WINDIR)\dobj +!else +OBJDIR=$(WINDIR)\obj +!endif + CLIENTDIR=$(ROOTDIR)\CLIENT ZTESTDIR=$(ROOTDIR)\ZTEST ZOOMDIR=$(ROOTDIR)\ZOOM @@ -72,8 +85,13 @@ TMP=$(TMPDIR) ############### Targets - what to make ########################################################### +!if $(DEBUG) +DLL=$(BINDIR)\yazdebug.dll +IMPLIB=$(LIBDIR)\yazdebug.lib +!else DLL=$(BINDIR)\yaz.dll IMPLIB=$(LIBDIR)\yaz.lib +!endif CLIENT=$(BINDIR)\yaz-client.exe ZOOMSH=$(BINDIR)\zoomsh.exe @@ -127,10 +145,14 @@ iconv: !if $(HAVE_LIBXML2) LIBXML2_LIB="$(LIBXML2_DIR)\lib\libxml2.lib" LIBXML2_DEF=/D HAVE_XML2=1 /I"$(LIBXML2_DIR)\include" -libxml2: $(BINDIR)\libxml2.dll +libxml2: $(BINDIR)\libxml2.dll $(BINDIR)\zlib.dll $(BINDIR)\libxml2.dll: copy "$(LIBXML2_DIR)\lib\libxml2.dll" $(BINDIR) + +$(BINDIR)\zlib.dll: + copy "$(ZLIB_DIR)\lib\zlib.dll" $(BINDIR) + !else LIBXML2_LIB= LIBXML2_DEF=/D HAVE_XML2=0 @@ -613,9 +635,9 @@ $(ITEM_REQ_FILES): $(SRCDIR)\item-req.asn $(TCL) $(TCLOPT) -d ill.tcl item-req.asn @cd $(WINDIR) -$(SRCDIR)\marc8.c: $(SRCDIR)\charconv.sgm +$(SRCDIR)\marc8.c: $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl @cd $(SRCDIR) - $(TCL) charconv.tcl -p marc8 -s 50 charconv.sgm -o marc8.c + $(TCL) charconv.tcl -p marc8 codetables.xml -o marc8.c !endif @@ -661,7 +683,7 @@ $(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES) $(DLL_OBJS) $(YAZ_RES) /out:$(DLL) - /implib:"$(LIBDIR)\yaz.lib" + /implib:"$(IMPLIB)" /map:"$(LIBDIR)\yaz.map" << @@ -848,6 +870,7 @@ $(YAZ_MARCDUMP) : "$(BINDIR)" $(YAZ_MARCDUMP_OBJS) $(DLL) clean: -del $(BINDIR)\*.exe -del $(BINDIR)\*.dll + -del $(BINDIR)\*.pdb -del $(TMPDIR)\*. -del $(LIBDIR)\*.MAP -del $(LIBDIR)\*.LIB