1# 2# Usage: 3# nmake /f dir.mk [<build option>] 4# 5# <build option>: 6# all - build all executables 7# clean - delete all executables and obj files 8# veryclean - clean plus delete all stub files generated by omniidl2 9# 10# 11# Pre-requisite: 12# 13# Make sure that you have environment variable LIB and INCLUDE setup for 14# using Developer studio from the command line. Usually, this is accomplished 15# by source the vcvars32.bat file. 16# 17 18# Where is the top of this distribution. All executable, library and include 19# directories are relative to this variable. 20# 21TOP = ..\..\..\.. 22 23 24########################################################################## 25# Essential flags to use omniORB 26# 27DIR_CPPFLAGS = -I. -I$(TOP)\include 28# 29# 30CORBA_CPPFLAGS = -D__WIN32__ -D_WIN32_WINNT=0x0400 -D__x86__ -D__NT__ \ 31 -D__OSVERSION__=4 32CORBA_LIB = omniORB4_rt.lib omniDynamic4_rt.lib omnithread_rt.lib \ 33 ws2_32.lib mswsock.lib advapi32.lib \ 34 -libpath:$(TOP)\lib\x86_win32 35CXXFLAGS = -O2 -MD -GX $(CORBA_CPPFLAGS) $(DIR_CPPFLAGS) 36CXXLINKOPTIONS = 37 38.SUFFIXES: .cc 39.cc.obj: 40 cl /nologo /c $(CXXFLAGS) /Tp$< 41 42######################################################################## 43# To build debug executables 44# Replace the above with the following: 45# 46#CORBA_CPPFLAGS = -D__WIN32__ -D_WIN32_WINNT=0x0400 -D__x86__ -D__NT__ \ 47# -D__OSVERSION__=4 48#CORBA_LIB = omniORB4_rtd.lib omniDynamic4_rtd.lib \ 49# omnithread_rtd.lib ws2_32.lib mswsock.lib \ 50# advapi32.lib -libpath:$(TOP)\lib\x86_win32 51#CXXFLAGS = -MDd -GX -Z7 -Od $(CORBA_CPPFLAGS) $(DIR_CPPFLAGS) 52#CXXLINKOPTIONS = -debug -PDB:NONE 53 54all:: vserver.exe vclient.exe vcoloc.exe 55 56vserver.exe: valueSK.obj valueDynSK.obj vserver.obj 57 link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB) 58 59vclient.exe: valueSK.obj valueDynSK.obj vclient.obj 60 link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB) 61 62vcoloc.exe: valueSK.obj valueDynSK.obj vcoloc.obj 63 link -nologo $(CXXLINKOPTIONS) -out:$@ $** $(CORBA_LIB) 64 65clean:: 66 -del *.obj 67 -del *.exe 68 69 70veryclean:: 71 -del *.obj 72 -del valueSK.cc value.hh 73 -del *.exe 74 75 76value.hh valueSK.cc: value.idl 77 $(TOP)\bin\x86_win32\omniidl -T -bcxx -Wbh=.hh -Wbs=SK.cc -Wba value.idl 78