ACE+TAO-6_5_17
[ACE_TAO.git] / TAO / TAO_IDL / tao_idl_be.mpc
blob5328677f6d0476eab01156be8e3016a12c3390e3
1 // -*- MPC -*-
2 project(TAO_IDL_BE) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
3   sharedname   = TAO_IDL_BE
4   dynamicflags += TAO_IDL_BE_BUILD_DLL
5   includes    += $(TAO_ROOT)
6   includes    += include be_include fe
7   requires    += build_tao_idl_be
9   specific {
10     // Override the template value for optimize.  Building the backend
11     // with optimization turned on doesn't seem to work (at least not with
12     // vc6 or vc71).  This is due to the use of addresses of static objects
13     // within the code.
14     optimize =
15   }
17   Source_Files {
18     be
19     conditional(!prop:static) {
20       be/be_visitor_argument
21       be/be_visitor_array
22       be/be_visitor_attribute
23       be/be_visitor_component
24       be/be_visitor_component_fwd
25       be/be_visitor_connector
26       be/be_visitor_constant
27       be/be_visitor_enum
28       be/be_visitor_exception
29       be/be_visitor_field
30       be/be_visitor_home
31       be/be_visitor_interface
32       be/be_visitor_interface_fwd
33       be/be_visitor_module
34       be/be_visitor_native
35       be/be_visitor_operation
36       be/be_visitor_root
37       be/be_visitor_sequence
38       be/be_visitor_structure
39       be/be_visitor_structure_fwd
40       be/be_visitor_typecode
41       be/be_visitor_typedef
42       be/be_visitor_union
43       be/be_visitor_union_branch
44       be/be_visitor_union_fwd
45       be/be_visitor_valuebox
46       be/be_visitor_valuetype
47       be/be_visitor_valuetype_fwd
48     }
49   }
51   Header_Files {
52     be_include
53   }
56 project(TAO_IDL_BE_VIS_A) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
57   sharedname   = TAO_IDL_BE_VIS_A
58   dynamicflags += TAO_IDL_BE_BUILD_DLL
59   after       += TAO_IDL_BE
60   includes    += $(TAO_ROOT)
61   includes    += include be_include fe
62   requires    += build_tao_idl_be
64   specific {
65     // Override the template value for optimize.  Building the backend
66     // with optimization turned on doesn't seem to work (at least not with
67     // vc6 or vc71).  This is due to the use of addresses of static objects
68     // within the code.
69     optimize =
70   }
72   Source_Files {
73     conditional(prop:static) {
74       be/be_visitor_argument
75       be/be_visitor_array
76       be/be_visitor_attribute
77     }
78   }
80   Header_Files {
81     be_include
82   }
85 project(TAO_IDL_BE_VIS_C) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
86   sharedname   = TAO_IDL_BE_VIS_C
87   dynamicflags += TAO_IDL_BE_BUILD_DLL
88   after       += TAO_IDL_BE_VIS_A
89   includes    += $(TAO_ROOT)
90   includes    += include be_include fe
91   requires    += build_tao_idl_be
93   specific {
94     // Override the template value for optimize.  Building the backend
95     // with optimization turned on doesn't seem to work (at least not with
96     // vc6 or vc71).  This is due to the use of addresses of static objects
97     // within the code.
98     optimize =
99   }
101   Source_Files {
102     conditional(prop:static) {
103       be/be_visitor_component
104       be/be_visitor_component_fwd
105       be/be_visitor_connector
106       be/be_visitor_constant
107     }
108   }
110   Header_Files {
111     be_include
112   }
115 project(TAO_IDL_BE_VIS_E) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
116   sharedname   = TAO_IDL_BE_VIS_E
117   dynamicflags += TAO_IDL_BE_BUILD_DLL
118   after       += TAO_IDL_BE_VIS_C
119   includes    += $(TAO_ROOT)
120   includes    += include be_include fe
121   requires    += build_tao_idl_be
123   specific {
124     // Override the template value for optimize.  Building the backend
125     // with optimization turned on doesn't seem to work (at least not with
126     // vc6 or vc71).  This is due to the use of addresses of static objects
127     // within the code.
128     optimize =
129   }
131   Source_Files {
132     conditional(prop:static) {
133       be/be_visitor_enum
134       be/be_visitor_exception
135       be/be_visitor_field
136       be/be_visitor_home
137     }
138   }
140   Header_Files {
141     be_include
142   }
145 project(TAO_IDL_BE_VIS_I) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
146   sharedname   = TAO_IDL_BE_VIS_I
147   dynamicflags += TAO_IDL_BE_BUILD_DLL
148   after       += TAO_IDL_BE_VIS_E
149   includes    += $(TAO_ROOT)
150   includes    += include be_include fe
151   requires    += build_tao_idl_be
153   specific {
154     // Override the template value for optimize.  Building the backend
155     // with optimization turned on doesn't seem to work (at least not with
156     // vc6 or vc71).  This is due to the use of addresses of static objects
157     // within the code.
158     optimize =
159   }
161   Source_Files {
162     conditional(prop:static) {
163       be/be_visitor_interface
164       be/be_visitor_interface_fwd
165       be/be_visitor_module
166       be/be_visitor_native
167     }
168   }
170   Header_Files {
171     be_include
172   }
175 project(TAO_IDL_BE_VIS_O) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
176   sharedname   = TAO_IDL_BE_VIS_O
177   dynamicflags += TAO_IDL_BE_BUILD_DLL
178   after       += TAO_IDL_BE_VIS_I
179   includes    += $(TAO_ROOT)
180   includes    += include be_include fe
181   requires    += build_tao_idl_be
183   specific {
184     // Override the template value for optimize.  Building the backend
185     // with optimization turned on doesn't seem to work (at least not with
186     // vc6 or vc71).  This is due to the use of addresses of static objects
187     // within the code.
188     optimize =
189   }
191   Source_Files {
192     conditional(prop:static) {
193       be/be_visitor_operation
194       be/be_visitor_root
195     }
196   }
198   Header_Files {
199     be_include
200   }
203 project(TAO_IDL_BE_VIS_S) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
204   sharedname   = TAO_IDL_BE_VIS_S
205   dynamicflags += TAO_IDL_BE_BUILD_DLL
206   after       += TAO_IDL_BE_VIS_O
207   includes    += $(TAO_ROOT)
208   includes    += include be_include fe
209   requires    += build_tao_idl_be
211   specific {
212     // Override the template value for optimize.  Building the backend
213     // with optimization turned on doesn't seem to work (at least not with
214     // vc6 or vc71).  This is due to the use of addresses of static objects
215     // within the code.
216     optimize =
217   }
219   Source_Files {
220     conditional(prop:static) {
221       be/be_visitor_sequence
222       be/be_visitor_structure
223       be/be_visitor_structure_fwd
224       be/be_visitor_typecode
225       be/be_visitor_typedef
226     }
227   }
229   Header_Files {
230     be_include
231   }
234 project(TAO_IDL_BE_VIS_U) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
235   sharedname   = TAO_IDL_BE_VIS_U
236   dynamicflags += TAO_IDL_BE_BUILD_DLL
237   after       += TAO_IDL_BE_VIS_S
238   includes    += $(TAO_ROOT)
239   includes    += include be_include fe
240   requires    += build_tao_idl_be
242   specific {
243     // Override the template value for optimize.  Building the backend
244     // with optimization turned on doesn't seem to work (at least not with
245     // vc6 or vc71).  This is due to the use of addresses of static objects
246     // within the code.
247     optimize =
248   }
250   Source_Files {
251     conditional(prop:static) {
252       be/be_visitor_union
253       be/be_visitor_union_branch
254       be/be_visitor_union_fwd
255     }
256   }
258   Header_Files {
259     be_include
260   }
263 project(TAO_IDL_BE_VIS_V) : acelib, install_lib, tao_output, tao_vc8warnings, tao_idl_fe {
264   sharedname   = TAO_IDL_BE_VIS_V
265   dynamicflags += TAO_IDL_BE_BUILD_DLL
266   after       += TAO_IDL_BE_VIS_U
267   includes    += $(TAO_ROOT)
268   includes    += include be_include fe
269   requires    += build_tao_idl_be
271   specific {
272     // Override the template value for optimize.  Building the backend
273     // with optimization turned on doesn't seem to work (at least not with
274     // vc6 or vc71).  This is due to the use of addresses of static objects
275     // within the code.
276     optimize =
277   }
279   Source_Files {
280     conditional(prop:static) {
281     be/be_visitor_valuebox
282     be/be_visitor_valuetype
283     be/be_visitor_valuetype_fwd
284   }
285   }
287   Header_Files {
288     be_include
289   }