X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=win%2Fmakefile;h=263e59b3343367e9880216c02e9b51fc2f153c4f;hb=27a9c86e28cd54204d12517a94b338b30805c747;hp=e8cf92ab2052ff9a490067fce7dd95f5a73fc17b;hpb=31f8cc74d05ca68c2fb011c2f7aa3087808826c7;p=yaz-moved-to-github.git diff --git a/win/makefile b/win/makefile index e8cf92a..263e59b 100644 --- a/win/makefile +++ b/win/makefile @@ -1,10 +1,9 @@ # Copyright (C) 1994-2004, Index Data # All rights reserved. -# $Id: makefile,v 1.78 2004-05-10 11:56:33 adam Exp $ +# $Id: makefile,v 1.87 2004-11-21 21:56:28 adam Exp $ # # Programmed by # HL: Heikki Levanto, Index Data -# ########################################################### ############### Parameters @@ -39,9 +38,15 @@ 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" + +dist: + nmake DEBUG=1 clean + nmake DEBUG=0 clean + nmake DEBUG=0 + $(NSIS) yaz.nsi -nsis: all +nsis: $(NSIS) yaz.nsi nsishelp: @@ -60,9 +65,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 @@ -75,8 +86,13 @@ TMP=$(TMPDIR) ############### Targets - what to make ########################################################### +!if $(DEBUG) +DLL=$(BINDIR)\yazd.dll +IMPLIB=$(LIBDIR)\yazd.lib +!else DLL=$(BINDIR)\yaz.dll IMPLIB=$(LIBDIR)\yaz.lib +!endif CLIENT=$(BINDIR)\yaz-client.exe ZOOMSH=$(BINDIR)\zoomsh.exe @@ -96,9 +112,9 @@ CQL2XCQL=$(BINDIR)\cql2xcql.exe YAZ_MARCDUMP=$(BINDIR)\yaz-marcdump.exe # shortcut names defined here -dll : $(DLL) -client: $(CLIENT) -ztest: $(ZTEST) +dll: dirs generate $(DLL) +client: dirs generate $(CLIENT) +ztest: dirs generate $(ZTEST) zoomsh: $(ZOOMSH) $(ZOOMTST1) $(ZOOMTST2) $(ZOOMTST3) \ $(ZOOMTST4) $(ZOOMTST5) $(ZOOMTST6) $(ZOOMTST7) $(ZOOMTST8) @@ -156,7 +172,6 @@ COMMON_C_OPTIONS= \ $(LIBXML2_DEF) \ /D "_WINDOWS" \ /D "WIN32" \ - /D "HAVE_WCHAR_H=1" \ /FR"$(OBJDIR)\\" \ /Fo"$(OBJDIR)\\" \ /Fd"$(OBJDIR)\\" @@ -344,6 +359,7 @@ YAZ_UTIL_OBJS= \ YAZ_ZUTIL_OBJS= \ $(OBJDIR)\diagbib1.obj \ + $(OBJDIR)\diagsrw.obj \ $(OBJDIR)\zget.obj \ $(OBJDIR)\logrpn.obj \ $(OBJDIR)\pquery.obj \ @@ -620,9 +636,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)\codetables.xml $(SRCDIR)\charconv.tcl +$(SRCDIR)\marc8.c: $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl @cd $(SRCDIR) - $(TCL) charconv.tcl -O 1 -p marc8 charconv.sgm codetables.xml -o marc8.c + $(TCL) charconv.tcl -p marc8 codetables.xml -o marc8.c !endif @@ -668,7 +684,7 @@ $(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES) $(DLL_OBJS) $(YAZ_RES) /out:$(DLL) - /implib:"$(LIBDIR)\yaz.lib" + /implib:"$(IMPLIB)" /map:"$(LIBDIR)\yaz.map" << @@ -855,6 +871,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