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
|
#----------------------------------------------------------------------------
#
# $Id$
#
#----------------------------------------------------------------------------
ifndef TAO_ROOT
TAO_ROOT = $(ACE_ROOT)/TAO
endif # ! TAO_ROOT
MAKEFILE = Makefile
#----------------------------------------------------------------------------
# Include macros and targets
#----------------------------------------------------------------------------
include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
include $(TAO_ROOT)/rules.tao.GNU
include $(TAO_ROOT)/taoconfig.mk
#----------------------------------------------------------------------------
# Define local macros
#---------------------------------------------------------------------------
ifndef TAO_ORBSVCS
#### Please see docs/configurations.html#orbsvcs for documentation of
#### TAO_ORBSVCS.
TAO_ORBSVCS = Naming \
Time \
Property \
RTEvent \
CosEvent \
Sched \
RTOLDEvent \
RTSchedEvent \
Concurrency
ifeq ($(minimum_corba),0)
# Trader uses DynAny which is disabled when compiling with minimum
# CORBA support. LifeCycle, Log, AV and Notify depend on Trader
# so don't build them either, with minimum CORBA.
TAO_ORBSVCS += Trader Log AV
ifneq ($(ACE_HAS_GNUG_PRE_2_8),1)
TAO_ORBSVCS += LifeCycle Notify
endif # ACE_HAS_GNUG_PRE_2_8
# The Load Balancer requires DSI support, which Minimum CORBA disables.
TAO_ORBSVCS += LoadBalancing
endif # minimum_corba
endif # TAO_ORBSVCS
# The order in this list is important as some libraries depend on
# others, please keep that in mind when adding or changing libraries.
MKLIST = Makefile.Svc_Utils
ifneq (,$(findstring Naming,$(TAO_ORBSVCS)))
MKLIST += Makefile.CosNaming
endif
ifneq (,$(findstring Time, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosTime
endif
ifneq (,$(findstring LoadBalancing, $(TAO_ORBSVCS)))
MKLIST += Makefile.LoadBalancing
endif
ifneq (,$(findstring Concurrency, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosConcurrency
endif
ifneq (,$(findstring Property, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosProperty
endif
ifneq (,$(findstring AV, $(TAO_ORBSVCS)))
MKLIST += Makefile.av
endif
ifneq (,$(findstring LifeCycle, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosLifeCycle
endif
ifneq (,$(findstring RTEvent, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTEvent, $(MKLIST)))
MKLIST += Makefile.RTEvent
endif
endif
# Backwards compatibility, going away soon.
ifneq (,$(findstring Event2, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTEvent, $(MKLIST)))
MKLIST += Makefile.RTEvent
endif
endif
ifneq (,$(findstring Sched, $(TAO_ORBSVCS)))
MKLIST += Makefile.RTSched
endif
ifneq (,$(findstring Event, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTEvent, $(MKLIST)))
MKLIST += Makefile.RTEvent
endif
ifeq (,$(findstring Makefile.RTSched, $(MKLIST)))
MKLIST += Makefile.RTSched
endif
ifeq (,$(findstring Makefile.RTOLDEvent, $(MKLIST)))
MKLIST += Makefile.RTOLDEvent
endif
endif
ifneq (,$(findstring Event, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTEvent, $(MKLIST)))
MKLIST += Makefile.RTEvent
endif
ifeq (,$(findstring Makefile.RTSched, $(MKLIST)))
MKLIST += Makefile.RTSched
endif
ifeq (,$(findstring Makefile.RTOLDEvent, $(MKLIST)))
MKLIST += Makefile.RTOLDEvent
endif
endif
ifneq (,$(findstring RTOLDEvent, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTOLDEvent, $(MKLIST)))
MKLIST += Makefile.RTOLDEvent
endif
endif
ifneq (,$(findstring RTSchedEvent, $(TAO_ORBSVCS)))
MKLIST += Makefile.RTSchedEvent
endif
ifneq (,$(findstring CosEvent, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosEvent
endif
ifneq (,$(findstring NativeCosEvent, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.CosEvent, $(MKLIST)))
MKLIST += Makefile.CosEvent
endif
endif
ifneq (,$(findstring Trader, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosTrading
endif
ifneq (,$(findstring Notify, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosNotification
endif
ifneq (,$(findstring Log, $(TAO_ORBSVCS)))
MKLIST += Makefile.DsLogAdmin
endif
#----------------------------------------------------------------------------
# Local rules
#----------------------------------------------------------------------------
all: ORBSVCS_COMPONENTS
all debug profile optimize install deinstall clean realclean clobber depend rcs_info idl_stubs:
ifneq ($(MKLIST),)
ifeq (Windows,$(findstring Windows,$(OS)))
@cmd /c "FOR /D %m IN ($(MKLIST)) DO $(MAKE) -f %m MAKEFILE=$$m $(@:.nested=)"
else # ! Windows
@for m in $(MKLIST); do \
echo $$m; \
$(MAKE) -f $$m MAKEFILE=$$m $(@:.nested=); \
done
endif # ! Windows
endif # MKLIST
.PHONY: ORBSVCS_COMPONENTS
ORBSVCS_COMPONENTS:
@sh $(ACE_ROOT)/bin/ace_components --orbsvcs --set ' $(TAO_ORBSVCS) '
#----------------------------------------------------------------------------
# Dependencies
#----------------------------------------------------------------------------
|