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