diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2007-03-21 16:13:35 +0000 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2007-03-21 16:13:35 +0000 |
commit | d797960eca7a875187b9a2b5289ec745a0256d5f (patch) | |
tree | 931e6f11fdcc84f8027b9f7652ce38a929a1b493 /cppe/src | |
parent | Bug 2050. (diff) | |
download | ice-d797960eca7a875187b9a2b5289ec745a0256d5f.tar.bz2 ice-d797960eca7a875187b9a2b5289ec745a0256d5f.tar.xz ice-d797960eca7a875187b9a2b5289ec745a0256d5f.zip |
Added nmake support
Diffstat (limited to 'cppe/src')
-rwxr-xr-x | cppe/src/IceE/Makefile.mak | 157 | ||||
-rwxr-xr-x | cppe/src/IceEC/Makefile.mak | 130 | ||||
-rwxr-xr-x | cppe/src/Makefile.mak | 21 |
3 files changed, 308 insertions, 0 deletions
diff --git a/cppe/src/IceE/Makefile.mak b/cppe/src/IceE/Makefile.mak new file mode 100755 index 00000000000..9fd181595f9 --- /dev/null +++ b/cppe/src/IceE/Makefile.mak @@ -0,0 +1,157 @@ +# ********************************************************************** +# +# Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +# +# This copy of Ice is licensed to you under the terms described in the +# ICE_LICENSE file included in this distribution. +# +# ********************************************************************** + +top_srcdir = ..\.. + +LIBNAME = $(top_srcdir)\lib\icee$(LIBSUFFIX).lib +DLLNAME = $(top_srcdir)\bin\icee$(SOVERSION)$(LIBSUFFIX).dll + +TARGETS = $(LIBNAME) $(DLLNAME) + +TRANSPORT_DIR = $(top_srcdir)\src\TcpTransport + +TRANSPORT_OBJS = Acceptor.obj \ + Connector.obj \ + EndpointFactory.obj \ + TcpEndpoint.obj \ + Transceiver.obj + +LOCAL_OBJS = BasicStream.obj \ + Buffer.obj \ + BuiltinSequences.obj \ + Communicator.obj \ + Cond.obj \ + Connection.obj \ + ConvertUTF.obj \ + Current.obj \ + DefaultsAndOverrides.obj \ + Endpoint.obj \ + ExceptionBase.obj \ + FacetMap.obj \ + FactoryTable.obj \ + FactoryTableDef.obj \ + Identity.obj \ + IdentityUtil.obj \ + Incoming.obj \ + IncomingConnectionFactory.obj \ + Initialize.obj \ + Instance.obj \ + LocalException.obj \ + LocalObject.obj \ + Locator.obj \ + LocatorInfo.obj \ + Logger.obj \ + LoggerI.obj \ + LoggerUtil.obj \ + Network.obj \ + Object.obj \ + ObjectAdapter.obj \ + ObjectAdapterFactory.obj \ + OperationMode.obj \ + Outgoing.obj \ + OutgoingConnectionFactory.obj \ + Properties.obj \ + Protocol.obj \ + Proxy.obj \ + ProxyFactory.obj \ + RecMutex.obj \ + Reference.obj \ + ReferenceFactory.obj \ + Router.obj \ + RouterInfo.obj \ + RWRecMutex.obj \ + SafeStdio.obj \ + ServantManager.obj \ + Shared.obj \ + StaticMutex.obj \ + StringConverter.obj \ + StringUtil.obj \ + Thread.obj \ + ThreadException.obj \ + Time.obj \ + TraceLevels.obj \ + TraceUtil.obj \ + UnknownEndpoint.obj \ + Unicode.obj \ + UUID.obj + +SRCS = $(LOCAL_OBJS:.obj=.cpp) \ + $(TRANSPORT_DIR)\Acceptor.cpp \ + $(TRANSPORT_DIR)\Connector.cpp \ + $(TRANSPORT_DIR)\EndpointFactory.cpp \ + $(TRANSPORT_DIR)\TcpEndpoint.cpp \ + $(TRANSPORT_DIR)\Transceiver.cpp + + +HDIR = $(includedir)\IceE +SDIR = $(slicedir)\IceE + +!include $(top_srcdir)\config\Make.rules.mak + +CPPFLAGS = -I.. $(CPPFLAGS) -DICE_API_EXPORTS -DFD_SETSIZE=1024 -WX +SLICE2CPPEFLAGS = --ice --include-dir IceE --dll-export ICE_API $(SLICE2CPPEFLAGS) + +!if "$(OPTIMIZE_SPEED)" != "yes" & "$(OPTIMIZE_SIZE)" != "yes" +!if "$(STATICLIBS)" == "yes" +PDBFLAGS = /pdb:$(LIBNAME:.lib=.pdb) +!else +PDBFLAGS = /pdb:$(DLLNAME:.dll=.pdb) +!endif +!endif + +{$(TRANSPORT_DIR)\}.cpp.obj:: + $(CXX) /c $(CPPFLAGS) $(CXXFLAGS) $< + +!if "$(STATICLIBS)" == "yes" + +$(DLLNAME): + +$(LIBNAME): $(LOCAL_OBJS) $(TRANSPORT_OBJS) + $(AR) $(ARFLAGS) $(PDBFLAGS) $(LOCAL_OBJS) $(TRANSPORT_OBJS) /out:$(LIBNAME) + +!else + +$(LIBNAME): $(DLLNAME) + +$(DLLNAME): $(LOCAL_OBJS) $(TRANSPORT_OBJS) + $(LINK) $(LDFLAGS) /dll $(PDBFLAGS) $(LOCAL_OBJS) $(TRANSPORT_OBJS) /out:$(DLLNAME) $(BASELIBS) + move $(DLLNAME:.dll=.lib) $(LIBNAME) + @if exist $@.manifest echo ^ ^ ^ Embedding manifest using $(MT) && \ + $(MT) -nologo -manifest $@.manifest -outputresource:$@;#2 && del /q $@.manifest + @if exist $(DLLNAME:.dll=.exp) del /q $(DLLNAME:.dll=.exp) + +!endif + +clean:: + del /q BuiltinSequences.cpp $(HDIR)\BuiltinSequences.h + del /q FacetMap.cpp $(HDIR)\FacetMap.h + del /q Identity.cpp $(HDIR)\Identity.h + del /q LocatorF.cpp $(HDIR)\LocatorF.h + del /q Locator.cpp $(HDIR)\Locator.h + del /q LoggerF.cpp $(HDIR)\LoggerF.h + del /q Logger.cpp $(HDIR)\Logger.h + del /q RouterF.cpp $(HDIR)\RouterF.h + del /q Router.cpp $(HDIR)\Router.h + del /q $(LIBNAME:.lib=.*) + +install:: all + copy $(LIBNAME) $(install_libdir) + +!if "$(STATICLIBS)" != "yes" + +clean:: + del /q $(DLLNAME:.dll=.*) + +install:: all + copy $(LIBNAME) $(install_libdir) + copy $(DLLNAME) $(install_bindir) + +!endif + +!include .depend diff --git a/cppe/src/IceEC/Makefile.mak b/cppe/src/IceEC/Makefile.mak new file mode 100755 index 00000000000..ed7e05a446b --- /dev/null +++ b/cppe/src/IceEC/Makefile.mak @@ -0,0 +1,130 @@ +# ********************************************************************** +# +# Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +# +# This copy of Ice is licensed to you under the terms described in the +# ICE_LICENSE file included in this distribution. +# +# ********************************************************************** + +top_srcdir = ..\.. + +LIBNAME = $(top_srcdir)\lib\iceec$(LIBSUFFIX).lib +DLLNAME = $(top_srcdir)\bin\iceec$(SOVERSION)$(LIBSUFFIX).dll + +TARGETS = $(LIBNAME) $(DLLNAME) + +TRANSPORT_DIR = $(top_srcdir)\src\TcpTransport +ICEE_DIR = $(top_srcdir)\src\IceE + +TRANSPORT_OBJS = Connector.obj \ + EndpointFactory.obj \ + TcpEndpoint.obj \ + Transceiver.obj + +ICEE_OBJS = BasicStream.obj \ + Buffer.obj \ + BuiltinSequences.obj \ + Communicator.obj \ + Cond.obj \ + Connection.obj \ + ConvertUTF.obj \ + DefaultsAndOverrides.obj \ + Endpoint.obj \ + ExceptionBase.obj \ + FactoryTable.obj \ + FactoryTableDef.obj \ + Identity.obj \ + IdentityUtil.obj \ + Initialize.obj \ + Instance.obj \ + LocalException.obj \ + LocalObject.obj \ + Locator.obj \ + LocatorInfo.obj \ + Logger.obj \ + LoggerI.obj \ + LoggerUtil.obj \ + Network.obj \ + OperationMode.obj \ + Outgoing.obj \ + OutgoingConnectionFactory.obj \ + Properties.obj \ + Protocol.obj \ + Proxy.obj \ + ProxyFactory.obj \ + RecMutex.obj \ + Reference.obj \ + ReferenceFactory.obj \ + Router.obj \ + RouterInfo.obj \ + RWRecMutex.obj \ + SafeStdio.obj \ + Shared.obj \ + StaticMutex.obj \ + StringConverter.obj \ + StringUtil.obj \ + Thread.obj \ + ThreadException.obj \ + Time.obj \ + TraceLevels.obj \ + TraceUtil.obj \ + UnknownEndpoint.obj \ + Unicode.obj \ + UUID.obj + +!include $(top_srcdir)\config\Make.rules.mak + +CPPFLAGS = -I.. $(CPPFLAGS) -DICE_API_EXPORTS -DFD_SETSIZE=1024 -DICEE_PURE_CLIENT + +!if "$(OPTIMIZE_SPEED)" != "yes" & "$(OPTIMIZE_SIZE)" != "yes" +!if "$(STATICLIBS)" == "yes" +PDBFLAGS = /pdb:$(LIBNAME:.lib=.pdb) +!else +PDBFLAGS = /pdb:$(DLLNAME:.dll=.pdb) +!endif +!endif + +{$(TRANSPORT_DIR)\}.cpp.obj:: + $(CXX) /c $(CPPFLAGS) $(CXXFLAGS) $< + +{$(ICEE_DIR)\}.cpp.obj:: + $(CXX) /c $(CPPFLAGS) $(CXXFLAGS) $< + +!if "$(STATICLIBS)" == "yes" + +$(DLLNAME): + +$(LIBNAME): $(ICEE_OBJS) $(TRANSPORT_OBJS) + $(AR) $(ARFLAGS) $(PDBFLAGS) $(ICEE_OBJS) $(TRANSPORT_OBJS) /out:$(LIBNAME) + +!else + +$(LIBNAME): $(DLLNAME) + +$(DLLNAME): $(ICEE_OBJS) $(TRANSPORT_OBJS) + $(LINK) $(LDFLAGS) /dll $(PDBFLAGS) $(ICEE_OBJS) $(TRANSPORT_OBJS) /out:$(DLLNAME) $(BASELIBS) + move $(DLLNAME:.dll=.lib) $(LIBNAME) + @if exist $@.manifest echo ^ ^ ^ Embedding manifest using $(MT) && \ + $(MT) -nologo -manifest $@.manifest -outputresource:$@;#2 && del /q $@.manifest + @if exist $(DLLNAME:.dll=.exp) del /q $(DLLNAME:.dll=.exp) + +!endif + +clean:: + del /q $(LIBNAME:.lib=.*) + +install:: all + copy $(LIBNAME) $(install_libdir) + +!if "$(STATICLIBS)" != "yes" + +clean:: + del /q $(DLLNAME:.dll=.*) + +install:: all + copy $(DLLNAME) $(install_bindir) + +!endif + +!include .depend diff --git a/cppe/src/Makefile.mak b/cppe/src/Makefile.mak new file mode 100755 index 00000000000..8f045983ad3 --- /dev/null +++ b/cppe/src/Makefile.mak @@ -0,0 +1,21 @@ +# ********************************************************************** +# +# Copyright (c) 2003-2006 ZeroC, Inc. All rights reserved. +# +# This copy of Ice is licensed to you under the terms described in the +# ICE_LICENSE file included in this distribution. +# +# ********************************************************************** + +top_srcdir = .. + +!include $(top_srcdir)/config/Make.rules.mak + +SUBDIRS = IceE \ + IceEC + +$(EVERYTHING):: + @for %i in ( $(SUBDIRS) ) do \ + @if exist %i \ + @echo "making $@ in %i" & \ + cmd /c "cd %i & $(MAKE) -nologo -f Makefile.mak $@" |