# Copyright (C) 2005-2006, Index Data ApS
# All rights reserved.
-# $Id: makefile,v 1.13 2006-04-30 07:46:42 adam Exp $
+# $Id: makefile,v 1.23 2006-09-27 12:06:55 adam Exp $
# MS NMAKE makefile for metaproxy
# Parameters that we customize often.
-DEBUG=1 # 0 for release, 1 for debug
+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
# 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
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)
!if $(DEBUG)
YAZD=yazd
-YAZPPD=yazppd
+YAZPPD=yazpp_1_d
!else
YAZD=yaz
-YAZPP=yazpp
+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"
+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
COMMON_C_OPTIONS= \
/nologo /W3 /EHsc /FD /c \
+ /D "_CRT_SECURE_NO_DEPRECATE" \
$(YAZ_DEF) \
$(YAZPP_DEF) \
$(BOOST_DEF) \
### 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 \
$(OBJDIR)\filter.obj \
$(OBJDIR)\filter_auth_simple.obj \
$(OBJDIR)\filter_backend_test.obj \
+ $(OBJDIR)\filter_bounce.obj \
$(OBJDIR)\filter_frontend_net.obj \
$(OBJDIR)\filter_http_file.obj \
$(OBJDIR)\filter_log.obj \
$(OBJDIR)\filter_multi.obj \
$(OBJDIR)\filter_query_rewrite.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)\origin.obj \
+ $(OBJDIR)\gduutil.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
###########################################################
$(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 $(LIBDIR)\*.LIB
-del $(OBJDIR)\*.OBJ
-realclean: clean
- -del $(ZOOMDIR)\zoom.h
-
dirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR)
$(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR):