X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=win%2Fmakefile;h=5911f64f83d8b2d7f8e9ea5e3cb9349cb0732943;hb=refs%2Ftags%2FMETAPROXY.1.0.11;hp=992bcb8abe2cf03619b06e055fa7cf68f31cec04;hpb=4b31182f62fd0c7b851768bf5b93b2002fb254b3;p=metaproxy-moved-to-github.git diff --git a/win/makefile b/win/makefile index 992bcb8..5911f64 100644 --- a/win/makefile +++ b/win/makefile @@ -1,6 +1,6 @@ -# Copyright (C) 2005-2006, Index Data ApS +# Copyright (C) 2005-2007, Index Data ApS # All rights reserved. -# $Id: makefile,v 1.15 2006-04-30 13:10:12 adam Exp $ +# $Id: makefile,v 1.33 2007-06-14 08:33:27 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.11 # YAZ and YAZ++ directories YAZ_DIR=..\..\yaz @@ -22,9 +22,9 @@ BOOST_MODEL=mt # libxml2 + libxslt + associates ZLIB_DIR=\zlib-1.2.3.win32 -ICONV_DIR=\iconv-1.9.1.win32 -LIBXML2_DIR=\libxml2-2.6.20.win32 -LIBXSLT_DIR=\libxslt-1.1.14.win32 +ICONV_DIR=\iconv-1.9.2.win32 +LIBXML2_DIR=\libxml2-2.6.26.win32 +LIBXSLT_DIR=\libxslt-1.1.17.win32 # The targets @@ -48,9 +48,14 @@ 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) @@ -76,20 +81,20 @@ test_pipe: $(TEST_PIPE) ########################################################### !if $(DEBUG) -YAZD=yazd -YAZPPD=yazpp_1_d +YAZD=yaz3d +YAZPPD=yazpp2d !else -YAZD=yaz -YAZPPD=yazpp_1 +YAZD=yaz3 +YAZPPD=yazpp2 !endif # YAZ includes & libs YAZ_LIB="$(YAZ_DIR)\lib\$(YAZD).lib" -YAZ_DEF=/DYAZ_USE_NEW_LOG=1 /I"$(YAZ_DIR)\include" +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)\$(YAZD).dll -$(BINDIR)\$(YAZD).dll: $(YAZ_DIR)\bin\$(YAZD).dll +$(BINDIR)\$(YAZD).dll: "$(YAZ_DIR)\bin\$(YAZD).dll" copy "$(YAZ_DIR)\bin\$(YAZD).dll" $(BINDIR) # YAZ++ includes & libs @@ -98,17 +103,17 @@ YAZPP_DEF=/I"$(YAZPP_DIR)\include" # Copy yazpp.dll to our bin yazpp: $(BINDIR)\$(YAZPPD).dll -$(BINDIR)\$(YAZPPD).dll: $(YAZPP_DIR)\bin\$(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 -$(BINDIR)\libxslt.dll: $(LIBXSLT_DIR)\bin\libxslt.dll - copy $(ICONV_DIR)\bin\iconv.dll $(BINDIR) - copy $(ZLIB_DIR)\bin\zlib1.dll $(BINDIR) - copy $(LIBXML2_DIR)\bin\libxml2.dll $(BINDIR) - copy $(LIBXSLT_DIR)\bin\libxslt.dll $(BINDIR) +$(BINDIR)\libxslt.dll: "$(LIBXSLT_DIR)\bin\libxslt.dll" + copy "$(ICONV_DIR)\bin\iconv.dll" $(BINDIR) + copy "$(ZLIB_DIR)\bin\zlib1.dll" $(BINDIR) + copy "$(LIBXML2_DIR)\bin\libxml2.dll" $(BINDIR) + copy "$(LIBXSLT_DIR)\bin\libxslt.dll" $(BINDIR) config: $(SRCDIR)\config.hpp @@ -143,6 +148,7 @@ LIBXSLT_LIB = \ COMMON_C_OPTIONS= \ /nologo /W3 /EHsc /FD /c \ + /D "_CRT_SECURE_NO_DEPRECATE" \ $(YAZ_DEF) \ $(YAZPP_DEF) \ $(BOOST_DEF) \ @@ -182,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 \ @@ -223,21 +228,30 @@ PROJECT_DLL_OBJS = \ $(OBJDIR)\filter.obj \ $(OBJDIR)\filter_auth_simple.obj \ $(OBJDIR)\filter_backend_test.obj \ + $(OBJDIR)\filter_bounce.obj \ + $(OBJDIR)\filter_cql_to_rpn.obj \ $(OBJDIR)\filter_frontend_net.obj \ $(OBJDIR)\filter_http_file.obj \ + $(OBJDIR)\filter_load_balance.obj \ $(OBJDIR)\filter_log.obj \ $(OBJDIR)\filter_multi.obj \ $(OBJDIR)\filter_query_rewrite.obj \ + $(OBJDIR)\filter_record_transform.obj \ $(OBJDIR)\filter_session_shared.obj \ + $(OBJDIR)\filter_sru_to_z3950.obj \ $(OBJDIR)\filter_template.obj \ $(OBJDIR)\filter_virt_db.obj \ $(OBJDIR)\filter_z3950_client.obj \ + $(OBJDIR)\filter_zeerex_explain.obj \ + $(OBJDIR)\gduutil.obj \ + $(OBJDIR)\origin.obj \ $(OBJDIR)\package.obj \ $(OBJDIR)\pipe.obj \ $(OBJDIR)\plainfile.obj \ $(OBJDIR)\router_chain.obj \ $(OBJDIR)\router_flexml.obj \ $(OBJDIR)\session.obj \ + $(OBJDIR)\sru_util.obj \ $(OBJDIR)\thread_pool_observer.obj \ $(OBJDIR)\util.obj \ $(OBJDIR)\xmlutil.obj @@ -283,33 +297,49 @@ $(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: -del $(BINDIR)\*.exe -del $(BINDIR)\*.dll -del $(TMPDIR)\*. - -del $(LIBDIR)\*.MAP -del $(LIBDIR)\*.LIB -del $(OBJDIR)\*.OBJ -realclean: clean - -del $(ZOOMDIR)\zoom.h - dirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR) $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR):