xref: /AOO42X/main/bridges/Library_cpp_uno.mk (revision 5e48fca7e524eb943907f0a8808aae8b4c4c7424)
1191f9374SJim Jagielski#**************************************************************
2191f9374SJim Jagielski#
3191f9374SJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4191f9374SJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5191f9374SJim Jagielski#  distributed with this work for additional information
6191f9374SJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7191f9374SJim Jagielski#  to you under the Apache License, Version 2.0 (the
8191f9374SJim Jagielski#  "License"); you may not use this file except in compliance
9191f9374SJim Jagielski#  with the License.  You may obtain a copy of the License at
10191f9374SJim Jagielski#
11191f9374SJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12191f9374SJim Jagielski#
13191f9374SJim Jagielski#  Unless required by applicable law or agreed to in writing,
14191f9374SJim Jagielski#  software distributed under the License is distributed on an
15191f9374SJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16191f9374SJim Jagielski#  KIND, either express or implied.  See the License for the
17191f9374SJim Jagielski#  specific language governing permissions and limitations
18191f9374SJim Jagielski#  under the License.
19191f9374SJim Jagielski#
20191f9374SJim Jagielski#**************************************************************
21191f9374SJim Jagielski
22191f9374SJim Jagielski
23191f9374SJim Jagielski
24191f9374SJim Jagielski$(eval $(call gb_Library_Library,$(COMNAME)_uno))
25191f9374SJim Jagielski
26191f9374SJim Jagielski$(eval $(call gb_Library_add_precompiled_header,$(COMNAME)_uno,$(SRCDIR)/bridges/inc/pch/precompiled_bridges))
27191f9374SJim Jagielski
28191f9374SJim Jagielski$(eval $(call gb_Library_set_include,$(COMNAME)_uno,\
29191f9374SJim Jagielski    $$(INCLUDE) \
30191f9374SJim Jagielski    -I$(SRCDIR) \
31191f9374SJim Jagielski    -I$(SRCDIR)/bridges/inc \
32191f9374SJim Jagielski    -I$(SRCDIR)/bridges/inc/pch \
33191f9374SJim Jagielski    -I$(OUTDIR)/inc \
34191f9374SJim Jagielski))
35191f9374SJim Jagielski
36191f9374SJim Jagielski$(eval $(call gb_Library_set_private_extract_of_public_api,$(COMNAME)_uno,$(OUTDIR)/bin/udkapi.rdb,\
37191f9374SJim Jagielski    com.sun.star.uno.XInterface \
38191f9374SJim Jagielski    com.sun.star.uno.TypeClass \
39191f9374SJim Jagielski))
40191f9374SJim Jagielski
41191f9374SJim Jagielski#$(eval $(call gb_Library_add_api,$(COMNAME)_uno, \
42191f9374SJim Jagielski#        udkapi \
43191f9374SJim Jagielski#   offapi \
44191f9374SJim Jagielski#))
45191f9374SJim Jagielski
46191f9374SJim Jagielski$(eval $(call gb_Library_set_versionmap,$(COMNAME)_uno,$(SRCDIR)/bridges/source/bridge_exports.map))
47191f9374SJim Jagielski
48191f9374SJim Jagielski$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\
49191f9374SJim Jagielski    cppu \
50191f9374SJim Jagielski    sal \
51191f9374SJim Jagielski    stl \
52191f9374SJim Jagielski    $(gb_STDLIBS) \
53191f9374SJim Jagielski))
54191f9374SJim Jagielski
55191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
56191f9374SJim Jagielski    bridges/source/cpp_uno/shared/bridge \
57191f9374SJim Jagielski    bridges/source/cpp_uno/shared/component \
58191f9374SJim Jagielski    bridges/source/cpp_uno/shared/cppinterfaceproxy \
59191f9374SJim Jagielski    bridges/source/cpp_uno/shared/types \
60191f9374SJim Jagielski    bridges/source/cpp_uno/shared/unointerfaceproxy \
61191f9374SJim Jagielski    bridges/source/cpp_uno/shared/vtablefactory \
62191f9374SJim Jagielski    bridges/source/cpp_uno/shared/vtables \
63191f9374SJim Jagielski))
64191f9374SJim Jagielski
65191f9374SJim Jagielski# Disable optimization for cppinterfaceproxy.cxx -
66191f9374SJim Jagielski# attribute constructor / destructor do not get called otherwise.
67191f9374SJim Jagielskiifeq ($(COM),GCC)
68191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
69191f9374SJim Jagielski    bridges/source/cpp_uno/shared/cppinterfaceproxy, $(gb_COMPILERNOOPTFLAGS) \
70191f9374SJim Jagielski))
71191f9374SJim Jagielskiendif
72191f9374SJim Jagielski
73191f9374SJim Jagielski
74191f9374SJim Jagielski###################################################
75191f9374SJim Jagielskiifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-ARM-gcc3)
76191f9374SJim Jagielski###################################################
77191f9374SJim Jagielski
78191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
79191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/except \
80191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
81191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
82191f9374SJim Jagielski))
83191f9374SJim Jagielski
84191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
85191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/except \
86191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
87191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
88191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
89191f9374SJim Jagielski))
90191f9374SJim Jagielski
91191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
92191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_arm/armhelper \
93191f9374SJim Jagielski))
94191f9374SJim Jagielski
95191f9374SJim Jagielski##########################################################
96191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-INTEL-gcc3)
97191f9374SJim Jagielski##########################################################
98191f9374SJim Jagielski
99191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
100191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_intel/except \
101191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_intel/cpp2uno \
102191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_intel/uno2cpp \
103191f9374SJim Jagielski))
104191f9374SJim Jagielski
105191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
106191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_intel/call \
107191f9374SJim Jagielski))
108191f9374SJim Jagielski
109191f9374SJim Jagielski############################################################
110191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC-gcc3)
111191f9374SJim Jagielski############################################################
112191f9374SJim Jagielski
113191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
114191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/except \
115191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/cpp2uno \
116191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
117191f9374SJim Jagielski))
118191f9374SJim Jagielski
119191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
120191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
121191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
122191f9374SJim Jagielski))
123191f9374SJim Jagielski
124191f9374SJim Jagielski##############################################################
125191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC64-gcc3)
126191f9374SJim Jagielski##############################################################
127191f9374SJim Jagielski
128191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
129191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/except \
130191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
131191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
132191f9374SJim Jagielski))
133191f9374SJim Jagielski
134*68bb65e2SCurtis Hamilton$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
135*68bb65e2SCurtis Hamilton        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/call \
136*68bb65e2SCurtis Hamilton))
137*68bb65e2SCurtis Hamilton
138191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
139191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
140191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
141191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
142191f9374SJim Jagielski))
143191f9374SJim Jagielski
144191f9374SJim Jagielski###########################################################
145191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3)
146191f9374SJim Jagielski###########################################################
147191f9374SJim Jagielski
148191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
149191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \
150191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \
151191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \
152191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \
153191f9374SJim Jagielski))
154191f9374SJim Jagielski
155191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
156191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \
157191f9374SJim Jagielski))
158191f9374SJim Jagielski
159191f9374SJim Jagielski#########################################################
160191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3)
161191f9374SJim Jagielski#########################################################
162191f9374SJim Jagielski
163191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
164191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/except \
165191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \
166191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \
167191f9374SJim Jagielski))
168191f9374SJim Jagielski
169191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
170191f9374SJim Jagielski    -ldl \
171191f9374SJim Jagielski))
172191f9374SJim Jagielski
173191f9374SJim Jagielski######################################################
174191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3)
175191f9374SJim Jagielski######################################################
176191f9374SJim Jagielski
177191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
178191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/except \
179191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
180191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
181191f9374SJim Jagielski))
182191f9374SJim Jagielski
183191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
184191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/except \
185191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
186191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
187191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
188191f9374SJim Jagielski))
189191f9374SJim Jagielski
190191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
191191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_arm/armhelper \
192191f9374SJim Jagielski))
193191f9374SJim Jagielski
194191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
195191f9374SJim Jagielski    -ldl \
196191f9374SJim Jagielski))
197191f9374SJim Jagielski
198191f9374SJim Jagielski#######################################################
199191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3)
200191f9374SJim Jagielski#######################################################
201191f9374SJim Jagielski
202191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
203191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/call \
204191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/except \
205191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
206191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
207191f9374SJim Jagielski))
208191f9374SJim Jagielski
209191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
210191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/call \
211191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/except \
212191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
213191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
214191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
215191f9374SJim Jagielski))
216191f9374SJim Jagielski
217191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
218191f9374SJim Jagielski    -ldl \
219191f9374SJim Jagielski))
220191f9374SJim Jagielski
221191f9374SJim Jagielski#######################################################
222191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3)
223191f9374SJim Jagielski#######################################################
224191f9374SJim Jagielski
225191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
226191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/except \
227191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
228191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
229191f9374SJim Jagielski))
230191f9374SJim Jagielski
231191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
232191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
233191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
234191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
235191f9374SJim Jagielski))
236191f9374SJim Jagielski
237191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
238191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_ia64/call \
239191f9374SJim Jagielski))
240191f9374SJim Jagielski
241191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
242191f9374SJim Jagielski    -ldl \
243191f9374SJim Jagielski))
244191f9374SJim Jagielski
245191f9374SJim Jagielski########################################################
246191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3)
247191f9374SJim Jagielski########################################################
248191f9374SJim Jagielski
249191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
250191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_intel/abi \
251191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_intel/except \
252191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \
253191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \
254191f9374SJim Jagielski))
255191f9374SJim Jagielski
256191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
257191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_intel/call \
258191f9374SJim Jagielski))
259191f9374SJim Jagielski
260191f9374SJim Jagielski
261191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
262191f9374SJim Jagielski    -ldl \
263191f9374SJim Jagielski))
264191f9374SJim Jagielski
265191f9374SJim Jagielski#######################################################
266191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3)
267191f9374SJim Jagielski#######################################################
268191f9374SJim Jagielski
269191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
270191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/except \
271191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
272191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
273191f9374SJim Jagielski))
274191f9374SJim Jagielski
275191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
276191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/except \
277191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
278191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
279191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
280191f9374SJim Jagielski))
281191f9374SJim Jagielski
282191f9374SJim Jagielski
283191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
284191f9374SJim Jagielski    -ldl \
285191f9374SJim Jagielski))
286191f9374SJim Jagielski
287191f9374SJim Jagielski#########################################################
288191f9374SJim Jagielski# It's a MIPS, apparently...
289191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3)
290191f9374SJim Jagielski#########################################################
291191f9374SJim Jagielski
292191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
293191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_mips/except \
294191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
295191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
296191f9374SJim Jagielski))
297191f9374SJim Jagielski
298191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
299191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
300191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
301191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
302191f9374SJim Jagielski))
303191f9374SJim Jagielski
304191f9374SJim Jagielski
305191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
306191f9374SJim Jagielski    -ldl \
307191f9374SJim Jagielski))
308191f9374SJim Jagielski
309191f9374SJim Jagielski##########################################################
310191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3)
311191f9374SJim Jagielski##########################################################
312191f9374SJim Jagielski
313191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
314191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc/except \
315191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \
316191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
317191f9374SJim Jagielski))
318191f9374SJim Jagielski
319191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
320191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
321191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
322191f9374SJim Jagielski))
323191f9374SJim Jagielski
324191f9374SJim Jagielski
325191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
326191f9374SJim Jagielski    -ldl \
327191f9374SJim Jagielski))
328191f9374SJim Jagielski
329191f9374SJim Jagielski############################################################
330191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3)
331191f9374SJim Jagielski############################################################
332191f9374SJim Jagielski
333191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
334191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc64/except \
335191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
336191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
337191f9374SJim Jagielski))
338191f9374SJim Jagielski
339191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
340191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
341191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
342191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
343191f9374SJim Jagielski))
344191f9374SJim Jagielski
345191f9374SJim Jagielski
346191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
347191f9374SJim Jagielski    -ldl \
348191f9374SJim Jagielski))
349191f9374SJim Jagielski
350191f9374SJim Jagielski#######################################################
351191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3)
352191f9374SJim Jagielski#######################################################
353191f9374SJim Jagielski
354191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
355191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390/except \
356191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \
357191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \
358191f9374SJim Jagielski))
359191f9374SJim Jagielski
360191f9374SJim Jagielski
361191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
362191f9374SJim Jagielski    -ldl \
363191f9374SJim Jagielski))
364191f9374SJim Jagielski
365191f9374SJim Jagielski########################################################
366191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3)
367191f9374SJim Jagielski########################################################
368191f9374SJim Jagielski
369191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
370191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390x/except \
371191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \
372191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \
373191f9374SJim Jagielski))
374191f9374SJim Jagielski
375191f9374SJim Jagielski
376191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
377191f9374SJim Jagielski    -ldl \
378191f9374SJim Jagielski))
379191f9374SJim Jagielski
380191f9374SJim Jagielski########################################################
381191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3)
382191f9374SJim Jagielski########################################################
383191f9374SJim Jagielski
384191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
385191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/except \
386191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
387191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
388191f9374SJim Jagielski))
389191f9374SJim Jagielski
390191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
391191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
392191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
393191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
394191f9374SJim Jagielski))
395191f9374SJim Jagielski
396191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
397191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_sparc/call \
398191f9374SJim Jagielski))
399191f9374SJim Jagielski
400191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
401191f9374SJim Jagielski    -ldl \
402191f9374SJim Jagielski))
403191f9374SJim Jagielski
404191f9374SJim Jagielski#########################################################
405191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3)
406191f9374SJim Jagielski#########################################################
407191f9374SJim Jagielski
408191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
409191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_x86-64/abi \
410191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_x86-64/except \
411191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \
412191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \
413191f9374SJim Jagielski))
414191f9374SJim Jagielski
415191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
416191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_linux_x86-64/call \
417191f9374SJim Jagielski))
418191f9374SJim Jagielski
419191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
420191f9374SJim Jagielski    -ldl \
421191f9374SJim Jagielski))
422191f9374SJim Jagielski
423191f9374SJim Jagielski###########################################################
424809f4227SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi)
425191f9374SJim Jagielski###########################################################
426191f9374SJim Jagielski
427191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
428809f4227SJim Jagielski    bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \
429809f4227SJim Jagielski    bridges/source/cpp_uno/s5abi_macosx_x86-64/except \
430809f4227SJim Jagielski    bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \
431809f4227SJim Jagielski    bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \
432191f9374SJim Jagielski))
433191f9374SJim Jagielski
434191f9374SJim Jagielski#########################################################
435191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3)
436191f9374SJim Jagielski#########################################################
437191f9374SJim Jagielski
438191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
439191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_netbsd_intel/except \
440191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \
441191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \
442191f9374SJim Jagielski))
443191f9374SJim Jagielski
444191f9374SJim Jagielski#########################################################
445191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3)
446191f9374SJim Jagielski#########################################################
447191f9374SJim Jagielski
448191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
449191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_os2_intel/except \
450191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \
451191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \
452191f9374SJim Jagielski))
453191f9374SJim Jagielski
454191f9374SJim Jagielski#########################################################
455191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50)
456191f9374SJim Jagielski#########################################################
457191f9374SJim Jagielski
458191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
459191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/except \
460191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
461191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
462191f9374SJim Jagielski))
463191f9374SJim Jagielski
464191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
465191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/call \
466191f9374SJim Jagielski))
467191f9374SJim Jagielski
468191f9374SJim Jagielski#########################################################
469191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52)
470191f9374SJim Jagielski#########################################################
471191f9374SJim Jagielski
472191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
473191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/except \
474191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
475191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
476191f9374SJim Jagielski))
477191f9374SJim Jagielski
478191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
479191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_intel/call \
480191f9374SJim Jagielski))
481191f9374SJim Jagielski
482191f9374SJim Jagielski##########################################################
483191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3)
484191f9374SJim Jagielski##########################################################
485191f9374SJim Jagielski
486191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
487191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_intel/except \
488191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \
489191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \
490191f9374SJim Jagielski))
491191f9374SJim Jagielski
492191f9374SJim Jagielski#########################################################
493191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52)
494191f9374SJim Jagielski#########################################################
495191f9374SJim Jagielski
496191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
497191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_sparc/except \
498191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \
499191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \
500191f9374SJim Jagielski))
501191f9374SJim Jagielski
502191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
503191f9374SJim Jagielski    bridges/source/cpp_uno/cc50_solaris_sparc/call \
504191f9374SJim Jagielski))
505191f9374SJim Jagielski
506191f9374SJim Jagielski##########################################################
507191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3)
508191f9374SJim Jagielski##########################################################
509191f9374SJim Jagielski
510191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
511191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_sparc/except \
512191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
513191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
514191f9374SJim Jagielski))
515191f9374SJim Jagielski
516191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
517191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
518191f9374SJim Jagielski    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
519191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
520191f9374SJim Jagielski))
521191f9374SJim Jagielski
522191f9374SJim Jagielski#########################################################
523191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52)
524191f9374SJim Jagielski#########################################################
525191f9374SJim Jagielski
526191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
527191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \
528191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \
529191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \
530191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \
531191f9374SJim Jagielski))
532191f9374SJim Jagielski
533191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
534191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \
535191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/fp \
536191f9374SJim Jagielski    bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \
537191f9374SJim Jagielski))
538191f9374SJim Jagielski
539191f9374SJim Jagielski#########################################################
540191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci)
541191f9374SJim Jagielski#########################################################
542191f9374SJim Jagielski
543191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
544191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \
545191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/dllinit \
546191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/except \
547191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
548191f9374SJim Jagielski))
549191f9374SJim Jagielski
550191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
551191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/except \
552191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
553191f9374SJim Jagielski))
554191f9374SJim Jagielski
555191f9374SJim Jagielski#########################################################
556191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3)
557191f9374SJim Jagielski#########################################################
558191f9374SJim Jagielski
559191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
560191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/cpp2uno \
561191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/dllinit \
562191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/except \
563191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/smallstruct \
564191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/uno2cpp \
565191f9374SJim Jagielski))
566191f9374SJim Jagielski
567191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
568191f9374SJim Jagielski    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
569191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
570191f9374SJim Jagielski))
571191f9374SJim Jagielski
572191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
573191f9374SJim Jagielski    bridges/source/cpp_uno/mingw_intel/call \
574191f9374SJim Jagielski))
575191f9374SJim Jagielski
576191f9374SJim Jagielskiifeq ($(EXCEPTIONS),sjlj)
577191f9374SJim Jagielski$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\
578191f9374SJim Jagielski    -DBROKEN_ALLOCA \
579191f9374SJim Jagielski))
580191f9374SJim Jagielskiendif
581191f9374SJim Jagielski
582191f9374SJim Jagielski#####################################
583191f9374SJim Jagielskielse
584191f9374SJim Jagielski#####################################
585191f9374SJim Jagielski
586191f9374SJim Jagielski$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno)
587191f9374SJim Jagielski
588191f9374SJim Jagielski#####################################
589191f9374SJim Jagielskiendif
590191f9374SJim Jagielski#####################################
591191f9374SJim Jagielski
592191f9374SJim Jagielski
593191f9374SJim Jagielski# vim: set noet sw=4 ts=4:
594