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