Define HAVE_XSLTSAVERESULTTOSTRING for Windows
[yaz-moved-to-github.git] / win / makefile
index 7493cff..30e4c2b 100644 (file)
@@ -1,23 +1,9 @@
-# Makefile.mak - makefile for MS NMAKE 
-# $Id: makefile,v 1.14 2000-03-02 08:48:21 adam Exp $
+# Copyright (C) 1994-2006, Index Data ApS
+# All rights reserved.
+# $Id: makefile,v 1.109 2006-05-26 15:46:44 adam Exp $
 #
 # Programmed by
-#  HL: Heikki Levanto, Index Data
-#
-# Log at the end of the file
-#
-# Missing
-# - Move MS-C's whatnots into win direcotry
-# - The TCL script produces C and H files in the same dir as the 
-#   ASN files. H's are copied to INCL, C's are left there.
-#   They should be produced into OBJ...
-#  
-# Envoronment problems
-# - You need to have the proper path and environment for VC set
-#   up. There is a bat file VCVARS32.BAT that sets most of it up
-#   for you. You can find this somewhere near DevStudio\VC\BIN
-# - RegSvr32 must also be along the path, often in WINDOWS\SYSTEM
-# - TCL has to be available too, if compiling for NEW_Z3950
+#  Heikki Levanto & Adam Dickmeiss
 
 ###########################################################
 ############### Parameters 
 
 DEBUG=0   # 0 for release, 1 for debug
 
-NEW_Z3950=1  # 0= use old asn files
-             # 1= generate files from *.asn (needs tcl)
+# TCL
+TCL="C:\Tcl\bin\tclsh84.exe"
+#TCL="C:\Program Files\Tcl\bin\tclsh83.exe"
+HAVE_TCL=1
+
+# iconv charcter conversion utility
+HAVE_ICONV=1
+ICONV_DIR = c:\iconv-1.9.1.win32
+
+# libxslt
+HAVE_LIBXSLT=1
+LIBXSLT_DIR=c:\libxslt-1.1.14.win32
+
+# libxml2
+HAVE_LIBXML2=1
+LIBXML2_DIR=c:\libxml2-2.6.20.win32
+
+# zlib compression (used by libxml2)
+ZLIB_DIR = c:\zlib-1.2.3.win32
+
+# get WIN32 binaries libxml2 & iconv & zlib from here:
+#  http://www.zlatkovic.com/libxml.en.html
 
+# bison
+HAVE_BISON=1
+BISON=bison
 
 default: all
 
-all: dirs proto_h dll client server ztest 
+all: dirs generate dll client ztest zoomsh utilprog testprog iconv libxml2 libxslt
+
+NSIS="c:\program files\nsis\makensis.exe"
+HHC="c:\program files\html help workshop\hhc.exe"
+
+dist: 
+       nmake DEBUG=1 clean
+       nmake DEBUG=0 clean
+       nmake DEBUG=1
+       nmake DEBUG=0
+       $(NSIS) yaz.nsi
+
+nsis:
+       $(NSIS) yaz.nsi
+
+nsishelp:
+       $(NSIS)
 
 generate: generated_files
 
+
+
 ###########################################################
 ############### Directories
 ###########################################################
 # The current directory is supposed to be something like
-# ..../Yaz/Win, everything is relative to that
-ROOTDIR=..   # The home of Yaz
+# ..../yaz/win, everything is relative to that
+ROOTDIR=..   # The home of yaz
 
 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
-UNIXDIR=$(ROOTDIR)\unix     # corresponding unix things
-SRCDIR=$(ROOTDIR)           # for the case we move them under src
-
-ASNDIR=$(SRCDIR)\ASN
-COMSTACKDIR=$(SRCDIR)\COMSTACK
-ODRDIR=$(SRCDIR)\ODR
-UTILDIR=$(SRCDIR)\UTIL
-ZUTILDIR=$(SRCDIR)\ZUTIL
-RETDIR=$(SRCDIR)\RETRIEVAL
-Z3950DIR=$(SRCDIR)\Z39.50
-ILLDIR=$(SRCDIR)\ill
-
-CLIENTDIR=$(SRCDIR)\CLIENT
-SERVERDIR=$(SRCDIR)\SERVER
-ZTESTDIR=$(SRCDIR)\ZTEST
+SRCDIR=$(ROOTDIR)\src       # for the case we move them under src
+DOCDIR=$(ROOTDIR)\doc       # where the doc is
+
+# where we store intermediate files
+!if $(DEBUG)
+OBJDIR=$(WINDIR)\dobj
+!else
+OBJDIR=$(WINDIR)\obj
+!endif
+
+CLIENTDIR=$(ROOTDIR)\CLIENT
+ZTESTDIR=$(ROOTDIR)\ZTEST
+ZOOMDIR=$(ROOTDIR)\ZOOM
+UTILDIR=$(ROOTDIR)\UTIL
+TESTDIR=$(ROOTDIR)\TEST
 
 TMPDIR=$(ROOTDIR)\win\tmp
 TMP=$(TMPDIR)
@@ -70,44 +96,128 @@ TMP=$(TMPDIR)
 ############### Targets - what to make
 ###########################################################
 
-
-DLL=$(BINDIR)\Yaz.dll
-IMPLIB=$(LIBDIR)\Yaz.lib
+!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
-SERVER=$(LIBDIR)\server.lib
+ZOOMSH=$(BINDIR)\zoomsh.exe
 ZTEST=$(BINDIR)\yaz-ztest.exe
-PROTOH=$(INCLDIR)\yaz\proto.h
+
+ZOOMTST1=$(BINDIR)\zoomtst1.exe
+ZOOMTST2=$(BINDIR)\zoomtst2.exe
+ZOOMTST3=$(BINDIR)\zoomtst3.exe
+ZOOMTST4=$(BINDIR)\zoomtst4.exe
+ZOOMTST5=$(BINDIR)\zoomtst5.exe
+ZOOMTST6=$(BINDIR)\zoomtst6.exe
+ZOOMTST7=$(BINDIR)\zoomtst7.exe
+ZOOMTST8=$(BINDIR)\zoomtst8.exe
+ZOOMTST9=$(BINDIR)\zoomtst9.exe
+
+CQL2PQF=$(BINDIR)\cql2pqf.exe
+CQL2XCQL=$(BINDIR)\cql2xcql.exe
+YAZ_MARCDUMP=$(BINDIR)\yaz-marcdump.exe
+
+TSTLOG=$(BINDIR)\tstlog.exe
 
 # shortcut names defined here
-dll : $(DLL) 
-client: $(CLIENT)
-server: $(SERVER)
-ztest: $(ZTEST)
-proto_h: $(PROTOH)
+dll: dirs generate $(DLL) 
+client: dirs generate $(CLIENT)
+ztest: dirs generate $(ZTEST)
+
+zoomsh: $(ZOOMSH) $(ZOOMTST1) $(ZOOMTST2) $(ZOOMTST3) \
+ $(ZOOMTST4) $(ZOOMTST5) $(ZOOMTST6) $(ZOOMTST7) $(ZOOMTST8) $(ZOOMTST9)
+
+utilprog: $(CQL2PQF) $(CQL2XCQL) $(YAZ_MARCDUMP)
+
+testprog: $(TSTLOG)
+
+htmlhelp: $(DOCDIR)\htmlhelp.chm
 
 ###########################################################
 ############### 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"
+iconv: $(BINDIR)\iconv.dll
+
+$(BINDIR)\iconv.dll:
+  copy "$(ICONV_DIR)\bin\iconv.dll" $(BINDIR)
+!else
+ICONV_DEF= \
+  /D HAVE_ICONV_H=0
+ICONV_LIB=
+iconv:
+
+!endif
+
+!if $(HAVE_LIBXML2)
+LIBXML2_LIB="$(LIBXML2_DIR)\lib\libxml2.lib"
+LIBXML2_DEF=/D HAVE_XML2=1 /I"$(LIBXML2_DIR)\include"
+libxml2: $(BINDIR)\libxml2.dll $(BINDIR)\zlib1.dll
+
+$(BINDIR)\libxml2.dll:
+  copy "$(LIBXML2_DIR)\bin\libxml2.dll" $(BINDIR)
+
+$(BINDIR)\zlib1.dll:
+  copy "$(ZLIB_DIR)\bin\zlib1.dll" $(BINDIR)
+
+!else
+LIBXML2_LIB=
+LIBXML2_DEF=/D HAVE_XML2=0
+libxml2: 
+
+!endif
+
+!if $(HAVE_LIBXSLT)
+LIBXSLT_LIB="$(LIBXSLT_DIR)\lib\libxslt.lib"
+LIBXSLT_DEF= \
+       /D HAVE_XSLTSAVERESULTTOSTRING=1 \
+       /D HAVE_XSLT=1 \
+       /I"$(LIBXSLT_DIR)\include"
+libxslt: $(BINDIR)\libxslt.dll
+
+$(BINDIR)\libxslt.dll:
+  copy "$(LIBXSLT_DIR)\bin\libxslt.dll" $(BINDIR)
+
+!else
+LIBXSLT_LIB=
+LIBXSLT_DEF=/D HAVE_XSLT=0
+libxslt: 
+!endif
+
 
 ### C and CPP compiler  (the same thing)
 # Note: $(CPP) has already been defined in the environment
 # (if you set things up right!)
 
 COMMON_C_OPTIONS=          \
-  /nologo /W3 /GX /FD /c   \
-  /D "WIN32" /D "_WINDOWS" \
+  /nologo /W3 /EHsc /FD /c   \
+  $(ICONV_DEF)             \
+  $(LIBXML2_DEF)           \
+  $(LIBXSLT_DEF)           \
+  /D "_CRT_SECURE_NO_DEPRECATE" \
+  /D "_WINDOWS"            \
+  /D "WIN32"               \
   /FR"$(OBJDIR)\\"         \
   /Fo"$(OBJDIR)\\"         \
   /Fd"$(OBJDIR)\\" 
 
 COMMON_C_INCLUDES= \
-  /I"$(SRCDIR)\include"
+  /I"$(ROOTDIR)\include"
 
 DEBUG_C_OPTIONS=  \
   /D "_DEBUG"      \
-  /MDd  /Od /YX /Zi /Gm
+  /MDd  /Od /Zi /Gm
 
 RELEASE_C_OPTIONS=  \
   /D "NDEBUG"        \
@@ -124,7 +234,6 @@ RELEASE_C_OPTIONS=  \
 # /MDd = Runtime library: Multithread DLL (debug)
 # /Od  = Disable optimising (debug)
 # /O2  = Optimize for speed
-# /YX  = Automatic use of precomipled headers
 # /Gm  = Minimal rebuild (some cpp class stuff)
 # /Zi  = Program database for debuggers
 # /ZI  = Pgm database with special "edit&continue" stuff - not available in C5
@@ -133,10 +242,9 @@ RELEASE_C_OPTIONS=  \
 ### Linker options
 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
+LINK_LIBS= kernel32.lib user32.lib   gdi32.lib   \
+           advapi32.lib uuid.lib wsock32.lib  advapi32.lib \
+           $(ICONV_LIB) $(LIBXML2_LIB) $(LIBXSLT_LIB)
 
 COMMON_LNK_OPTIONS= /nologo \
                     /subsystem:windows \
@@ -145,17 +253,14 @@ 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  
 SERVER_LINK_OPTIONS = -lib 
 ZTEST_LINK_OPTIONS = /subsystem:console  
 
-# TCL
-TCL="C:\Program Files\Tcl\bin\tclsh82.exe"
-
-COMMON_TCL_OPTIONS= ..\util\yaz-comp -I$(INCLDIR) -i yaz
+COMMON_TCL_OPTIONS= ..\util\yaz-asncomp -I$(INCLDIR) -i yaz
 
 # Final opt variables
 !if $(DEBUG)
@@ -174,7 +279,6 @@ TCLOPT= $(COMMON_TCL_OPTIONS)
 !endif
 
 
-
 ###########################################################
 ###############  Source and object modules
 ###########################################################
@@ -184,34 +288,63 @@ TCLOPT= $(COMMON_TCL_OPTIONS)
 # need to be specified, though
 
 YAZ_CLIENT_OBJS= \
-   $(OBJDIR)\client.obj
+   $(OBJDIR)\client.obj \
+   $(OBJDIR)\tabcomplete.obj \
+   $(OBJDIR)\admin.obj
+
+YAZ_ZOOMSH_OBJS = \
+   $(OBJDIR)\zoomsh.obj
+
+YAZ_ZOOMTST1_OBJS = \
+   $(OBJDIR)\zoomtst1.obj
+YAZ_ZOOMTST2_OBJS = \
+   $(OBJDIR)\zoomtst2.obj
+YAZ_ZOOMTST3_OBJS = \
+   $(OBJDIR)\zoomtst3.obj
+YAZ_ZOOMTST4_OBJS = \
+   $(OBJDIR)\zoomtst4.obj
+YAZ_ZOOMTST5_OBJS = \
+   $(OBJDIR)\zoomtst5.obj
+YAZ_ZOOMTST6_OBJS = \
+   $(OBJDIR)\zoomtst6.obj
+YAZ_ZOOMTST7_OBJS = \
+   $(OBJDIR)\zoomtst7.obj
+YAZ_ZOOMTST8_OBJS = \
+   $(OBJDIR)\zoomtst8.obj
+YAZ_ZOOMTST9_OBJS = \
+   $(OBJDIR)\zoomtst9.obj
+
+YAZ_CQL2PQF_OBJS = \
+   $(OBJDIR)\cql2pqf.obj
+YAZ_CQL2XCQL_OBJS = \
+   $(OBJDIR)\cql2xcql.obj
+YAZ_MARCDUMP_OBJS = \
+   $(OBJDIR)\marcdump.obj
+
+TSTLOG_OBJS = \
+   $(OBJDIR)\tstlog.obj
 
 YAZ_SERVER_OBJS= \
-       "$(OBJDIR)\eventl.obj" \
-       "$(OBJDIR)\requestq.obj" \
-       "$(OBJDIR)\service.obj" \
-       "$(OBJDIR)\seshigh.obj" \
-       "$(OBJDIR)\statserv.obj" \
-       "$(OBJDIR)\tcpdchk.obj" 
+   "$(OBJDIR)\eventl.obj" \
+   "$(OBJDIR)\requestq.obj" \
+   "$(OBJDIR)\service.obj" \
+   "$(OBJDIR)\seshigh.obj" \
+   "$(OBJDIR)\statserv.obj" \
+   "$(OBJDIR)\tcpdchk.obj" 
 
 ZTEST_OBJS= \
-       "$(OBJDIR)\read-grs.obj" \
-       "$(OBJDIR)\ztest.obj" 
-       
-
-YAZ_ASN_OBJS= \
-   $(OBJDIR)\proto.obj \
-   $(OBJDIR)\prt-acc.obj \
-   $(OBJDIR)\prt-add.obj \
-   $(OBJDIR)\prt-arc.obj \
-   $(OBJDIR)\prt-dat.obj \
-   $(OBJDIR)\prt-dia.obj \
-   $(OBJDIR)\prt-esp.obj \
-   $(OBJDIR)\prt-exd.obj \
-   $(OBJDIR)\prt-exp.obj \
-   $(OBJDIR)\prt-grs.obj \
-   $(OBJDIR)\prt-rsc.obj \
-   $(OBJDIR)\prt-univ.obj 
+   "$(OBJDIR)\read-marc.obj" \
+   "$(OBJDIR)\read-grs.obj" \
+   "$(OBJDIR)\ztest.obj" 
+
+YAZ_CCL_OBJS= \
+   $(OBJDIR)\cclerrms.obj \
+   $(OBJDIR)\cclfind.obj \
+   $(OBJDIR)\cclptree.obj \
+   $(OBJDIR)\cclqfile.obj \
+   $(OBJDIR)\cclqual.obj \
+   $(OBJDIR)\cclstr.obj \
+   $(OBJDIR)\ccltoken.obj
 
 YAZ_COMSTACK_OBJS= \
    $(OBJDIR)\comstack.obj \
@@ -247,6 +380,7 @@ YAZ_ODR_OBJS= \
    $(OBJDIR)\odr_util.obj 
 
 YAZ_UTIL_OBJS= \
+   $(OBJDIR)\version.obj \
    $(OBJDIR)\atoin.obj \
    $(OBJDIR)\log.obj \
    $(OBJDIR)\marcdisp.obj \
@@ -258,41 +392,45 @@ YAZ_UTIL_OBJS= \
    $(OBJDIR)\tpath.obj \
    $(OBJDIR)\wrbuf.obj \
    $(OBJDIR)\xmalloc.obj \
-   $(OBJDIR)\matchstr.obj 
+   $(OBJDIR)\matchstr.obj \
+   $(OBJDIR)\siconv.obj \
+   $(OBJDIR)\marc8.obj \
+   $(OBJDIR)\marc8r.obj \
+   $(OBJDIR)\record_conv.obj \
+   $(OBJDIR)\retrieval.obj \
+   $(OBJDIR)\libxml2_error.obj \
+   $(OBJDIR)\test.obj
 
 YAZ_ZUTIL_OBJS= \
    $(OBJDIR)\diagbib1.obj \
+   $(OBJDIR)\diagsrw.obj \
+   $(OBJDIR)\diag-entry.obj \
    $(OBJDIR)\zget.obj \
-   $(OBJDIR)\prt-ext.obj \
    $(OBJDIR)\logrpn.obj \
+   $(OBJDIR)\querytowrbuf.obj \
    $(OBJDIR)\pquery.obj \
    $(OBJDIR)\yaz-ccl.obj \
-   $(OBJDIR)\otherinfo.obj
-
-YAZ_RET_OBJS= \
-   $(OBJDIR)\d1_absyn.obj\
-   $(OBJDIR)\d1_attset.obj\
-   $(OBJDIR)\d1_doespec.obj\
-   $(OBJDIR)\d1_espec.obj\
-   $(OBJDIR)\d1_expout.obj\
-   $(OBJDIR)\d1_grs.obj\
-   $(OBJDIR)\d1_handle.obj\
-   $(OBJDIR)\d1_map.obj\
-   $(OBJDIR)\d1_marc.obj\
-   $(OBJDIR)\d1_prtree.obj\
-   $(OBJDIR)\d1_read.obj\
-   $(OBJDIR)\d1_soif.obj\
-   $(OBJDIR)\d1_sumout.obj\
-   $(OBJDIR)\d1_sutrs.obj\
-   $(OBJDIR)\d1_tagset.obj\
-   $(OBJDIR)\d1_varset.obj\
-   $(OBJDIR)\d1_write.obj\
-   $(OBJDIR)\d1_if.obj
+   $(OBJDIR)\otherinfo.obj \
+   $(OBJDIR)\sortspec.obj \
+   $(OBJDIR)\z3950oid.obj \
+   $(OBJDIR)\charneg.obj \
+   $(OBJDIR)\grs1disp.obj \
+   $(OBJDIR)\opacdisp.obj \
+   $(OBJDIR)\zgdu.obj \
+   $(OBJDIR)\soap.obj \
+   $(OBJDIR)\srw.obj \
+   $(OBJDIR)\srwutil.obj \
+   $(OBJDIR)\zoom-c.obj \
+   $(OBJDIR)\zoom-opt.obj \
+   $(OBJDIR)\initopt.obj \
+   $(OBJDIR)\xmlquery.obj \
+   $(OBJDIR)\mime.obj
 
 Z3950_OBJS= \
    $(OBJDIR)\z-date.obj\
    $(OBJDIR)\z-univ.obj\
    $(OBJDIR)\zes-update.obj\
+   $(OBJDIR)\zes-admin.obj \
    $(OBJDIR)\z-accdes1.obj \
    $(OBJDIR)\z-accform1.obj \
    $(OBJDIR)\z-acckrb1.obj \
@@ -314,59 +452,46 @@ Z3950_OBJS= \
    $(OBJDIR)\zes-pquery.obj \
    $(OBJDIR)\zes-psched.obj \
    $(OBJDIR)\zes-pset.obj \
-   $(OBJDIR)\zes-update0.obj 
+   $(OBJDIR)\zes-update0.obj \
+   $(OBJDIR)\prt-ext.obj \
+   $(OBJDIR)\z-charneg.obj \
+   $(OBJDIR)\z-mterm2.obj \
+   $(OBJDIR)\z-oclcui.obj
 
 ILL_OBJS= \
    $(OBJDIR)\ill-get.obj\
    $(OBJDIR)\ill-core.obj\
    $(OBJDIR)\item-req.obj
 
-COMMON_YAZ_OBJS= \
-   $(YAZ_COMSTACK_OBJS) \
-   $(YAZ_ODR_OBJS) \
+YAZ_CQL_OBJS = \
+   $(OBJDIR)\cql.obj \
+   $(OBJDIR)\cqlstdio.obj \
+   $(OBJDIR)\cqlstring.obj \
+   $(OBJDIR)\cqltransform.obj \
+   $(OBJDIR)\cqlutil.obj \
+   $(OBJDIR)\cqlstrer.obj \
+   $(OBJDIR)\xcqlutil.obj
+
+YAZ_OBJS =\
    $(YAZ_UTIL_OBJS) \
+   $(YAZ_ODR_OBJS) \
+   $(YAZ_COMSTACK_OBJS) \
+   $(Z3950_OBJS) \
+   $(ILL_OBJS) \
    $(YAZ_ZUTIL_OBJS) \
-   $(YAZ_RET_OBJS)
-
-!if $(NEW_Z3950)
-YAZ_OBJS= \
-       $(COMMON_YAZ_OBJS) \
-       $(ILL_OBJS) \
-       $(Z3950_OBJS)
-!else
-YAZ_OBJS= \
-       $(COMMON_YAZ_OBJS) \
-       $(YAZ_ASN_OBJS)
-!endif
+   $(YAZ_CCL_OBJS) \
+   $(YAZ_CQL_OBJS) \
+   $(YAZ_SERVER_OBJS)
 
 DLL_OBJS= $(YAZ_OBJS)
 
-ALL_OBJS= \
-       $(YAZ_OBJS) \
-       $(YAZ_CLIENT_OBJS) \
-       $(YAZ_SERVER_OBJS) \
-       $(ZTEST_OBJS)
-
-
-##########################################################
-############## proto.h
-##########################################################
-
-!if $(NEW_Z3950)
-$(PROTOH): makefile $(INCLDIR)\yaz\z-proto.h
-       type $(INCLDIR)\yaz\z-proto.h > $(PROTOH)
-!else
-$(PROTOH): makefile $(INCLDIR)\yaz\prt-proto.h 
-       type $(INCLDIR)\yaz\prt-proto.h > $(PROTOH)
-!endif
-
-
 ###########################################################
 ############### Generated C and H files
-###########################################################
+#####
+######################################################
 
-Z3950_C_DIR=$(Z3950DIR)   
-ILL_C_DIR=$(ILLDIR)
+Z3950_C_DIR=$(SRCDIR)   
+ILL_C_DIR=$(SRCDIR)
 #!!! Should be moved to OBJ, but that requires too much trickery
 
 # Files generated from datetime.asn
@@ -381,6 +506,22 @@ UNIVRES_C_FILES = $(Z3950_C_DIR)\z-univ.c
 ESUPDATE_H_FILES = $(INCLDIR)\yaz\zes-update.h
 ESUPDATE_C_FILES = $(Z3950_C_DIR)\zes-update.c
 
+# Files generated from esadmin.asn
+ESADMIN_H_FILES = $(INCLDIR)\yaz\zes-admin.h
+ESADMIN_C_FILES = $(Z3950_C_DIR)\zes-admin.c
+
+# Files generated from esadmin.asn
+CHARNEG_H_FILES = $(INCLDIR)\yaz\z-charneg.h
+CHARNEG_C_FILES = $(Z3950_C_DIR)\z-charneg.c
+
+# Files generated from mterm2.asn
+MTERM2_H_FILES = $(INCLDIR)\yaz\z-mterm2.h
+MTERM2_C_FILES = $(Z3950_C_DIR)\z-mterm2.c
+
+# Files generated from mterm2.asn
+OCLCUI_H_FILES = $(INCLDIR)\yaz\z-oclcui.h
+OCLCUI_C_FILES = $(Z3950_C_DIR)\z-oclcui.c
+
 # Files created from z3950v3.asn
 Z3950V3_H_FILES= \
    $(INCLDIR)\yaz\z-accdes1.h \
@@ -408,43 +549,57 @@ Z3950V3_C_FILES= \
    $(Z3950_C_DIR)\zes-pquery.c \
    $(Z3950_C_DIR)\zes-psched.c \
    $(Z3950_C_DIR)\zes-pset.c \
-   $(Z3950_C_DIR)\zes-update0.c 
+   $(Z3950_C_DIR)\zes-update0.c
 
+# Files generated from ill9702.asn
 ILL_CORE_H_FILES= \
    $(INCLDIR)\yaz\ill-core.h
 
 ILL_CORE_C_FILES= \
    $(ILL_C_DIR)\ill-core.c
 
+# Files generated from itemreq.asn
 ITEM_REQ_H_FILES= \
    $(INCLDIR)\yaz\item-req.h
 
 ITEM_REQ_C_FILES= \
    $(ILL_C_DIR)\item-req.c
 
+# Combined..
 DATETIME_FILES = $(DATETIME_H_FILES) $(DATETIME_C_FILES)
 UNIVRES_FILES = $(UNIVRES_H_FILES) $(UNIVRES_C_FILES)
 ESUPDATE_FILES = $(ESUPDATE_H_FILES) $(ESUPDATE_C_FILES)
+ESADMIN_FILES = $(ESADMIN_H_FILES) $(ESADMIN_C_FILES)
 Z3950V3_FILES= $(Z3950V3_C_FILES) $(Z3950V3_H_FILES)
 ILL_CORE_FILES= $(ILL_CORE_C_FILES) $(ILL_CORE_H_FILES)
 ITEM_REQ_FILES= $(ITEM_REQ_C_FILES) $(ITEM_REQ_H_FILES)
+CHARNEG_FILES = $(CHARNEG_C_FILES) $(CHARNEG_H_FILES)
+MTERM2_FILES = $(MTERM2_C_FILES) $(MTERM2_H_FILES)
+OCLCUI_FILES = $(OCLCUI_C_FILES) $(OCLCUI_H_FILES)
 
 GENERATED_C_FILES= \
    $(Z3950V3_C_FILES)  \
    $(ESUPDATE_C_FILES) \
    $(UNIVRES_C_FILES)  \
-   $(DATETIME_C_FILES)
+   $(DATETIME_C_FILES) \
+   $(ESADMIN_C_FILES) \
+   $(CHARNEG_C_FILES) \
+   $(MTERM2_C_FILES) \
+   $(OCLCUI_C_FILES)
 
 GENERATED_H_FILES= \
    $(Z3950V3_H_FILES)  \
    $(ESUPDATE_H_FILES) \
    $(UNIVRES_H_FILES)  \
-   $(DATETIME_H_FILES)
+   $(DATETIME_H_FILES) \
+   $(ESADMIN_H_FILES) \
+   $(CHARNEG_H_FILES) \
+   $(MTERM2_H_FILES) \
+   $(OCLCUI_H_FILES)
 
 generated_files: \
        $(GENERATED_H_FILES) \
        $(GENERATED_C_FILES) \
-       $(PROTOH)
 
 ###########################################################
 ############### Compiling 
@@ -453,143 +608,352 @@ generated_files: \
 # Note: This defines where to look for the necessary
 # source files. Funny way of doing it, but it works.
 
-# DLL sources
-{$(SRCDIR)}.cpp{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $<
-
-# Yaz client
+# yaz client
 {$(CLIENTDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< /D"_CONSOLE"
+       $(CPP) $(COPT) $< /D"_CONSOLE"
 
 # Ztest
 {$(ZTESTDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< /D"_CONSOLE"
+       $(CPP) $(COPT) $< /D"_CONSOLE"
 
 # Server
 {$(SERVERDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
+       $(CPP) $(COPT) $< 
 
 # Various YAZ source directories
-{$(ASNDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
-
-{$(COMSTACKDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
+{$(SRCDIR)}.c{$(OBJDIR)}.obj:
+       $(CPP) $(COPT) $< 
 
-{$(ODRDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
+{$(ZOOMDIR)}.c{$(OBJDIR)}.obj:
+       $(CPP) $(COPT) $< 
 
 {$(UTILDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
-
-{$(ZUTILDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
+       $(CPP) $(COPT) $< 
 
-{$(RETDIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $<
-
-{$(Z3950_C_DIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
-
-{$(ILL_C_DIR)}.c{$(OBJDIR)}.obj:
-       @$(CPP) $(COPT) $< 
+{$(TESTDIR)}.c{$(OBJDIR)}.obj:
+       $(CPP) $(COPT) $< 
 
 ############### ASN-generated files
 
-$(Z3950V3_FILES): $(Z3950DIR)\z3950v3.asn
-       @cd $(Z3950DIR)
+!if $(HAVE_TCL)
+
+$(Z3950V3_FILES): $(SRCDIR)\z3950v3.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d z.tcl z3950v3.asn
        @cd $(WINDIR)
 
-$(DATETIME_FILES): $(Z3950DIR)\datetime.asn
-       @cd $(Z3950DIR)
+$(DATETIME_FILES): $(SRCDIR)\datetime.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d z.tcl datetime.asn
        @cd $(WINDIR)
 
-$(UNIVRES_FILES): $(Z3950DIR)\univres.asn
-       @cd $(Z3950DIR)
+$(UNIVRES_FILES): $(SRCDIR)\univres.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d z.tcl univres.asn
        @cd $(WINDIR)
 
-$(ESUPDATE_FILES): $(Z3950DIR)\esupdate.asn
-       @cd $(Z3950DIR)
+$(ESUPDATE_FILES): $(SRCDIR)\esupdate.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d z.tcl esupdate.asn
        @cd $(WINDIR)
 
-$(ILL_CORE_FILES): $(ILLDIR)\ill9702.asn
-       @cd $(ILLDIR)
+$(ESADMIN_FILES): $(SRCDIR)\esadmin.asn
+       @cd $(SRCDIR)
+       $(TCL) $(TCLOPT) -d z.tcl esadmin.asn
+       @cd $(WINDIR)
+
+$(CHARNEG_FILES): $(SRCDIR)\charneg-3.asn
+       @cd $(SRCDIR)
+       $(TCL) $(TCLOPT) -d z.tcl charneg-3.asn
+       @cd $(WINDIR)
+
+$(MTERM2_FILES): $(SRCDIR)\mterm2.asn
+       @cd $(SRCDIR)
+       $(TCL) $(TCLOPT) -d z.tcl mterm2.asn
+       @cd $(WINDIR)
+
+$(OCLCUI_FILES): $(SRCDIR)\oclcui.asn
+       @cd $(SRCDIR)
+       $(TCL) $(TCLOPT) -d z.tcl oclcui.asn
+       @cd $(WINDIR)
+
+$(ILL_CORE_FILES): $(SRCDIR)\ill9702.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d ill.tcl ill9702.asn
        @cd $(WINDIR)
 
-$(ITEM_REQ_FILES): $(ILLDIR)\item-req.asn
-       @cd $(ILLDIR)
+$(ITEM_REQ_FILES): $(SRCDIR)\item-req.asn
+       @cd $(SRCDIR)
        $(TCL) $(TCLOPT) -d ill.tcl item-req.asn
        @cd $(WINDIR)
 
+$(SRCDIR)\marc8.c: $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl
+       @cd $(SRCDIR)
+       $(TCL) charconv.tcl -p marc8 codetables.xml -o marc8.c
+
+$(SRCDIR)\marc8r.c: $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl
+       @cd $(SRCDIR)
+       $(TCL) charconv.tcl -r -p marc8r codetables.xml -o marc8r.c
+
+$(SRCDIR)\diagbib1.c: $(SRCDIR)\bib1.csv
+       @cd $(SRCDIR)
+       $(TCL) csvtobib1.tcl $(SRCDIR)
+
+$(SRCDIR)\diagsrw.c: $(SRCDIR)\srw.csv
+       @cd $(SRCDIR)
+       $(TCL) csvtosrw.tcl $(SRCDIR)
+
+!endif
+
+!if $(HAVE_BISON)
+$(SRCDIR)\cql.c: $(SRCDIR)\cql.y
+       @cd $(SRCDIR)
+       $(BISON) -y -p cql_ -o cql.c cql.y
+
+!endif
+
+###########################################################
+############### Resources
+###########################################################
+
+### The RC compiler (resource files)
+RSC=rc.exe
+COMMON_RC_OPTIONS= /l 0x406 /i"$(ROOTDIR)" 
+DEBUG_RC_OPTIONS=/d "_DEBUG"
+RELEASE_RC_OPTIONS=/d "NDEBUG"
+
+YAZ_RES=$(OBJDIR)\yaz.res
+YAZ_RC=$(WINDIR)\yaz.rc
+
+!if $(DEBUG)
+RSOPT=/d_DEBUG
+!else
+RSOPT=/d_NDEBUG
+!endif
+
+$(YAZ_RES): $(YAZ_RC)
+       $(RSC) $(RSOPT) /fo"$(YAZ_RES)" $(YAZ_RC) 
+
 ###########################################################
 ############### Linking
 ###########################################################
 
-$(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) 
+$(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES)
        @echo Linking the dll  $(DLL)
        $(LINK) @<<
                $(LNKOPT) 
                $(LINK_LIBS) 
                $(DLL_LINK_OPTIONS)
-               $(DLL_OBJS) 
+               $(DLL_OBJS)
+               $(YAZ_RES)
                /out:$(DLL) 
-               /implib:"$(LIBDIR)/yaz.lib"
-               /pdb:"$(LIBDIR)/yaz.pdb" 
-               /map:"$(LIBDIR)/yaz.map"  
+               /implib:"$(IMPLIB)"
+               /map:"$(LIBDIR)\yaz.map"  
 <<
 
 $(CLIENT) : "$(BINDIR)" $(YAZ_CLIENT_OBJS) 
-       @echo Linking the client  $(CLIENT)
+       @echo Linking $(CLIENT)
        $(LINK) @<<
         $(LNKOPT) 
                $(CLIENT_LINK_OPTIONS)
                $(LINK_LIBS) 
                $(IMPLIB)
                $(YAZ_CLIENT_OBJS)
+               /map:"$(LIBDIR)\yaz-client.map"
+               /out:$(CLIENT)
+<<
 
-               /pdb:"$(LIBDIR)/yaz-client.pdb"
+$(ZOOMSH) : "$(BINDIR)" $(YAZ_ZOOMSH_OBJS) 
+       @echo Linking $(ZOOMSH)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMSH_OBJS)
+               /map:"$(LIBDIR)\zoomsh.map"
+               /out:$(ZOOMSH)
+<<
 
-               /map:"$(LIBDIR)/yaz-client.map"
-               /out:$(CLIENT)
+$(ZOOMTST1) : "$(BINDIR)" $(YAZ_ZOOMTST1_OBJS) 
+       @echo Linking $(ZOOMTST1)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST1_OBJS)
+               /map:"$(LIBDIR)\zoomtst1.map"
+               /out:$(ZOOMTST1)
 <<
 
-$(ZTEST) : "$(BINDIR)" $(ZTEST_OBJS) $(SERVER) $(DLL)
-       @echo Linking the ztest  $(ZTEST)
+$(ZOOMTST2) : "$(BINDIR)" $(YAZ_ZOOMTST2_OBJS) 
+       @echo Linking $(ZOOMTST2)
        $(LINK) @<<
         $(LNKOPT) 
-               $(ZTEST_LINK_OPTIONS)
+               $(CLIENT_LINK_OPTIONS)
                $(LINK_LIBS) 
-               shell32.lib
                $(IMPLIB)
-               $(SERVER)
-               $(ZTEST_OBJS) 
+               $(YAZ_ZOOMTST2_OBJS)
+               /map:"$(LIBDIR)\zoomtst2.map"
+               /out:$(ZOOMTST2)
+<<
 
-               /implib:"$(LIBDIR)/yaz-ztest.lib"
+$(ZOOMTST3) : "$(BINDIR)" $(YAZ_ZOOMTST3_OBJS) 
+       @echo Linking $(ZOOMTST3)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST3_OBJS)
+               /map:"$(LIBDIR)\zoomtst3.map"
+               /out:$(ZOOMTST3)
+<<
+
+$(ZOOMTST4) : "$(BINDIR)" $(YAZ_ZOOMTST4_OBJS) 
+       @echo Linking $(ZOOMTST4)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST4_OBJS)
+               /map:"$(LIBDIR)\zoomtst4.map"
+               /out:$(ZOOMTST4)
+<<
 
-               /pdb:"$(LIBDIR)/yaz-ztest.pdb"
+$(ZOOMTST5) : "$(BINDIR)" $(YAZ_ZOOMTST5_OBJS) 
+       @echo Linking $(ZOOMTST5)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST5_OBJS)
+               /map:"$(LIBDIR)\zoomtst5.map"
+               /out:$(ZOOMTST5)
+<<
 
-               /map:"$(LIBDIR)/yaz-ztest.map"
-               /out:$(ZTEST) 
+$(ZOOMTST6) : "$(BINDIR)" $(YAZ_ZOOMTST6_OBJS) 
+       @echo Linking $(ZOOMTST6)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST6_OBJS)
+               /map:"$(LIBDIR)\zoomtst6.map"
+               /out:$(ZOOMTST6)
 <<
 
+$(ZOOMTST7) : "$(BINDIR)" $(YAZ_ZOOMTST7_OBJS) 
+       @echo Linking $(ZOOMTST7)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST7_OBJS)
+               /map:"$(LIBDIR)\zoomtst7.map"
+               /out:$(ZOOMTST7)
+<<
 
-$(SERVER) : "$(BINDIR)" $(YAZ_SERVER_OBJS) 
-       @echo Linking the server  $(SERVER)
-       $(LINK) $(SERVER_LINK_OPTIONS) @<<
-               /nologo
+$(ZOOMTST8) : "$(BINDIR)" $(YAZ_ZOOMTST8_OBJS) 
+       @echo Linking $(ZOOMTST8)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
                $(IMPLIB)
-               $(YAZ_SERVER_OBJS) 
-               /out:$(SERVER) 
+               $(YAZ_ZOOMTST8_OBJS)
+               /map:"$(LIBDIR)\zoomtst8.map"
+               /out:$(ZOOMTST8)
 <<
 
-# note that this links a lib, so it uses completely different options.
 
+$(ZOOMTST9) : "$(BINDIR)" $(YAZ_ZOOMTST9_OBJS) 
+       @echo Linking $(ZOOMTST9)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_ZOOMTST9_OBJS)
+               /map:"$(LIBDIR)\zoomtst9.map"
+               /out:$(ZOOMTST9)
+<<
+
+$(CQL2PQF) : "$(BINDIR)" $(YAZ_CQL2PQF_OBJS) 
+       @echo Linking $(CQL2PQF)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_CQL2PQF_OBJS)
+               /map:"$(LIBDIR)\cql2pqf.map"
+               /out:$(CQL2PQF)
+<<
 
+$(CQL2XCQL) : "$(BINDIR)" $(YAZ_CQL2XCQL_OBJS) 
+       @echo Linking $(CQL2XCQL)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(YAZ_CQL2XCQL_OBJS)
+               /map:"$(LIBDIR)\cql2xcql.map"
+               /out:$(CQL2XCQL)
+<<
+
+$(ZTEST) : "$(BINDIR)" $(ZTEST_OBJS) $(DLL)
+       @echo Linking $(ZTEST)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(ZTEST_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               shell32.lib
+               $(IMPLIB)
+               $(ZTEST_OBJS) 
+               /implib:"$(LIBDIR)\yaz-ztest.lib"
+               /map:"$(LIBDIR)\yaz-ztest.map"
+               /out:$(ZTEST) 
+<<
+
+$(YAZ_MARCDUMP) : "$(BINDIR)" $(YAZ_MARCDUMP_OBJS) $(DLL)
+       @echo Linking $(YAZ_MARCDUMP)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               shell32.lib
+               $(IMPLIB)
+               $(YAZ_MARCDUMP_OBJS) 
+               /map:"$(LIBDIR)\yaz-marcdump.map"
+               /out:$(YAZ_MARCDUMP) 
+<<
+
+
+$(TSTLOG) : "$(BINDIR)" $(TSTLOG_OBJS) 
+       @echo Linking $(TSTLOG)
+       $(LINK) @<<
+        $(LNKOPT) 
+               $(CLIENT_LINK_OPTIONS)
+               $(LINK_LIBS) 
+               $(IMPLIB)
+               $(TSTLOG_OBJS)
+               /map:"$(LIBDIR)\tstlog.map"
+               /out:$(TSTLOG)
+<<
+
+$(DOCDIR)\htmlhelp.chm: $(DOCDIR)\htmlhelp.hhp
+       @cd $(DOCDIR)
+       -$(HHC) htmlhelp.hhp
+       @cd $(WINDIR)
+
+# note that this links a lib, so it uses completely different options.
 
 ###########################################################
 ############### Special operations
@@ -598,27 +962,27 @@ $(SERVER) : "$(BINDIR)" $(YAZ_SERVER_OBJS)
 
 ############## clean
 clean:
-       del $(DLL) 
-       del $(CLIENT)
-       del $(SERVER)
-       del $(ZTEST)
-       del $(TMPDIR)\*.
-
-       del $(LIBDIR)\*.MAP
-
-       del $(LIBDIR)\*.LIB
-       del $(OBJDIR)\*.OBJ
-
-       del $(PROTOH)
+       -del $(BINDIR)\*.exe
+       -del $(BINDIR)\*.dll
+       -del $(BINDIR)\*.pdb
+       -del $(TMPDIR)\*.
+       -del $(LIBDIR)\*.MAP
+       -del $(LIBDIR)\*.LIB
+       -del $(OBJDIR)\*.OBJ
 
 realclean: clean
-       del $(Z3950_C_DIR)\*.c
-       del $(Z3950_C_DIR)\*.h
-       del $(INCLDIR)\yaz\z-accdes1.h
-       del $(INCLDIR)\yaz\z-core.h
-       del $(DATETIME_H_FILES)
-       del $(UNIVRES_H_FILES)
-       del $(ESUPDATE_H_FILES)
+       -del $(SRCDIR)\marc8.c
+       -del $(SRCDIR)\cql.c
+       -del $(SRCDIR)\z-*.c
+       -del $(SRCDIR)\ill-core.c
+       -del $(SRCDIR)\item-req.c
+       -del $(INCLDIR)\yaz\ill-core.h
+       -del $(INCLDIR)\yaz\item-req.h
+       -del $(INCLDIR)\yaz\z-accdes1.h
+       -del $(INCLDIR)\yaz\z-core.h
+       -del $(DATETIME_H_FILES)
+       -del $(UNIVRES_H_FILES)
+       -del $(ESUPDATE_H_FILES)
 
 # Because DOS del will only accept one file name to delete,
 # the _H_ files work only on sets that have just one file.
@@ -628,90 +992,20 @@ realclean: clean
 dirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR)
 
 $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR):
-       if not exist "$@/$(NUL)" mkdir "$@"
+       if not exist "$@/$(NUL)" mkdir "$@"
 
 
 ###########################################################
 ############### Explicit dependencies
 ###########################################################
 
-$(ALL_OBJS): makefile $(PROTOH)
-
 # force recompilation of everything, if makefile changed
 
 $(Z3950_OBJS): $(GENERATED_C_FILES) $(GENERATED_H_FILES)
 
 $(ILL_OBJS): $(ILL_CORE_FILES) $(ITEM_REQ_FILES)
 
-!if $(NEW_Z3950)
-$(PROTOH): $(GENERATED_C_FILES) $(GENERATED_H_FILES)
-!endif
 # makes sure we generate before compiling anything, as the
 # new proto.h refers to the generated files, and is included
 # in various places
 
-###########################################################
-############### Log
-###########################################################
-#
-# $Log: makefile,v $
-# Revision 1.14  2000-03-02 08:48:21  adam
-# Renamed ASN.1 compiler to yaz-comp (used to be yc.tcl).
-#
-# Revision 1.13  2000/02/28 11:13:03  adam
-# Removed odr_priv.obj.
-#
-# Revision 1.12  2000/01/06 11:27:16  adam
-# Updated for ILL.
-#
-# Revision 1.11  1999/12/21 14:16:20  ian
-# Changed retrieval module to allow data1 trees with no associated absyn.
-# Also added a simple interface for extracting values from data1 trees using
-# a string based tagpath.
-#
-# Revision 1.10  1999/12/08 13:10:48  adam
-# New version.
-#
-# Revision 1.9  1999/11/30 13:47:12  adam
-# Improved installation. Moved header files to include/yaz.
-#
-# Revision 1.8  1999/07/21 08:48:02  adam
-# Removed dmalloc.obj.
-#
-# Revision 1.7  1999/06/09 15:10:08  heikki
-# Cleaning up. Seems to work all right
-#
-# Revision 1.6  1999/06/09 13:33:32  heikki
-# Compiles and links both old and new type stuff all right
-#
-# Revision 1.5  1999/06/09 11:05:30  heikki
-# At least it can compile
-#
-# Revision 1.4  1999/06/09 09:41:09  heikki
-# More work on the ASN-generated files.
-#
-# Revision 1.3  1999/06/08 14:32:30  heikki
-# Proto.h works all right, removed linker warnings from server.lib
-#
-# Revision 1.2  1999/06/08 14:07:24  heikki
-# Renamed a pile of files
-# Tmpdir (to get around Ms leaving temp files around, and crashing
-# when too many with same number...)
-#
-# Revision 1.1  1999/06/08 12:15:41  heikki
-# Renamed to makefile (.nothing) (from .mak)
-# Working on the proto.h problems and alternative confiigurations
-#
-# Revision 1.5  1999/06/04 10:04:28  heikki
-# Cleaning up
-#
-# Revision 1.4  1999/06/02 13:23:29  heikki
-# Debug options for C compiler
-#
-# Revision 1.3  1999/05/19 08:26:22  heikki
-# Added comments
-#
-#
-
-
-