blob: 1402c98dc494e666473c297298faf90c7a9430ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
# **********************************************************************
#
# Copyright (c) 2003-2009 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 = ..\..
ADMIN = $(top_srcdir)\bin\icegridadmin.exe
NODE_SERVER = $(top_srcdir)\bin\icegridnode.exe
REGISTRY_SERVER = $(top_srcdir)\bin\icegridregistry.exe
TARGETS = $(ADMIN) $(NODE_SERVER) $(REGISTRY_SERVER)
ADMIN_OBJS = Grammar.obj \
Scanner.obj \
Parser.obj \
DescriptorParser.obj \
DescriptorBuilder.obj \
DescriptorHelper.obj \
FileParserI.obj \
Util.obj \
Internal.obj \
Client.obj
COMMON_OBJS = Internal.obj \
DescriptorParser.obj \
DescriptorBuilder.obj \
FileCache.obj \
TraceLevels.obj \
PlatformInfo.obj
NODE_OBJS = NodeI.obj \
NodeServerAdminRouter.obj \
ServerI.obj \
ServerAdapterI.obj \
Activator.obj \
NodeSessionManager.obj
REGISTRY_OBJS = AdminCallbackRouter.obj \
RegistryI.obj \
RegistryServerAdminRouter.obj \
InternalRegistryI.obj \
Database.obj \
Allocatable.obj \
AdapterCache.obj \
ObjectCache.obj \
AllocatableObjectCache.obj \
ServerCache.obj \
NodeCache.obj \
ReplicaCache.obj \
LocatorI.obj \
LocatorRegistryI.obj \
AdminI.obj \
Util.obj \
DescriptorHelper.obj \
NodeSessionI.obj \
ReplicaSessionI.obj \
ReapThread.obj \
SessionI.obj \
AdminSessionI.obj \
SessionServantManager.obj \
Topics.obj \
QueryI.obj \
FileUserAccountMapperI.obj \
ReplicaSessionManager.obj \
WellKnownObjectsManager.obj
NODE_SVR_OBJS = $(COMMON_OBJS) \
$(NODE_OBJS) \
$(REGISTRY_OBJS) \
IceGridNode.obj
REGISTRY_SVR_OBJS = \
$(COMMON_OBJS) \
$(REGISTRY_OBJS) \
IceGridRegistry.obj
SRCS = $(ADMIN_OBJS:.obj=.cpp) \
$(COMMON_OBJS:.obj=.cpp) \
$(NODE_OBJS:.obj=.cpp) \
$(REGISTRY_OBJS:.obj=.cpp) \
IceGridNode.cpp \
IceGridRegistry.cpp
HDIR = $(headerdir)\IceGrid
SDIR = $(slicedir)\IceGrid
!include $(top_srcdir)\config\Make.rules.mak
LINKWITH = $(LIBS) glacier2$(LIBSUFFIX).lib
ALINKWITH = $(LINKWITH) icegrid$(LIBSUFFIX).lib icexml$(LIBSUFFIX).lib icepatch2$(LIBSUFFIX).lib \
icebox$(LIBSUFFIX).lib
NLINKWITH = $(ALINKWITH) icedb$(LIBSUFFIX).lib icestorm$(LIBSUFFIX).lib icebox$(LIBSUFFIX).lib \
icessl$(LIBSUFFIX).lib icestormservice$(LIBSUFFIX).lib $(OPENSSL_LIBS) pdh.lib ws2_32.lib
SLICE2CPPFLAGS = --checksum --ice --include-dir IceGrid $(SLICE2CPPFLAGS)
CPPFLAGS = -I. -I.. -Idummyinclude $(CPPFLAGS) -DWIN32_LEAN_AND_MEAN -Zm200
!if "$(GENERATE_PDB)" == "yes"
APDBFLAGS = /pdb:$(ADMIN:.exe=.pdb)
RPDBFLAGS = /pdb:$(REGISTRY_SERVER:.exe=.pdb)
NPDBFLAGS = /pdb:$(NODE_SERVER:.exe=.pdb)
!endif
ARES_FILE = IceGridAdmin.res
RRES_FILE = IceGridRegistry.res
NRES_FILE = IceGridNode.res
$(ADMIN): $(ADMIN_OBJS) IceGridAdmin.res
$(LINK) $(LD_EXEFLAGS) $(APDBFLAGS) $(ADMIN_OBJS) $(SETARGV) $(PREOUT)$@ $(PRELIBS)$(ALINKWITH) $(ARES_FILE)
@if exist $@.manifest echo ^ ^ ^ Embedding manifest using $(MT) &&\
$(MT) -nologo -manifest $@.manifest -outputresource:$@;#1 && del /q $@.manifest
$(REGISTRY_SERVER): $(REGISTRY_SVR_OBJS) IceGridRegistry.res
$(LINK) $(LD_EXEFLAGS) $(RPDBFLAGS) $(REGISTRY_SVR_OBJS) $(SETARGV) $(PREOUT)$@ \
$(PRELIBS)$(NLINKWITH) $(RRES_FILE)
@if exist $@.manifest echo ^ ^ ^ Embedding manifest using $(MT) && \
$(MT) -nologo -manifest $@.manifest -outputresource:$@;#1 && del /q $@.manifest
$(NODE_SERVER): $(NODE_SVR_OBJS) IceGridNode.res
$(LINK) $(LD_EXEFLAGS) $(NPDBFLAGS) $(NODE_SVR_OBJS) $(SETARGV) $(PREOUT)$@ $(PRELIBS)$(NLINKWITH) $(NRES_FILE)
@if exist $@.manifest \
$(MT) -nologo -manifest $@.manifest -outputresource:$@;#1 && del /q $@.manifest
Scanner.cpp : Scanner.l
flex Scanner.l
del /q $@
echo #include "IceUtil/Config.h" > Scanner.cpp
type lex.yy.c >> Scanner.cpp
del /q lex.yy.c
Grammar.cpp Grammar.h: Grammar.y
del /q Grammar.h Grammar.cpp
bison -dvt Grammar.y
move Grammar.tab.c Grammar.cpp
move Grammar.tab.h Grammar.h
del /q Grammar.output
clean::
-del /q Internal.cpp Internal.h
-del /q $(ADMIN:.exe=.*)
-del /q $(NODE_SERVER:.exe=.*)
-del /q $(REGISTRY_SERVER:.exe=.*)
-del /q IceGridAdmin.res IceGridNode.res IceGridRegistry.res
install:: all
copy $(ADMIN) "$(install_bindir)"
copy $(NODE_SERVER) "$(install_bindir)"
copy $(REGISTRY_SERVER) "$(install_bindir)"
!if "$(GENERATE_PDB)" == "yes"
install:: all
copy $(ADMIN:.exe=.pdb) "$(install_bindir)"
copy $(NODE_SERVER:.exe=.pdb) "$(install_bindir)"
copy $(REGISTRY_SERVER:.exe=.pdb) "$(install_bindir)"
!endif
SUBDIRS = FreezeDB SqlDB
$(EVERYTHING)::
@for %i in ( $(SUBDIRS) ) do \
@if exist %i \
@echo "making $@ in %i" && \
cmd /c "cd %i && $(MAKE) -nologo -f Makefile.mak $@" || exit 1
!include .depend.mak
|