X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=win%2Fmakefile;h=69e170de93160f40a3e4685b4c008545a617383f;hb=515fd9fab44a588ba93fd62a1f0d25c269ff938f;hp=4d3b9d8616e92d96722750f97582461397c81ff8;hpb=631fab1aa085fddbade42efe3d39af7a060836d7;p=yazproxy-moved-to-github.git diff --git a/win/makefile b/win/makefile index 4d3b9d8..69e170d 100644 --- a/win/makefile +++ b/win/makefile @@ -1,6 +1,6 @@ -# Copyright (C) 1993-2004, Index Data ApS +# Copyright (C) 1993-2006, Index Data ApS # All rights reserved. -# $Id: makefile,v 1.4 2005-03-14 13:27:35 adam Exp $ +# $Id: makefile,v 1.7 2006-04-30 13:20:47 adam Exp $ ########################################################### ############### Parameters @@ -9,8 +9,8 @@ DEBUG=0 # 0 for release, 1 for debug # YAZ and YAZ++ -YAZ_DIR=c:\yaz -YAZPP_DIR=c:\yaz++ +YAZ_DIR=..\..\yaz +YAZPP_DIR=..\..\yazpp # iconv charcter conversion utility HAVE_ICONV=1 @@ -18,14 +18,14 @@ ICONV_DIR = c:\iconv-1.9.1.win32 # libxslt HAVE_LIBXSLT=1 -LIBXSLT_DIR=c:\libxslt-1.1.12.win32 +LIBXSLT_DIR=c:\libxslt-1.1.14.win32 # libxml2 (used by libxslt) 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 for libxslt, libxml, iconv, zlib from here: # http://www.zlatkovic.com/libxml.en.html @@ -77,21 +77,31 @@ proxy: $(YAZPROXY) ############### Compiler and linker options ########################################################### -# YAZ include&libs -YAZ_LIB="$(YAZ_DIR)\lib\yaz.lib" -YAZ_DEF=/I"$(YAZ_DIR)\include" -yaz: $(BINDIR)\yaz.dll $(BINDIR)\yaz.dll +!if $(DEBUG) +YAZD=yazd +YAZPPD=yazpp_1_d +!else +YAZD=yaz +YAZPPD=yazpp_1 +!endif + +# YAZ includes & libs +YAZ_LIB="$(YAZ_DIR)\lib\$(YAZD).lib" +YAZ_DEF=/DYAZ_USE_NEW_LOG=1 /I"$(YAZ_DIR)\include" -$(BINDIR)\yaz.dll: $(YAZ_DIR)\bin\yaz.dll - copy "$(YAZ_DIR)\bin\yaz.dll" $(BINDIR) +# Copy yaz.dll to our bin +yaz: $(BINDIR)\$(YAZD).dll +$(BINDIR)\$(YAZD).dll: $(YAZ_DIR)\bin\$(YAZD).dll + copy "$(YAZ_DIR)\bin\$(YAZD).dll" $(BINDIR) -# YAZ++ include&libs -YAZPP_LIB="$(YAZPP_DIR)\lib\yazpp.lib" +# YAZ++ includes & libs +YAZPP_LIB="$(YAZPP_DIR)\lib\$(YAZPPD).lib" YAZPP_DEF=/I"$(YAZPP_DIR)\include" -yazpp: $(BINDIR)\yazpp.dll $(BINDIR)\yazpp.dll -$(BINDIR)\yazpp.dll: $(YAZPP_DIR)\bin\yazpp.dll - copy "$(YAZPP_DIR)\bin\yazpp.dll" $(BINDIR) +# Copy yazpp.dll to our bin +yazpp: $(BINDIR)\$(YAZPPD).dll +$(BINDIR)\$(YAZPPD).dll: $(YAZPP_DIR)\bin\$(YAZPPD).dll + copy "$(YAZPP_DIR)\bin\$(YAZPPD).dll" $(BINDIR) !if $(HAVE_ICONV) ICONV_DEF= \ @@ -102,7 +112,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 @@ -150,7 +160,8 @@ libxslt: # (if you set things up right!) COMMON_C_OPTIONS= \ - /nologo /W3 /GX /FD /c \ + /nologo /W3 /EHsc /FD /c \ + /D "_CRT_SECURE_NO_DEPRECATE" \ $(ICONV_DEF) \ $(YAZ_DEF) \ $(YAZPP_DEF) \ @@ -168,14 +179,14 @@ COMMON_C_INCLUDES= \ DEBUG_C_OPTIONS= \ /D "_DEBUG" \ - /MDd /Od /YX /Zi /Gm + /MDd /Od /Zi /Gm RELEASE_C_OPTIONS= \ /D "NDEBUG" \ /MD /O2 # /W3 = warning level -# /GX = Enable exception handling +# /EHsc= Enable exception handling # /FD = Generate file dependencies (what ever they are) # /c = compile without linking # /FR = Generate browse info (.sbr file that gets combined into .bsc) @@ -185,7 +196,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 @@ -238,6 +248,10 @@ YAZPROXY_DLL_OBJS = \ "$(OBJDIR)\yaz-proxy.obj" \ "$(OBJDIR)\yaz-proxy-config.obj" \ "$(OBJDIR)\yaz-usemarcon.obj" \ + "$(OBJDIR)\msg-thread.obj" \ + "$(OBJDIR)\charset-converter.obj" \ + "$(OBJDIR)\limit-connect.obj" \ + "$(OBJDIR)\modules.obj" \ "$(OBJDIR)\yaz-bw.obj" ########################################################### @@ -277,30 +291,24 @@ $(YAZ_RES): $(YAZ_RC) ########################################################### $(YAZPROXY_DLL) $(YAZPROXY_IMPLIB): "$(BINDIR)" $(YAZPROXY_DLL_OBJS) - @echo Linking $(YAZPROXY_DLL) - $(LINK) @<< - $(LNKOPT) - $(LINK_LIBS) - $(DLL_LINK_OPTIONS) - $(YAZPP_IMPLIB) - $(YAZPROXY_DLL_OBJS) - /out:$(YAZPROXY_DLL) - /implib:"$(YAZPROXY_IMPLIB)" - /map:"$(LIBDIR)\yazproxy.map" -<< + $(LINK) \ + $(LNKOPT) \ + $(LINK_LIBS) \ + $(DLL_LINK_OPTIONS) \ + $(YAZPP_IMPLIB) \ + $(YAZPROXY_DLL_OBJS) \ + /out:$(YAZPROXY_DLL) \ + /implib:"$(YAZPROXY_IMPLIB)" \ $(YAZPROXY) : "$(BINDIR)" $(YAZPROXY_OBJS) $(YAZPROXY_IMPLIB) - @echo Linking $(YAZPROXY) - $(LINK) @<< - $(LNKOPT) - $(CLIENT_LINK_OPTIONS) - $(LINK_LIBS) - $(YAZPP_IMPLIB) - $(YAZPROXY_IMPLIB) - $(YAZPROXY_OBJS) - /map:"$(LIBDIR)\yazproxy.map" + $(LINK) \ + $(LNKOPT) \ + $(CLIENT_LINK_OPTIONS) \ + $(LINK_LIBS) \ + $(YAZPP_IMPLIB) \ + $(YAZPROXY_IMPLIB) \ + $(YAZPROXY_OBJS) \ /out:$(YAZPROXY) -<< ########################################################### ############### Generated Source files