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