Towards 2.0.22
[yaz-moved-to-github.git] / win / makefile
index 0d4f26f..e8cf92a 100644 (file)
@@ -1,6 +1,6 @@
-# Copyright (C) 1994-2003, Index Data
+# Copyright (C) 1994-2004, Index Data
 # All rights reserved.
-# $Id: makefile,v 1.66 2003-10-27 12:32:03 adam Exp $
+# $Id: makefile,v 1.78 2004-05-10 11:56:33 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
@@ -127,10 +130,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
@@ -197,7 +204,7 @@ COMMON_LNK_OPTIONS= /nologo \
 
 DEBUG_LNK_OPTIONS= /debug 
 
-RELEASE_LNK_OPTIONS=  /pdb:none
+RELEASE_LNK_OPTIONS=
 
 DLL_LINK_OPTIONS= /dll  
 CLIENT_LINK_OPTIONS = /subsystem:console  
@@ -350,8 +357,10 @@ YAZ_ZUTIL_OBJS= \
    $(OBJDIR)\zgdu.obj \
    $(OBJDIR)\soap.obj \
    $(OBJDIR)\srw.obj \
+   $(OBJDIR)\srwutil.obj \
    $(OBJDIR)\zoom-c.obj \
-   $(OBJDIR)\zoom-opt.obj
+   $(OBJDIR)\zoom-opt.obj \
+   $(OBJDIR)\initopt.obj
 
 Z3950_OBJS= \
    $(OBJDIR)\z-date.obj\
@@ -611,9 +620,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)\charconv.sgm $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl
        @cd $(SRCDIR)
-       $(TCL) charconv.tcl -p marc8 -s 50 charconv.sgm -o marc8.c
+       $(TCL) charconv.tcl -O 1 -p marc8 charconv.sgm codetables.xml -o marc8.c
 
 !endif
 
@@ -660,7 +669,6 @@ $(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES)
                $(YAZ_RES)
                /out:$(DLL) 
                /implib:"$(LIBDIR)\yaz.lib"
-               /pdb:"$(LIBDIR)\yaz.pdb" 
                /map:"$(LIBDIR)\yaz.map"  
 <<
 
@@ -672,7 +680,6 @@ $(CLIENT) : "$(BINDIR)" $(YAZ_CLIENT_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_CLIENT_OBJS)
-               /pdb:"$(LIBDIR)\yaz-client.pdb"
                /map:"$(LIBDIR)\yaz-client.map"
                /out:$(CLIENT)
 <<
@@ -685,7 +692,6 @@ $(ZOOMSH) : "$(BINDIR)" $(YAZ_ZOOMSH_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMSH_OBJS)
-               /pdb:"$(LIBDIR)\zoomsh.pdb"
                /map:"$(LIBDIR)\zoomsh.map"
                /out:$(ZOOMSH)
 <<
@@ -698,7 +704,6 @@ $(ZOOMTST1) : "$(BINDIR)" $(YAZ_ZOOMTST1_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST1_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst1.pdb"
                /map:"$(LIBDIR)\zoomtst1.map"
                /out:$(ZOOMTST1)
 <<
@@ -711,7 +716,6 @@ $(ZOOMTST2) : "$(BINDIR)" $(YAZ_ZOOMTST2_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST2_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst2.pdb"
                /map:"$(LIBDIR)\zoomtst2.map"
                /out:$(ZOOMTST2)
 <<
@@ -724,7 +728,6 @@ $(ZOOMTST3) : "$(BINDIR)" $(YAZ_ZOOMTST3_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST3_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst3.pdb"
                /map:"$(LIBDIR)\zoomtst3.map"
                /out:$(ZOOMTST3)
 <<
@@ -737,7 +740,6 @@ $(ZOOMTST4) : "$(BINDIR)" $(YAZ_ZOOMTST4_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST4_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst4.pdb"
                /map:"$(LIBDIR)\zoomtst4.map"
                /out:$(ZOOMTST4)
 <<
@@ -750,7 +752,6 @@ $(ZOOMTST5) : "$(BINDIR)" $(YAZ_ZOOMTST5_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST5_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst5.pdb"
                /map:"$(LIBDIR)\zoomtst5.map"
                /out:$(ZOOMTST5)
 <<
@@ -763,7 +764,6 @@ $(ZOOMTST6) : "$(BINDIR)" $(YAZ_ZOOMTST6_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST6_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst6.pdb"
                /map:"$(LIBDIR)\zoomtst6.map"
                /out:$(ZOOMTST6)
 <<
@@ -776,7 +776,6 @@ $(ZOOMTST7) : "$(BINDIR)" $(YAZ_ZOOMTST7_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST7_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst7.pdb"
                /map:"$(LIBDIR)\zoomtst7.map"
                /out:$(ZOOMTST7)
 <<
@@ -789,7 +788,6 @@ $(ZOOMTST8) : "$(BINDIR)" $(YAZ_ZOOMTST8_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_ZOOMTST8_OBJS)
-               /pdb:"$(LIBDIR)\zoomtst8.pdb"
                /map:"$(LIBDIR)\zoomtst8.map"
                /out:$(ZOOMTST8)
 <<
@@ -802,7 +800,6 @@ $(CQL2PQF) : "$(BINDIR)" $(YAZ_CQL2PQF_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_CQL2PQF_OBJS)
-               /pdb:"$(LIBDIR)\cql2pqf.pdb"
                /map:"$(LIBDIR)\cql2pqf.map"
                /out:$(CQL2PQF)
 <<
@@ -815,7 +812,6 @@ $(CQL2XCQL) : "$(BINDIR)" $(YAZ_CQL2XCQL_OBJS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_CQL2XCQL_OBJS)
-               /pdb:"$(LIBDIR)\cql2xcql.pdb"
                /map:"$(LIBDIR)\cql2xcql.map"
                /out:$(CQL2XCQL)
 <<
@@ -830,7 +826,6 @@ $(ZTEST) : "$(BINDIR)" $(ZTEST_OBJS) $(DLL)
                $(IMPLIB)
                $(ZTEST_OBJS) 
                /implib:"$(LIBDIR)\yaz-ztest.lib"
-               /pdb:"$(LIBDIR)\yaz-ztest.pdb"
                /map:"$(LIBDIR)\yaz-ztest.map"
                /out:$(ZTEST) 
 <<
@@ -844,7 +839,6 @@ $(YAZ_MARCDUMP) : "$(BINDIR)" $(YAZ_MARCDUMP_OBJS) $(DLL)
                shell32.lib
                $(IMPLIB)
                $(YAZ_MARCDUMP_OBJS) 
-               /pdb:"$(LIBDIR)\yaz-marcdump.pdb"
                /map:"$(LIBDIR)\yaz-marcdump.map"
                /out:$(YAZ_MARCDUMP) 
 <<