xref: /aoo42x/main/bridges/Library_cpp_uno.mk (revision 191f9374)
1*191f9374SJim Jagielski#**************************************************************
2*191f9374SJim Jagielski#
3*191f9374SJim Jagielski#  Licensed to the Apache Software Foundation (ASF) under one
4*191f9374SJim Jagielski#  or more contributor license agreements.  See the NOTICE file
5*191f9374SJim Jagielski#  distributed with this work for additional information
6*191f9374SJim Jagielski#  regarding copyright ownership.  The ASF licenses this file
7*191f9374SJim Jagielski#  to you under the Apache License, Version 2.0 (the
8*191f9374SJim Jagielski#  "License"); you may not use this file except in compliance
9*191f9374SJim Jagielski#  with the License.  You may obtain a copy of the License at
10*191f9374SJim Jagielski#
11*191f9374SJim Jagielski#    http://www.apache.org/licenses/LICENSE-2.0
12*191f9374SJim Jagielski#
13*191f9374SJim Jagielski#  Unless required by applicable law or agreed to in writing,
14*191f9374SJim Jagielski#  software distributed under the License is distributed on an
15*191f9374SJim Jagielski#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*191f9374SJim Jagielski#  KIND, either express or implied.  See the License for the
17*191f9374SJim Jagielski#  specific language governing permissions and limitations
18*191f9374SJim Jagielski#  under the License.
19*191f9374SJim Jagielski#
20*191f9374SJim Jagielski#**************************************************************
21*191f9374SJim Jagielski
22*191f9374SJim Jagielski
23*191f9374SJim Jagielski
24*191f9374SJim Jagielski$(eval $(call gb_Library_Library,$(COMNAME)_uno))
25*191f9374SJim Jagielski
26*191f9374SJim Jagielski$(eval $(call gb_Library_add_precompiled_header,$(COMNAME)_uno,$(SRCDIR)/bridges/inc/pch/precompiled_bridges))
27*191f9374SJim Jagielski
28*191f9374SJim Jagielski$(eval $(call gb_Library_set_include,$(COMNAME)_uno,\
29*191f9374SJim Jagielski	$$(INCLUDE) \
30*191f9374SJim Jagielski	-I$(SRCDIR) \
31*191f9374SJim Jagielski	-I$(SRCDIR)/bridges/inc \
32*191f9374SJim Jagielski	-I$(SRCDIR)/bridges/inc/pch \
33*191f9374SJim Jagielski	-I$(OUTDIR)/inc \
34*191f9374SJim Jagielski))
35*191f9374SJim Jagielski
36*191f9374SJim Jagielski$(eval $(call gb_Library_set_private_extract_of_public_api,$(COMNAME)_uno,$(OUTDIR)/bin/udkapi.rdb,\
37*191f9374SJim Jagielski	com.sun.star.uno.XInterface \
38*191f9374SJim Jagielski	com.sun.star.uno.TypeClass \
39*191f9374SJim Jagielski))
40*191f9374SJim Jagielski
41*191f9374SJim Jagielski#$(eval $(call gb_Library_add_api,$(COMNAME)_uno, \
42*191f9374SJim Jagielski#        udkapi \
43*191f9374SJim Jagielski#	offapi \
44*191f9374SJim Jagielski#))
45*191f9374SJim Jagielski
46*191f9374SJim Jagielski$(eval $(call gb_Library_set_versionmap,$(COMNAME)_uno,$(SRCDIR)/bridges/source/bridge_exports.map))
47*191f9374SJim Jagielski
48*191f9374SJim Jagielski$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\
49*191f9374SJim Jagielski	cppu \
50*191f9374SJim Jagielski	sal \
51*191f9374SJim Jagielski	stl \
52*191f9374SJim Jagielski	$(gb_STDLIBS) \
53*191f9374SJim Jagielski))
54*191f9374SJim Jagielski
55*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
56*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/bridge \
57*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/component \
58*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/cppinterfaceproxy \
59*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/types \
60*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/unointerfaceproxy \
61*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/vtablefactory \
62*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/vtables \
63*191f9374SJim Jagielski))
64*191f9374SJim Jagielski
65*191f9374SJim Jagielski# Disable optimization for cppinterfaceproxy.cxx -
66*191f9374SJim Jagielski# attribute constructor / destructor do not get called otherwise.
67*191f9374SJim Jagielskiifeq ($(COM),GCC)
68*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
69*191f9374SJim Jagielski	bridges/source/cpp_uno/shared/cppinterfaceproxy, $(gb_COMPILERNOOPTFLAGS) \
70*191f9374SJim Jagielski))
71*191f9374SJim Jagielskiendif
72*191f9374SJim Jagielski
73*191f9374SJim Jagielski
74*191f9374SJim Jagielski###################################################
75*191f9374SJim Jagielskiifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-ARM-gcc3)
76*191f9374SJim Jagielski###################################################
77*191f9374SJim Jagielski
78*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
79*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/except \
80*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
81*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
82*191f9374SJim Jagielski))
83*191f9374SJim Jagielski
84*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
85*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/except \
86*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
87*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
88*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
89*191f9374SJim Jagielski))
90*191f9374SJim Jagielski
91*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
92*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_arm/armhelper \
93*191f9374SJim Jagielski))
94*191f9374SJim Jagielski
95*191f9374SJim Jagielski##########################################################
96*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-INTEL-gcc3)
97*191f9374SJim Jagielski##########################################################
98*191f9374SJim Jagielski
99*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
100*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_intel/except \
101*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_intel/cpp2uno \
102*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_intel/uno2cpp \
103*191f9374SJim Jagielski))
104*191f9374SJim Jagielski
105*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
106*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_intel/call \
107*191f9374SJim Jagielski))
108*191f9374SJim Jagielski
109*191f9374SJim Jagielski############################################################
110*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC-gcc3)
111*191f9374SJim Jagielski############################################################
112*191f9374SJim Jagielski
113*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
114*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/except \
115*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/cpp2uno \
116*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
117*191f9374SJim Jagielski))
118*191f9374SJim Jagielski
119*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
120*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
121*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
122*191f9374SJim Jagielski))
123*191f9374SJim Jagielski
124*191f9374SJim Jagielski##############################################################
125*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC64-gcc3)
126*191f9374SJim Jagielski##############################################################
127*191f9374SJim Jagielski
128*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
129*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/except \
130*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
131*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
132*191f9374SJim Jagielski))
133*191f9374SJim Jagielski
134*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
135*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
136*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
137*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
138*191f9374SJim Jagielski))
139*191f9374SJim Jagielski
140*191f9374SJim Jagielski###########################################################
141*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3)
142*191f9374SJim Jagielski###########################################################
143*191f9374SJim Jagielski
144*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
145*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \
146*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \
147*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \
148*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \
149*191f9374SJim Jagielski))
150*191f9374SJim Jagielski
151*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
152*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \
153*191f9374SJim Jagielski))
154*191f9374SJim Jagielski
155*191f9374SJim Jagielski#########################################################
156*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3)
157*191f9374SJim Jagielski#########################################################
158*191f9374SJim Jagielski
159*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
160*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/except \
161*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \
162*191f9374SJim Jagielski        bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \
163*191f9374SJim Jagielski))
164*191f9374SJim Jagielski
165*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
166*191f9374SJim Jagielski	-ldl \
167*191f9374SJim Jagielski))
168*191f9374SJim Jagielski
169*191f9374SJim Jagielski######################################################
170*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3)
171*191f9374SJim Jagielski######################################################
172*191f9374SJim Jagielski
173*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
174*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/except \
175*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
176*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
177*191f9374SJim Jagielski))
178*191f9374SJim Jagielski
179*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
180*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/except \
181*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
182*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
183*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
184*191f9374SJim Jagielski))
185*191f9374SJim Jagielski
186*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
187*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_arm/armhelper \
188*191f9374SJim Jagielski))
189*191f9374SJim Jagielski
190*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
191*191f9374SJim Jagielski	-ldl \
192*191f9374SJim Jagielski))
193*191f9374SJim Jagielski
194*191f9374SJim Jagielski#######################################################
195*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3)
196*191f9374SJim Jagielski#######################################################
197*191f9374SJim Jagielski
198*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
199*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/call \
200*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/except \
201*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
202*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
203*191f9374SJim Jagielski))
204*191f9374SJim Jagielski
205*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
206*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/call \
207*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/except \
208*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
209*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
210*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
211*191f9374SJim Jagielski))
212*191f9374SJim Jagielski
213*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
214*191f9374SJim Jagielski	-ldl \
215*191f9374SJim Jagielski))
216*191f9374SJim Jagielski
217*191f9374SJim Jagielski#######################################################
218*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3)
219*191f9374SJim Jagielski#######################################################
220*191f9374SJim Jagielski
221*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
222*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/except \
223*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
224*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
225*191f9374SJim Jagielski))
226*191f9374SJim Jagielski
227*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
228*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
229*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
230*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
231*191f9374SJim Jagielski))
232*191f9374SJim Jagielski
233*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
234*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_ia64/call \
235*191f9374SJim Jagielski))
236*191f9374SJim Jagielski
237*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
238*191f9374SJim Jagielski	-ldl \
239*191f9374SJim Jagielski))
240*191f9374SJim Jagielski
241*191f9374SJim Jagielski########################################################
242*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3)
243*191f9374SJim Jagielski########################################################
244*191f9374SJim Jagielski
245*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
246*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_intel/abi \
247*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_intel/except \
248*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \
249*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \
250*191f9374SJim Jagielski))
251*191f9374SJim Jagielski
252*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
253*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_intel/call \
254*191f9374SJim Jagielski))
255*191f9374SJim Jagielski
256*191f9374SJim Jagielski
257*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
258*191f9374SJim Jagielski	-ldl \
259*191f9374SJim Jagielski))
260*191f9374SJim Jagielski
261*191f9374SJim Jagielski#######################################################
262*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3)
263*191f9374SJim Jagielski#######################################################
264*191f9374SJim Jagielski
265*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
266*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/except \
267*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
268*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
269*191f9374SJim Jagielski))
270*191f9374SJim Jagielski
271*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
272*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/except \
273*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
274*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
275*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
276*191f9374SJim Jagielski))
277*191f9374SJim Jagielski
278*191f9374SJim Jagielski
279*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
280*191f9374SJim Jagielski	-ldl \
281*191f9374SJim Jagielski))
282*191f9374SJim Jagielski
283*191f9374SJim Jagielski#########################################################
284*191f9374SJim Jagielski# It's a MIPS, apparently...
285*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3)
286*191f9374SJim Jagielski#########################################################
287*191f9374SJim Jagielski
288*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
289*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_mips/except \
290*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
291*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
292*191f9374SJim Jagielski))
293*191f9374SJim Jagielski
294*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
295*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
296*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
297*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
298*191f9374SJim Jagielski))
299*191f9374SJim Jagielski
300*191f9374SJim Jagielski
301*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
302*191f9374SJim Jagielski	-ldl \
303*191f9374SJim Jagielski))
304*191f9374SJim Jagielski
305*191f9374SJim Jagielski##########################################################
306*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3)
307*191f9374SJim Jagielski##########################################################
308*191f9374SJim Jagielski
309*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
310*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc/except \
311*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \
312*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
313*191f9374SJim Jagielski))
314*191f9374SJim Jagielski
315*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
316*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
317*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
318*191f9374SJim Jagielski))
319*191f9374SJim Jagielski
320*191f9374SJim Jagielski
321*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
322*191f9374SJim Jagielski	-ldl \
323*191f9374SJim Jagielski))
324*191f9374SJim Jagielski
325*191f9374SJim Jagielski############################################################
326*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3)
327*191f9374SJim Jagielski############################################################
328*191f9374SJim Jagielski
329*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
330*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc64/except \
331*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
332*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
333*191f9374SJim Jagielski))
334*191f9374SJim Jagielski
335*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
336*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
337*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
338*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
339*191f9374SJim Jagielski))
340*191f9374SJim Jagielski
341*191f9374SJim Jagielski
342*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
343*191f9374SJim Jagielski	-ldl \
344*191f9374SJim Jagielski))
345*191f9374SJim Jagielski
346*191f9374SJim Jagielski#######################################################
347*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3)
348*191f9374SJim Jagielski#######################################################
349*191f9374SJim Jagielski
350*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
351*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390/except \
352*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \
353*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \
354*191f9374SJim Jagielski))
355*191f9374SJim Jagielski
356*191f9374SJim Jagielski
357*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
358*191f9374SJim Jagielski	-ldl \
359*191f9374SJim Jagielski))
360*191f9374SJim Jagielski
361*191f9374SJim Jagielski########################################################
362*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3)
363*191f9374SJim Jagielski########################################################
364*191f9374SJim Jagielski
365*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
366*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390x/except \
367*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \
368*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \
369*191f9374SJim Jagielski))
370*191f9374SJim Jagielski
371*191f9374SJim Jagielski
372*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
373*191f9374SJim Jagielski	-ldl \
374*191f9374SJim Jagielski))
375*191f9374SJim Jagielski
376*191f9374SJim Jagielski########################################################
377*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3)
378*191f9374SJim Jagielski########################################################
379*191f9374SJim Jagielski
380*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
381*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/except \
382*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
383*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
384*191f9374SJim Jagielski))
385*191f9374SJim Jagielski
386*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
387*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
388*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
389*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
390*191f9374SJim Jagielski))
391*191f9374SJim Jagielski
392*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
393*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_sparc/call \
394*191f9374SJim Jagielski))
395*191f9374SJim Jagielski
396*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
397*191f9374SJim Jagielski	-ldl \
398*191f9374SJim Jagielski))
399*191f9374SJim Jagielski
400*191f9374SJim Jagielski#########################################################
401*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3)
402*191f9374SJim Jagielski#########################################################
403*191f9374SJim Jagielski
404*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
405*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_x86-64/abi \
406*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_x86-64/except \
407*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \
408*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \
409*191f9374SJim Jagielski))
410*191f9374SJim Jagielski
411*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
412*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_linux_x86-64/call \
413*191f9374SJim Jagielski))
414*191f9374SJim Jagielski
415*191f9374SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
416*191f9374SJim Jagielski	-ldl \
417*191f9374SJim Jagielski))
418*191f9374SJim Jagielski
419*191f9374SJim Jagielski#########################################################
420*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-INTEL-gcc3)
421*191f9374SJim Jagielski#########################################################
422*191f9374SJim Jagielski
423*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
424*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_intel/except \
425*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_intel/cpp2uno \
426*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_intel/uno2cpp \
427*191f9374SJim Jagielski))
428*191f9374SJim Jagielski
429*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
430*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_intel/call \
431*191f9374SJim Jagielski))
432*191f9374SJim Jagielski
433*191f9374SJim Jagielski###########################################################
434*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-POWERPC-gcc3)
435*191f9374SJim Jagielski###########################################################
436*191f9374SJim Jagielski
437*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
438*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_powerpc/except \
439*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_powerpc/cpp2uno \
440*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_powerpc/uno2cpp \
441*191f9374SJim Jagielski))
442*191f9374SJim Jagielski
443*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
444*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_macosx_powerpc/uno2cpp \
445*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
446*191f9374SJim Jagielski))
447*191f9374SJim Jagielski
448*191f9374SJim Jagielski$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\
449*191f9374SJim Jagielski        dl \
450*191f9374SJim Jagielski))
451*191f9374SJim Jagielski
452*191f9374SJim Jagielski###########################################################
453*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi)
454*191f9374SJim Jagielski###########################################################
455*191f9374SJim Jagielski
456*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
457*191f9374SJim Jagielski	bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \
458*191f9374SJim Jagielski	bridges/source/cpp_uno/s5abi_macosx_x86-64/except \
459*191f9374SJim Jagielski	bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \
460*191f9374SJim Jagielski	bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \
461*191f9374SJim Jagielski))
462*191f9374SJim Jagielski
463*191f9374SJim Jagielski#########################################################
464*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3)
465*191f9374SJim Jagielski#########################################################
466*191f9374SJim Jagielski
467*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
468*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_netbsd_intel/except \
469*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \
470*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \
471*191f9374SJim Jagielski))
472*191f9374SJim Jagielski
473*191f9374SJim Jagielski#########################################################
474*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3)
475*191f9374SJim Jagielski#########################################################
476*191f9374SJim Jagielski
477*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
478*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_os2_intel/except \
479*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \
480*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \
481*191f9374SJim Jagielski))
482*191f9374SJim Jagielski
483*191f9374SJim Jagielski#########################################################
484*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50)
485*191f9374SJim Jagielski#########################################################
486*191f9374SJim Jagielski
487*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
488*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/except \
489*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
490*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
491*191f9374SJim Jagielski))
492*191f9374SJim Jagielski
493*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
494*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/call \
495*191f9374SJim Jagielski))
496*191f9374SJim Jagielski
497*191f9374SJim Jagielski#########################################################
498*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52)
499*191f9374SJim Jagielski#########################################################
500*191f9374SJim Jagielski
501*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
502*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/except \
503*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
504*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
505*191f9374SJim Jagielski))
506*191f9374SJim Jagielski
507*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
508*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_intel/call \
509*191f9374SJim Jagielski))
510*191f9374SJim Jagielski
511*191f9374SJim Jagielski##########################################################
512*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3)
513*191f9374SJim Jagielski##########################################################
514*191f9374SJim Jagielski
515*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
516*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_intel/except \
517*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \
518*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \
519*191f9374SJim Jagielski))
520*191f9374SJim Jagielski
521*191f9374SJim Jagielski#########################################################
522*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52)
523*191f9374SJim Jagielski#########################################################
524*191f9374SJim Jagielski
525*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
526*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_sparc/except \
527*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \
528*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \
529*191f9374SJim Jagielski))
530*191f9374SJim Jagielski
531*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
532*191f9374SJim Jagielski	bridges/source/cpp_uno/cc50_solaris_sparc/call \
533*191f9374SJim Jagielski))
534*191f9374SJim Jagielski
535*191f9374SJim Jagielski##########################################################
536*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3)
537*191f9374SJim Jagielski##########################################################
538*191f9374SJim Jagielski
539*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
540*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_sparc/except \
541*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
542*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
543*191f9374SJim Jagielski))
544*191f9374SJim Jagielski
545*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
546*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
547*191f9374SJim Jagielski	bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
548*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
549*191f9374SJim Jagielski))
550*191f9374SJim Jagielski
551*191f9374SJim Jagielski#########################################################
552*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52)
553*191f9374SJim Jagielski#########################################################
554*191f9374SJim Jagielski
555*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
556*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \
557*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \
558*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \
559*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \
560*191f9374SJim Jagielski))
561*191f9374SJim Jagielski
562*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
563*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \
564*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/fp \
565*191f9374SJim Jagielski	bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \
566*191f9374SJim Jagielski))
567*191f9374SJim Jagielski
568*191f9374SJim Jagielski#########################################################
569*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci)
570*191f9374SJim Jagielski#########################################################
571*191f9374SJim Jagielski
572*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
573*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \
574*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/dllinit \
575*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/except \
576*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
577*191f9374SJim Jagielski))
578*191f9374SJim Jagielski
579*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
580*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/except \
581*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
582*191f9374SJim Jagielski))
583*191f9374SJim Jagielski
584*191f9374SJim Jagielski#########################################################
585*191f9374SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3)
586*191f9374SJim Jagielski#########################################################
587*191f9374SJim Jagielski
588*191f9374SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
589*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/cpp2uno \
590*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/dllinit \
591*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/except \
592*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/smallstruct \
593*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/uno2cpp \
594*191f9374SJim Jagielski))
595*191f9374SJim Jagielski
596*191f9374SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \
597*191f9374SJim Jagielski	bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
598*191f9374SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \
599*191f9374SJim Jagielski))
600*191f9374SJim Jagielski
601*191f9374SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
602*191f9374SJim Jagielski	bridges/source/cpp_uno/mingw_intel/call \
603*191f9374SJim Jagielski))
604*191f9374SJim Jagielski
605*191f9374SJim Jagielskiifeq ($(EXCEPTIONS),sjlj)
606*191f9374SJim Jagielski$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\
607*191f9374SJim Jagielski	-DBROKEN_ALLOCA \
608*191f9374SJim Jagielski))
609*191f9374SJim Jagielskiendif
610*191f9374SJim Jagielski
611*191f9374SJim Jagielski#####################################
612*191f9374SJim Jagielskielse
613*191f9374SJim Jagielski#####################################
614*191f9374SJim Jagielski
615*191f9374SJim Jagielski$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno)
616*191f9374SJim Jagielski
617*191f9374SJim Jagielski#####################################
618*191f9374SJim Jagielskiendif
619*191f9374SJim Jagielski#####################################
620*191f9374SJim Jagielski
621*191f9374SJim Jagielski
622*191f9374SJim Jagielski# vim: set noet sw=4 ts=4:
623*191f9374SJim Jagielski
624