X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=win%2Fmakefile;h=6c455386a9dcfd8c285d368e0bd78c2ed6f1ac0a;hb=56d0c3a8ae8189554af1f11b5c8c828223fec47b;hp=73781849cd9471166873e718a4c8347f545749d1;hpb=bcdea3c551bcbbbb94d69fbea014f26c85ff7ef7;p=yaz-moved-to-github.git diff --git a/win/makefile b/win/makefile index 7378184..6c45538 100644 --- a/win/makefile +++ b/win/makefile @@ -1,6 +1,6 @@ # Copyright (C) 1994-2005, Index Data ApS # All rights reserved. -# $Id: makefile,v 1.89 2005-01-16 00:16:56 adam Exp $ +# $Id: makefile,v 1.97 2005-11-29 20:40:33 adam Exp $ # # Programmed by # Heikki Levanto & Adam Dickmeiss @@ -22,10 +22,10 @@ ICONV_DIR = c:\iconv-1.9.1.win32 # libxml2 HAVE_LIBXML2=1 -LIBXML2_DIR=c:\libxml2-2.6.15.win32 +LIBXML2_DIR=c:\libxml2-2.6.20.win32 # zlib compression (used by libxml2) -ZLIB_DIR = c:\zlib-1.2.1.win32 +ZLIB_DIR = c:\zlib-1.2.3.win32 # get WIN32 binaries libxml2 & iconv & zlib from here: # http://www.zlatkovic.com/libxml.en.html @@ -36,9 +36,10 @@ BISON=bison default: all -all: dirs generate dll client ztest zoomsh utilprog iconv libxml2 +all: dirs generate dll client ztest zoomsh utilprog testprog iconv libxml2 NSIS="c:\program files\nsis\makensis.exe" +HHC="c:\program files\html help workshop\hhc.exe" dist: nmake DEBUG=1 clean @@ -54,6 +55,8 @@ nsishelp: generate: generated_files + + ########################################################### ############### Directories ########################################################### @@ -66,6 +69,7 @@ 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 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) @@ -78,6 +82,7 @@ CLIENTDIR=$(ROOTDIR)\CLIENT ZTESTDIR=$(ROOTDIR)\ZTEST ZOOMDIR=$(ROOTDIR)\ZOOM UTILDIR=$(ROOTDIR)\UTIL +TESTDIR=$(ROOTDIR)\TEST TMPDIR=$(ROOTDIR)\win\tmp TMP=$(TMPDIR) @@ -106,21 +111,28 @@ 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: dirs generate $(DLL) client: dirs generate $(CLIENT) ztest: dirs generate $(ZTEST) zoomsh: $(ZOOMSH) $(ZOOMTST1) $(ZOOMTST2) $(ZOOMTST3) \ - $(ZOOMTST4) $(ZOOMTST5) $(ZOOMTST6) $(ZOOMTST7) $(ZOOMTST8) + $(ZOOMTST4) $(ZOOMTST5) $(ZOOMTST6) $(ZOOMTST7) $(ZOOMTST8) $(ZOOMTST9) utilprog: $(CQL2PQF) $(CQL2XCQL) $(YAZ_MARCDUMP) +testprog: $(TSTLOG) + +htmlhelp: $(DOCDIR)\htmlhelp.chm + ########################################################### ############### Compiler and linker options ########################################################### @@ -134,7 +146,7 @@ ICONV_LIB= \ iconv: $(BINDIR)\iconv.dll $(BINDIR)\iconv.dll: - copy "$(ICONV_DIR)\lib\iconv.dll" $(BINDIR) + copy "$(ICONV_DIR)\bin\iconv.dll" $(BINDIR) !else ICONV_DEF= \ /D HAVE_ICONV_H=0 @@ -277,6 +289,8 @@ YAZ_ZOOMTST7_OBJS = \ $(OBJDIR)\zoomtst7.obj YAZ_ZOOMTST8_OBJS = \ $(OBJDIR)\zoomtst8.obj +YAZ_ZOOMTST9_OBJS = \ + $(OBJDIR)\zoomtst9.obj YAZ_CQL2PQF_OBJS = \ $(OBJDIR)\cql2pqf.obj @@ -285,6 +299,9 @@ YAZ_CQL2XCQL_OBJS = \ YAZ_MARCDUMP_OBJS = \ $(OBJDIR)\marcdump.obj +TSTLOG_OBJS = \ + $(OBJDIR)\tstlog.obj + YAZ_SERVER_OBJS= \ "$(OBJDIR)\eventl.obj" \ "$(OBJDIR)\requestq.obj" \ @@ -360,6 +377,7 @@ YAZ_UTIL_OBJS= \ YAZ_ZUTIL_OBJS= \ $(OBJDIR)\diagbib1.obj \ $(OBJDIR)\diagsrw.obj \ + $(OBJDIR)\diag-entry.obj \ $(OBJDIR)\zget.obj \ $(OBJDIR)\logrpn.obj \ $(OBJDIR)\pquery.obj \ @@ -582,6 +600,9 @@ generated_files: \ {$(UTILDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< +{$(TESTDIR)}.c{$(OBJDIR)}.obj: + $(CPP) $(COPT) $< + ############### ASN-generated files !if $(HAVE_TCL) @@ -640,6 +661,14 @@ $(SRCDIR)\marc8.c: $(SRCDIR)\codetables.xml $(SRCDIR)\charconv.tcl @cd $(SRCDIR) $(TCL) charconv.tcl -p marc8 codetables.xml -o marc8.c +$(SRCDIR)\diagbib1.c: $(SRCDIR)\bib1.csv + @cd $(SRCDIR) + $(TCL) csvtobib1.tcl + +$(SRCDIR)\diagsrw.c: $(SRCDIR)\srw.csv + @cd $(SRCDIR) + $(TCL) csvtosrw.tcl + !endif !if $(HAVE_BISON) @@ -808,6 +837,19 @@ $(ZOOMTST8) : "$(BINDIR)" $(YAZ_ZOOMTST8_OBJS) /out:$(ZOOMTST8) << + +$(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) @<< @@ -860,6 +902,23 @@ $(YAZ_MARCDUMP) : "$(BINDIR)" $(YAZ_MARCDUMP_OBJS) $(DLL) << +$(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. ###########################################################