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