[omniORB] dir.mak for ssl_echo
Vladimir Panov
gbr@netel.bg
Fri Dec 6 08:07:01 2002
This is a multi-part message in MIME format.
--------------050108000807000703070103
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hi.
Recently, I was asked by a guy to help him build the ssl_echo example
under Windows. So I took dir.mak from the echo example, added the
omnisslTP import libraries to the link list, and sent it to him. I
haven't tested it, but he reported it to work. Hope you find it useful, too.
--------------050108000807000703070103
Content-Type: text/plain;
name="dir.mak"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="dir.mak"
#
# Usage:
# nmake /f dir.mak [<build option>]
#
# <build option>:
# all - build all executables
# clean - delete all executables and obj files
# veryclean - clean plus delete all stub files generated by omniidl
#
#
# Pre-requisite:
#
# Make sure that you have environment variable LIB and INCLUDE setup for
# using Developer studio from the command line. Usually, this is accomplished
# by source the vcvars32.bat file.
#
# Where is the top of this distribution. All executable, library and include
# directories are relative to this variable.
#
TOP = ..\..\..
##########################################################################
# Essential flags to use omniORB.
#
DIR_CPPFLAGS = -I. -I$(TOP)\include
#
# omniDynamic400_rt.lib is the runtime DLL to support the CORBA dynamic
# interfaces, such as Anys, typecodes, DSI and DII. In these examples, the
# runtime library is not required as none of these features are used.
# However, a bug in MSVC++ causes it to generate a bunch of references
# to functions in omniDynamic400_rt.lib when compiling the stubs.
# So now we link the dynamic library as well.
# An alternative is to replace the dynamic library with the much smaller
# library msvcstub.lib. The smaller library contains nothing but stubs
# for the required functions. This is enough when non of the dynamic
# interfaces are used. We use the small library here. If you prefer
# to link with the dynamic library, swap the comment on the next 2
# lines.
#OMNI_DYNAMIC_LIB = omniDynamic400_rt.lib
OMNI_DYNAMIC_LIB = msvcstub.lib -NODEFAULTLIB:libcmt.lib -NODEFAULTLIB:libcmtd.lib
CORBA_CPPFLAGS = -D__WIN32__ -D_WIN32_WINNT=0x0400 -D__x86__ -D__NT__ \
-D__OSVERSION__=4
CORBA_LIB = omniORB400_rt.lib omnithread30_rt.lib omnisslTP40_rt.lib \
$(OMNI_DYNAMIC_LIB) \
ws2_32.lib mswsock.lib advapi32.lib \
-libpath:$(TOP)\lib\x86_win32
CXXFLAGS = -O2 -MD -GX $(CORBA_CPPFLAGS) $(DIR_CPPFLAGS)
CXXLINKOPTIONS =
.SUFFIXES: .cc
.cc.obj:
cl /nologo /c $(CXXFLAGS) /Tp$<
########################################################################
# To build debug executables
# Replace the above with the following:
#
#OMNI_DYNAMIC_LIB = omniDynamic400_rtd.lib
#OMNI_DYNAMIC_LIB = msvcstubd.lib -NODEFAULTLIB:libcmt.lib -NODEFAULTLIB:libcmtd.lib
#CORBA_CPPFLAGS = -D__WIN32__ -D_WIN32_WINNT=0x0400 -D__x86__ -D__NT__ -D__OSVERSION__=4
#CORBA_LIB = omniORB400_rtd.lib omnithread30_rtd.lib omnisslTP40_rtd.lib \
# $(OMNI_DYNAMIC_LIB) \
# ws2_32.lib mswsock.lib advapi32.lib -libpath:$(TOP)\lib\x86_win32
#CXXFLAGS = -MDd -GX -Z7 -Od $(CORBA_CPPFLAGS) $(DIR_CPPFLAGS)
#CXXLINKOPTIONS = -debug -PDB:NONE
all:: eg1.exe eg2_clt.exe eg2_impl.exe eg3_clt.exe eg3_impl.exe eg3_tieimpl.exe
eg1.exe: echoSK.obj eg1.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
eg2_clt.exe: echoSK.obj eg2_clt.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
eg2_impl.exe: echoSK.obj eg2_impl.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
eg3_clt.exe: echoSK.obj eg3_clt.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
eg3_impl.exe: echoSk.obj eg3_impl.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
eg3_tieimpl.exe: echoSk.obj eg3_tieimpl.obj
link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB)
clean::
-del *.obj
-del *.exe
veryclean::
-del *.obj
-del echoSK.* echo.hh
-del *.exe
echo.hh echoSK.cc: echo.idl
$(TOP)\bin\x86_win32\omniidl -T -bcxx -Wbh=.hh -Wbs=SK.cc -Wbtp echo.idl
echo.idl: $(TOP)\idl\echo.idl
copy $(TOP)\idl\echo.idl .
--------------050108000807000703070103--