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
|
#----------------------------------------------------------------------------
#
# $Id$
#
#----------------------------------------------------------------------------
ifndef TAO_ROOT
TAO_ROOT = $(ACE_ROOT)/TAO
endif # ! TAO_ROOT
MAKEFILE = Makefile
#----------------------------------------------------------------------------
# Define local macros
#----------------------------------------------------------------------------
ifndef TAO_ORBSVCS
#### Please see docs/configurations.html#orbsvcs for documentation of
#### TAO_ORBSVCS.
TAO_ORBSVCS = Naming \
Time \
LoadBalancing \
Property \
Sched \
Event \
CosEvent \
Concurrency
# Old versions of
ifneq ($(ACE_HAS_GNUG_PRE_2_8),1)
TAO_ORBSVCS += Event2 \
NativeCosEvent
endif # ACE_HAS_GNUG_PRE_2_8
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.
TAO_ORBSVCS += Trader LifeCycle Log AV
ifneq ($(ACE_HAS_GNUG_PRE_2_8),1)
TAO_ORBSVCS += Notify
endif # ACE_HAS_GNUG_PRE_2_8
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 LifeCycle, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosLifeCycle
endif
ifneq (,$(findstring AV, $(TAO_ORBSVCS)))
MKLIST += Makefile.av
endif
ifneq (,$(findstring Sched, $(TAO_ORBSVCS)))
MKLIST += Makefile.RTSched
endif
ifneq (,$(findstring NativeCosEvent, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.CosEvent, $(MKLIST)))
MKLIST += Makefile.CosEvent
endif
endif
ifneq (,$(findstring Event, $(TAO_ORBSVCS)))
MKLIST += Makefile.RTEvent
endif
ifneq (,$(findstring Event2, $(TAO_ORBSVCS)))
ifeq (,$(findstring Makefile.RTEvent, $(MKLIST)))
MKLIST += Makefile.RTEvent
endif
endif
ifneq (,$(findstring CosEvent, $(TAO_ORBSVCS)))
MKLIST += Makefile.CosEvent
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
include $(TAO_ROOT)/rules.tao.GNU
default: all
#----------------------------------------------------------------------------
# Include macros and targets
#----------------------------------------------------------------------------
include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU
include $(TAO_ROOT)/taoconfig.mk
#----------------------------------------------------------------------------
# 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
#----------------------------------------------------------------------------
|