X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=win%2Fmakefile;h=3954bfc34ed0a4e73eabc67d66c35292ddd2943e;hb=31ab5dfd9f2816f02a5da7abfc3fc152e45e0f17;hp=82a39366e1235328c73abfd8f8297f10628373bc;hpb=f415af10a1442311240ff0243fbdc6698052bdf3;p=metaproxy-moved-to-github.git diff --git a/win/makefile b/win/makefile index 82a3936..3954bfc 100644 --- a/win/makefile +++ b/win/makefile @@ -1,6 +1,6 @@ # Copyright (C) 2005-2006, Index Data ApS # All rights reserved. -# $Id: makefile,v 1.12 2006-04-30 06:51:49 adam Exp $ +# $Id: makefile,v 1.20 2006-08-30 12:30:02 adam Exp $ # MS NMAKE makefile for metaproxy @@ -8,7 +8,7 @@ DEBUG=0 # 0 for release, 1 for debug # Metaproxy version -VERSION=1.0.2 +VERSION=1.0.6 # YAZ and YAZ++ directories YAZ_DIR=..\..\yaz @@ -18,7 +18,7 @@ YAZPP_DIR=..\..\yazpp BOOST=\boost BOOST_VERSION=1_33_1 BOOST_TOOLSET=vc80 # vc80 for VS 2005, vc71 for 2003 -BOOST_LIB_SUFFIX=$(BOOST_TOOLSET)-mt-$(BOOST_VERSION).lib +BOOST_MODEL=mt # libxml2 + libxslt + associates ZLIB_DIR=\zlib-1.2.3.win32 @@ -48,12 +48,18 @@ 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 +!if $(DEBUG) +OBJDIR=$(WINDIR)\dobj # where we store intermediate files +!else +OBJDIR=$(WINDIR)\obj # where we store intermediate files +!endif + TMPDIR=$(ROOTDIR)\win\tmp TMP=$(TMPDIR) + ########################################################## ############### Targets - what to make ########################################################### @@ -74,23 +80,31 @@ test_pipe: $(TEST_PIPE) ############### Compiler and linker options ########################################################### +!if $(DEBUG) +YAZD=yazd +YAZPPD=yazpp_1_d +!else +YAZD=yaz +YAZPPD=yazpp_1 +!endif + # YAZ includes & libs -YAZ_LIB="$(YAZ_DIR)\lib\yaz.lib" -YAZ_DEF=/DYAZ_USE_NEW_LOG=1 /I"$(YAZ_DIR)\include" +YAZ_LIB="$(YAZ_DIR)\lib\$(YAZD).lib" +YAZ_DEF=/DYAZ_HAVE_XML2=1 /DYAZ_HAVE_XSLT=1 /DYAZ_USE_NEW_LOG=1 /I"$(YAZ_DIR)\include" # Copy yaz.dll to our bin -yaz: $(BINDIR)\yaz.dll -$(BINDIR)\yaz.dll: $(YAZ_DIR)\bin\yaz.dll - copy "$(YAZ_DIR)\bin\yaz.dll" $(BINDIR) +yaz: $(BINDIR)\$(YAZD).dll +$(BINDIR)\$(YAZD).dll: $(YAZ_DIR)\bin\$(YAZD).dll + copy "$(YAZ_DIR)\bin\$(YAZD).dll" $(BINDIR) # YAZ++ includes & libs -YAZPP_LIB="$(YAZPP_DIR)\lib\yazpp.lib" +YAZPP_LIB="$(YAZPP_DIR)\lib\$(YAZPPD).lib" YAZPP_DEF=/I"$(YAZPP_DIR)\include" # Copy yazpp.dll to our bin -yazpp: $(BINDIR)\yazpp.dll -$(BINDIR)\yazpp.dll: $(YAZPP_DIR)\bin\yazpp.dll - copy "$(YAZPP_DIR)\bin\yazpp.dll" $(BINDIR) +yazpp: $(BINDIR)\$(YAZPPD).dll +$(BINDIR)\$(YAZPPD).dll: $(YAZPP_DIR)\bin\$(YAZPPD).dll + copy "$(YAZPP_DIR)\bin\$(YAZPPD).dll" $(BINDIR) # Copy libxslt and associates to our bin directory libxslt: $(BINDIR)\libxslt.dll @@ -108,6 +122,12 @@ $(SRCDIR)\config.hpp: # Boost # +!if $(DEBUG) +BOOST_LIB_SUFFIX=$(BOOST_TOOLSET)-$(BOOST_MODEL)-gd-$(BOOST_VERSION).lib +!else +BOOST_LIB_SUFFIX=$(BOOST_TOOLSET)-$(BOOST_MODEL)-$(BOOST_VERSION).lib +!endif + BOOST_DEF = /I"$(BOOST)\include\boost-$(BOOST_VERSION)" BOOST_LIB = \ "$(BOOST)\lib\libboost_date_time-$(BOOST_LIB_SUFFIX)" \ @@ -127,7 +147,8 @@ LIBXSLT_LIB = \ "$(LIBXSLT_DIR)\lib\libxslt.lib" COMMON_C_OPTIONS= \ - /nologo /W3 /EHsc /FD /c \ + /nologo /W3 /EHsc /FD /c \ + /D "_CRT_SECURE_NO_DEPRECATE" \ $(YAZ_DEF) \ $(YAZPP_DEF) \ $(BOOST_DEF) \ @@ -142,7 +163,7 @@ COMMON_C_OPTIONS= \ DEBUG_C_OPTIONS= \ /D "_DEBUG" \ - /MDd /Od /YX /Zi /Gm + /MDd /Od /Zi /Gm RELEASE_C_OPTIONS= \ /D "NDEBUG" \ @@ -159,7 +180,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 @@ -168,12 +188,11 @@ RELEASE_C_OPTIONS= \ ### Linker options LINK=link.exe -LINK_LIBS= kernel32.lib user32.lib gdi32.lib \ - advapi32.lib uuid.lib \ - wsock32.lib advapi32.lib \ - $(BOOST_LIB) \ - $(YAZ_LIB) $(YAZPP_LIB) $(ICONV_LIB) $(LIBXSLT_LIB) \ - $(BOOST_LIB) +LINK_LIBS=kernel32.lib user32.lib gdi32.lib advapi32.lib uuid.lib \ + wsock32.lib advapi32.lib \ + $(BOOST_LIB) \ + $(YAZ_LIB) $(YAZPP_LIB) $(ICONV_LIB) $(LIBXSLT_LIB) \ + $(BOOST_LIB) COMMON_LNK_OPTIONS= /nologo \ /subsystem:windows \ @@ -218,6 +237,7 @@ PROJECT_DLL_OBJS = \ $(OBJDIR)\filter_template.obj \ $(OBJDIR)\filter_virt_db.obj \ $(OBJDIR)\filter_z3950_client.obj \ + $(OBJDIR)\origin.obj \ $(OBJDIR)\package.obj \ $(OBJDIR)\pipe.obj \ $(OBJDIR)\plainfile.obj \ @@ -269,20 +289,40 @@ $(PROJECT_RES): $(PROJECT_RC) ########################################################### $(PROJECT_DLL) $(PROJECT_IMPLIB): "$(BINDIR)" $(PROJECT_DLL_OBJS) - @echo Linking $(PROJECT_DLL) - $(LINK) $(LNKOPT) $(LINK_LIBS) $(DLL_LINK_OPTIONS) $(PROJECT_DLL_OBJS) /out:"$(PROJECT_DLL)" /implib:"$(PROJECT_IMPLIB)" + $(LINK) \ + $(LNKOPT) \ + $(LINK_LIBS) \ + $(DLL_LINK_OPTIONS) \ + $(PROJECT_DLL_OBJS) \ + /out:"$(PROJECT_DLL)" \ + /implib:"$(PROJECT_IMPLIB)" $(EX_FILTER_FRONTEND_NET) : "$(BINDIR)" $(EX_FILTER_FRONTEND_NET_OBJS) $(PROJECT_IMPLIB) - @echo Linking $(EX_FILTER_FRONTEND_NET) - $(LINK) $(LNKOPT) $(PROG_LINK_OPTIONS) $(LINK_LIBS) $(PROJECT_DLL_OBJS) $(EX_FILTER_FRONTEND_NET_OBJS) /out:$(EX_FILTER_FRONTEND_NET) + $(LINK) \ + $(LNKOPT) \ + $(PROG_LINK_OPTIONS) \ + $(LINK_LIBS) \ + $(PROJECT_DLL_OBJS) \ + $(EX_FILTER_FRONTEND_NET_OBJS) \ + /out:$(EX_FILTER_FRONTEND_NET) $(METAPROXY_PROG) : "$(BINDIR)" $(METAPROXY_OBJS) $(PROJECT_IMPLIB) - @echo Linking $(METAPROXY_PROG) - $(LINK) $(LNKOPT) $(PROG_LINK_OPTIONS) $(LINK_LIBS) $(PROJECT_DLL_OBJS) $(METAPROXY_OBJS) /out:$(METAPROXY_PROG) + $(LINK) \ + $(LNKOPT) \ + $(PROG_LINK_OPTIONS) \ + $(LINK_LIBS) \ + $(PROJECT_DLL_OBJS) \ + $(METAPROXY_OBJS) \ + /out:$(METAPROXY_PROG) $(TEST_PIPE) : "$(BINDIR)" $(TEST_PIPE_OBJS) $(PROJECT_IMPLIB) - @echo Linking $(TEST_PIPE) - $(LINK) $(LNKOPT) $(PROG_LINK_OPTIONS) $(LINK_LIBS) $(TEST_PIPE_OBJS) $(PROJECT_DLL_OBJS) /out:$(TEST_PIPE) + $(LINK) \ + $(LNKOPT) \ + $(PROG_LINK_OPTIONS) \ + $(LINK_LIBS) \ + $(TEST_PIPE_OBJS) \ + $(PROJECT_DLL_OBJS) \ + /out:$(TEST_PIPE) ############## clean clean: @@ -293,9 +333,6 @@ clean: -del $(LIBDIR)\*.LIB -del $(OBJDIR)\*.OBJ -realclean: clean - -del $(ZOOMDIR)\zoom.h - dirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR) $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR):