Changes to attempt to silence bcc64x
[ACE_TAO.git] / TAO / orbsvcs / ImplRepo_Service / ImplRepo_Service.mpc
blob3aeb8550c35ec4d05bcc8a579f3d793fdfa4bccd
1 project(Async_ImR_Client_IDL) : orbsvcslib, orbsvcs_output, install_lib, valuetype, portableserver, messaging, tao_versioning_idl_defaults {
2   sharedname = TAO_Async_ImR_Client_IDL
3   dynamicflags += ASYNC_IMR_CLIENT_BUILD_DLL
5   idlflags += -Gp -Gd -Sorb \
6               -I$(TAO_ROOT)/tao/ImR_Client \
7               -Wb,export_macro=Async_IMR_Client_Export \
8               -Wb,export_include=async_imr_client_export.h
10   idlflags -= -Sa -St
12   Modify_Custom(IDL) {
13     output_follows_input = 0
14   }
16   IDL_Files {
17     idlflags += -GA -GC
18     ../../tao/ImR_Client/ServerObject.idl
19   }
21   IDL_Files {
22     idlflags += -GX -GH
23     ../../tao/ImR_Client/ImplRepo.idl
24   }
26   Source_Files {
27   }
29   Header_Files {
30     async_imr_client_export.h
31   }
35 project(ImR_Activator_IDL) : orbsvcslib, orbsvcs_output, install_lib, valuetype, dynamicinterface, portableserver, messaging, tao_versioning_idl_defaults {
36   sharedname = TAO_ImR_Activator_IDL
37   dynamicflags += ACTIVATOR_IDL_BUILD_DLL
38   after += Async_ImR_Client_IDL
39   libs += TAO_Async_ImR_Client_IDL
40   idlflags += -Wb,export_macro=ActivatorIDL_Export \
41               -Wb,export_include=activator_idl_export.h \
42               -I$(TAO_ROOT)/tao/ImR_Client
44   idl_files {
45     idlflags += -GH -GC
46     ImR_Activator.idl
47   }
48   source_files {
49     ImR_ActivatorS.cpp
50     ImR_ActivatorC.cpp
51   }
52   header_files {
53     activator_idl_export.h
54   }
57 project(ImR_Locator_IDL) : orbsvcslib, orbsvcs_output, install_lib, valuetype, portableserver, messaging, dynamicinterface, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro,tao_versioning_idl_defaults {
58   sharedname   = TAO_ImR_Locator_IDL
59   after       += ImR_Activator_IDL
60   libs        += TAO_ImR_Activator_IDL TAO_Async_ImR_Client_IDL
61   // Dont try to build this project if ImR_Activator_IDL is not built
63   dynamicflags += LOCATOR_IDL_BUILD_DLL
64   idlflags    += -Wb,export_macro=LocatorIDL_Export \
65                  -Wb,export_include=locator_idl_export.h \
66                  -I$(TAO_ROOT)/tao/ImR_Client
67   idl_files {
68     idlflags += -GH
69     ImR_Locator.idl
70   }
72   source_files {
73     ImR_LocatorS.cpp
74     ImR_LocatorC.cpp
75   }
76   header_files {
77     locator_idl_export.h
78   }
81 project(ImR_Activator) : orbsvcslib, orbsvcs_output, install_lib, acexml, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, valuetype, portableserver, messaging, dynamicinterface, pi, codecfactory, svc_utils {
82   sharedname   = TAO_ImR_Activator
83   dynamicflags += ACTIVATOR_BUILD_DLL
84   after       += ImR_Locator_IDL
85   libs        += TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL TAO_Async_ImR_Client_IDL
86   // Dont try to build this project if ImR_Activator_IDL is not built
88   Source_Files {
89     ImR_Activator_i.cpp
90     Activator_Options.cpp
91     Activator_Loader.cpp
92   }
93   header_files {
94     activator_export.h
95   }
96   idl_files {
97   }
100 project(ImR_Locator) : orbsvcslib, orbsvcs_output, install_lib, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, async_iortable, portableserver, messaging, svc_utils, acexml, iormanip, dynamicinterface {
101   sharedname   = TAO_ImR_Locator
102   dynamicflags += LOCATOR_BUILD_DLL
103   after       += ImR_Locator_IDL
104   libs        += TAO_ImR_Locator_IDL TAO_ImR_Activator_IDL TAO_Async_ImR_Client_IDL
106   Source_Files {
107     Activator_Info.cpp
108     Adapter_Activator.cpp
109     AsyncAccessManager.cpp
110     AsyncListManager.cpp
111     Forwarder.cpp
112     ImR_Locator_i.cpp
113     ImR_ResponseHandler.cpp
114     ImR_Utils.cpp
115     INS_Locator.cpp
116     LiveCheck.cpp
117     Locator_XMLHandler.cpp
118     Locator_Loader.cpp
119     Locator_Options.cpp
120     Iterator.cpp
121     Server_Info.cpp
122     UpdateableServerInfo.cpp
123     Locator_Repository.cpp
124     Config_Backing_Store.cpp
125     XML_Backing_Store.cpp
126     Shared_Backing_Store.cpp
127     Replicator.cpp
128   }
129   header_files {
130     utils.h
131     locator_export.h
132   }
133   idl_files {
134   }
137 project(ImR_Locator_Service) : orbsvcsexe, install_bin, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, async_iortable, messaging, acexml ,svc_utils, pi_server, iormanip {
138   exename  = tao_imr_locator
139   after   += ImR_Locator
140   libs    += TAO_ImR_Locator TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL TAO_Async_ImR_Client_IDL
142   // Static Debug builds on Windows will not link properly due
143   // to a linker bug.  It complains that the ACEXML library duplicates
144   // a couple of template instantiations from the TAO_ImR_Locator library.
145   // The FORCE:MULTIPLE option works around that bug.  Unfortunately,
146   // there is no way to narrow the options down to only static debug builds.
147   // Incremental linking has also been turned off since it is
148   // incompatible with this option, producing warnings at link time.
149   specific(em3, nmake, vc71) {
150     link_options += /FORCE:MULTIPLE /INCREMENTAL:NO
151   }
153   Source_Files {
154     ImR_Locator.cpp
155     Locator_NT_Service.cpp
156   }
157   idl_files {
158   }
162 project(ImR_Activator_Service) : orbsvcsexe, install, acexml, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, messaging, dynamicinterface, svc_utils {
163   exename  = tao_imr_activator
164   after   += ImR_Activator
165   libs    += TAO_ImR_Activator TAO_ImR_Activator_IDL TAO_ImR_Locator_IDL TAO_Async_ImR_Client_IDL
166   Source_Files {
167     ImR_Activator.cpp
168     Activator_NT_Service.cpp
169   }
170   idl_files {
171   }
175 project(tao_imr) : orbsvcsexe, install, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro, portableserver, imr_client, messaging, svc_utils {
176   install         = $(ACE_ROOT)/bin
177   exename  = tao_imr
179   Source_Files {
180     tao_imr.cpp
181     tao_imr_i.cpp
182   }
184   idl_files {
185   }
187   specific {
188     install_dir = tao/docs/implrepo
189   }
191   InstallData_Files {
192     README
193   }
195   Documentation_Files {
196   }