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