15be96081SJim Jagielski#************************************************************** 25be96081SJim Jagielski# 35be96081SJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 45be96081SJim Jagielski# or more contributor license agreements. See the NOTICE file 55be96081SJim Jagielski# distributed with this work for additional information 65be96081SJim Jagielski# regarding copyright ownership. The ASF licenses this file 75be96081SJim Jagielski# to you under the Apache License, Version 2.0 (the 85be96081SJim Jagielski# "License"); you may not use this file except in compliance 95be96081SJim Jagielski# with the License. You may obtain a copy of the License at 105be96081SJim Jagielski# 115be96081SJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 125be96081SJim Jagielski# 135be96081SJim Jagielski# Unless required by applicable law or agreed to in writing, 145be96081SJim Jagielski# software distributed under the License is distributed on an 155be96081SJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 165be96081SJim Jagielski# KIND, either express or implied. See the License for the 175be96081SJim Jagielski# specific language governing permissions and limitations 185be96081SJim Jagielski# under the License. 195be96081SJim Jagielski# 205be96081SJim Jagielski#************************************************************** 215be96081SJim Jagielski 225be96081SJim Jagielski 235be96081SJim Jagielski 245be96081SJim Jagielski$(eval $(call gb_Library_Library,$(COMNAME)_uno)) 255be96081SJim Jagielski 265be96081SJim Jagielski$(eval $(call gb_Library_add_precompiled_header,$(COMNAME)_uno,$(SRCDIR)/bridges/inc/pch/precompiled_bridges)) 275be96081SJim Jagielski 285be96081SJim Jagielski$(eval $(call gb_Library_set_include,$(COMNAME)_uno,\ 295be96081SJim Jagielski $$(INCLUDE) \ 305be96081SJim Jagielski -I$(SRCDIR) \ 315be96081SJim Jagielski -I$(SRCDIR)/bridges/inc \ 325be96081SJim Jagielski -I$(SRCDIR)/bridges/inc/pch \ 335be96081SJim Jagielski -I$(OUTDIR)/inc \ 345be96081SJim Jagielski)) 355be96081SJim Jagielski 365be96081SJim Jagielski$(eval $(call gb_Library_set_private_extract_of_public_api,$(COMNAME)_uno,$(OUTDIR)/bin/udkapi.rdb,\ 375be96081SJim Jagielski com.sun.star.uno.XInterface \ 385be96081SJim Jagielski com.sun.star.uno.TypeClass \ 395be96081SJim Jagielski)) 405be96081SJim Jagielski 415be96081SJim Jagielski#$(eval $(call gb_Library_add_api,$(COMNAME)_uno, \ 425be96081SJim Jagielski# udkapi \ 435be96081SJim Jagielski# offapi \ 445be96081SJim Jagielski#)) 455be96081SJim Jagielski 465be96081SJim Jagielski$(eval $(call gb_Library_set_versionmap,$(COMNAME)_uno,$(SRCDIR)/bridges/source/bridge_exports.map)) 475be96081SJim Jagielski 485be96081SJim Jagielski$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\ 495be96081SJim Jagielski cppu \ 505be96081SJim Jagielski sal \ 515be96081SJim Jagielski stl \ 525be96081SJim Jagielski $(gb_STDLIBS) \ 535be96081SJim Jagielski)) 545be96081SJim Jagielski 555be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 565be96081SJim Jagielski bridges/source/cpp_uno/shared/bridge \ 575be96081SJim Jagielski bridges/source/cpp_uno/shared/component \ 585be96081SJim Jagielski bridges/source/cpp_uno/shared/cppinterfaceproxy \ 595be96081SJim Jagielski bridges/source/cpp_uno/shared/types \ 605be96081SJim Jagielski bridges/source/cpp_uno/shared/unointerfaceproxy \ 615be96081SJim Jagielski bridges/source/cpp_uno/shared/vtablefactory \ 625be96081SJim Jagielski bridges/source/cpp_uno/shared/vtables \ 635be96081SJim Jagielski)) 645be96081SJim Jagielski 655be96081SJim Jagielski# Disable optimization for cppinterfaceproxy.cxx - 665be96081SJim Jagielski# attribute constructor / destructor do not get called otherwise. 675be96081SJim Jagielskiifeq ($(COM),GCC) 685be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 695be96081SJim Jagielski bridges/source/cpp_uno/shared/cppinterfaceproxy, $(gb_COMPILERNOOPTFLAGS) \ 705be96081SJim Jagielski)) 715be96081SJim Jagielskiendif 725be96081SJim Jagielski 735be96081SJim Jagielski 745be96081SJim Jagielski################################################### 755be96081SJim Jagielskiifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-ARM-gcc3) 765be96081SJim Jagielski################################################### 775be96081SJim Jagielski 785be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 795be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/except \ 805be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \ 815be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \ 825be96081SJim Jagielski)) 835be96081SJim Jagielski 845be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 855be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/except \ 865be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \ 875be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \ 885be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 895be96081SJim Jagielski)) 905be96081SJim Jagielski 915be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 925be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_arm/armhelper \ 935be96081SJim Jagielski)) 945be96081SJim Jagielski 955be96081SJim Jagielski########################################################## 965be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-INTEL-gcc3) 975be96081SJim Jagielski########################################################## 985be96081SJim Jagielski 995be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1005be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_intel/except \ 1015be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_intel/cpp2uno \ 1025be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_intel/uno2cpp \ 1035be96081SJim Jagielski)) 1045be96081SJim Jagielski 1055be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 1065be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_intel/call \ 1075be96081SJim Jagielski)) 1085be96081SJim Jagielski 1095be96081SJim Jagielski############################################################ 1105be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC-gcc3) 1115be96081SJim Jagielski############################################################ 1125be96081SJim Jagielski 1135be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1145be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc/except \ 1155be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc/cpp2uno \ 1165be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \ 1175be96081SJim Jagielski)) 1185be96081SJim Jagielski 1195be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 1205be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \ 1215be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 1225be96081SJim Jagielski)) 1235be96081SJim Jagielski 1245be96081SJim Jagielski############################################################## 1255be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC64-gcc3) 1265be96081SJim Jagielski############################################################## 1275be96081SJim Jagielski 1285be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1295be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/except \ 1305be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \ 1315be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \ 1325be96081SJim Jagielski)) 1335be96081SJim Jagielski 134*c079fc4cSCurtis Hamilton$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 135*c079fc4cSCurtis Hamilton bridges/source/cpp_uno/gcc3_freebsd_powerpc64/call \ 136*c079fc4cSCurtis Hamilton)) 137*c079fc4cSCurtis Hamilton 1385be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 1395be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \ 1405be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \ 1415be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 1425be96081SJim Jagielski)) 1435be96081SJim Jagielski 1445be96081SJim Jagielski########################################################### 1455be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3) 1465be96081SJim Jagielski########################################################### 1475be96081SJim Jagielski 1485be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1495be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \ 1505be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \ 1515be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \ 1525be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \ 1535be96081SJim Jagielski)) 1545be96081SJim Jagielski 1555be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 1565be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \ 1575be96081SJim Jagielski)) 1585be96081SJim Jagielski 1595be96081SJim Jagielski######################################################### 1605be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3) 1615be96081SJim Jagielski######################################################### 1625be96081SJim Jagielski 1635be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1645be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/except \ 1655be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \ 1665be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \ 1675be96081SJim Jagielski)) 1685be96081SJim Jagielski 1695be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 1705be96081SJim Jagielski -ldl \ 1715be96081SJim Jagielski)) 1725be96081SJim Jagielski 1735be96081SJim Jagielski###################################################### 1745be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3) 1755be96081SJim Jagielski###################################################### 1765be96081SJim Jagielski 1775be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1785be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/except \ 1795be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 1805be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 1815be96081SJim Jagielski)) 1825be96081SJim Jagielski 1835be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 1845be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/except \ 1855be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 1865be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 1875be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 1885be96081SJim Jagielski)) 1895be96081SJim Jagielski 1905be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 1915be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/armhelper \ 1925be96081SJim Jagielski)) 1935be96081SJim Jagielski 1945be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 1955be96081SJim Jagielski -ldl \ 1965be96081SJim Jagielski)) 1975be96081SJim Jagielski 1985be96081SJim Jagielski####################################################### 1995be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3) 2005be96081SJim Jagielski####################################################### 2015be96081SJim Jagielski 2025be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2035be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/call \ 2045be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/except \ 2055be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 2065be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 2075be96081SJim Jagielski)) 2085be96081SJim Jagielski 2095be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2105be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/call \ 2115be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/except \ 2125be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 2135be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 2145be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2155be96081SJim Jagielski)) 2165be96081SJim Jagielski 2175be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2185be96081SJim Jagielski -ldl \ 2195be96081SJim Jagielski)) 2205be96081SJim Jagielski 2215be96081SJim Jagielski####################################################### 2225be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3) 2235be96081SJim Jagielski####################################################### 2245be96081SJim Jagielski 2255be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2265be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/except \ 2275be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 2285be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 2295be96081SJim Jagielski)) 2305be96081SJim Jagielski 2315be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2325be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 2335be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 2345be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2355be96081SJim Jagielski)) 2365be96081SJim Jagielski 2375be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 2385be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/call \ 2395be96081SJim Jagielski)) 2405be96081SJim Jagielski 2415be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2425be96081SJim Jagielski -ldl \ 2435be96081SJim Jagielski)) 2445be96081SJim Jagielski 2455be96081SJim Jagielski######################################################## 2465be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3) 2475be96081SJim Jagielski######################################################## 2485be96081SJim Jagielski 2495be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2505be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/abi \ 2515be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/except \ 2525be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \ 2535be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \ 2545be96081SJim Jagielski)) 2555be96081SJim Jagielski 2565be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 2575be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/call \ 2585be96081SJim Jagielski)) 2595be96081SJim Jagielski 2605be96081SJim Jagielski 2615be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2625be96081SJim Jagielski -ldl \ 2635be96081SJim Jagielski)) 2645be96081SJim Jagielski 2655be96081SJim Jagielski####################################################### 2665be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3) 2675be96081SJim Jagielski####################################################### 2685be96081SJim Jagielski 2695be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2705be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/except \ 2715be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 2725be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 2735be96081SJim Jagielski)) 2745be96081SJim Jagielski 2755be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2765be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/except \ 2775be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 2785be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 2795be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2805be96081SJim Jagielski)) 2815be96081SJim Jagielski 2825be96081SJim Jagielski 2835be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2845be96081SJim Jagielski -ldl \ 2855be96081SJim Jagielski)) 2865be96081SJim Jagielski 2875be96081SJim Jagielski######################################################### 2885be96081SJim Jagielski# It's a MIPS, apparently... 2895be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3) 2905be96081SJim Jagielski######################################################### 2915be96081SJim Jagielski 2925be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2935be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/except \ 2945be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 2955be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 2965be96081SJim Jagielski)) 2975be96081SJim Jagielski 2985be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2995be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 3005be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 3015be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3025be96081SJim Jagielski)) 3035be96081SJim Jagielski 3045be96081SJim Jagielski 3055be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3065be96081SJim Jagielski -ldl \ 3075be96081SJim Jagielski)) 3085be96081SJim Jagielski 3095be96081SJim Jagielski########################################################## 3105be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3) 3115be96081SJim Jagielski########################################################## 3125be96081SJim Jagielski 3135be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3145be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/except \ 3155be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \ 3165be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 3175be96081SJim Jagielski)) 3185be96081SJim Jagielski 3195be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3205be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 3215be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3225be96081SJim Jagielski)) 3235be96081SJim Jagielski 3245be96081SJim Jagielski 3255be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3265be96081SJim Jagielski -ldl \ 3275be96081SJim Jagielski)) 3285be96081SJim Jagielski 3295be96081SJim Jagielski############################################################ 3305be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3) 3315be96081SJim Jagielski############################################################ 3325be96081SJim Jagielski 3335be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3345be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/except \ 3355be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 3365be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 3375be96081SJim Jagielski)) 3385be96081SJim Jagielski 3395be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3405be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 3415be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 3425be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3435be96081SJim Jagielski)) 3445be96081SJim Jagielski 3455be96081SJim Jagielski 3465be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3475be96081SJim Jagielski -ldl \ 3485be96081SJim Jagielski)) 3495be96081SJim Jagielski 3505be96081SJim Jagielski####################################################### 3515be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3) 3525be96081SJim Jagielski####################################################### 3535be96081SJim Jagielski 3545be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3555be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/except \ 3565be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \ 3575be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \ 3585be96081SJim Jagielski)) 3595be96081SJim Jagielski 3605be96081SJim Jagielski 3615be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3625be96081SJim Jagielski -ldl \ 3635be96081SJim Jagielski)) 3645be96081SJim Jagielski 3655be96081SJim Jagielski######################################################## 3665be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3) 3675be96081SJim Jagielski######################################################## 3685be96081SJim Jagielski 3695be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3705be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/except \ 3715be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \ 3725be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \ 3735be96081SJim Jagielski)) 3745be96081SJim Jagielski 3755be96081SJim Jagielski 3765be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3775be96081SJim Jagielski -ldl \ 3785be96081SJim Jagielski)) 3795be96081SJim Jagielski 3805be96081SJim Jagielski######################################################## 3815be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3) 3825be96081SJim Jagielski######################################################## 3835be96081SJim Jagielski 3845be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3855be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/except \ 3865be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 3875be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 3885be96081SJim Jagielski)) 3895be96081SJim Jagielski 3905be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3915be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 3925be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 3935be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3945be96081SJim Jagielski)) 3955be96081SJim Jagielski 3965be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 3975be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/call \ 3985be96081SJim Jagielski)) 3995be96081SJim Jagielski 4005be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 4015be96081SJim Jagielski -ldl \ 4025be96081SJim Jagielski)) 4035be96081SJim Jagielski 4045be96081SJim Jagielski######################################################### 4055be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3) 4065be96081SJim Jagielski######################################################### 4075be96081SJim Jagielski 4085be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4095be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/abi \ 4105be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/except \ 4115be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \ 4125be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \ 4135be96081SJim Jagielski)) 4145be96081SJim Jagielski 4155be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4165be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/call \ 4175be96081SJim Jagielski)) 4185be96081SJim Jagielski 4195be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 4205be96081SJim Jagielski -ldl \ 4215be96081SJim Jagielski)) 4225be96081SJim Jagielski 4235be96081SJim Jagielski########################################################### 424b682cb18SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi) 4255be96081SJim Jagielski########################################################### 4265be96081SJim Jagielski 4275be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 428b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \ 429b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/except \ 430b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \ 431b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \ 4325be96081SJim Jagielski)) 4335be96081SJim Jagielski 4345be96081SJim Jagielski######################################################### 4355be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3) 4365be96081SJim Jagielski######################################################### 4375be96081SJim Jagielski 4385be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4395be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/except \ 4405be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \ 4415be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \ 4425be96081SJim Jagielski)) 4435be96081SJim Jagielski 4445be96081SJim Jagielski######################################################### 4455be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3) 4465be96081SJim Jagielski######################################################### 4475be96081SJim Jagielski 4485be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4495be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/except \ 4505be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \ 4515be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \ 4525be96081SJim Jagielski)) 4535be96081SJim Jagielski 4545be96081SJim Jagielski######################################################### 4555be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50) 4565be96081SJim Jagielski######################################################### 4575be96081SJim Jagielski 4585be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4595be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/except \ 4605be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 4615be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 4625be96081SJim Jagielski)) 4635be96081SJim Jagielski 4645be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4655be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/call \ 4665be96081SJim Jagielski)) 4675be96081SJim Jagielski 4685be96081SJim Jagielski######################################################### 4695be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52) 4705be96081SJim Jagielski######################################################### 4715be96081SJim Jagielski 4725be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4735be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/except \ 4745be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 4755be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 4765be96081SJim Jagielski)) 4775be96081SJim Jagielski 4785be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4795be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/call \ 4805be96081SJim Jagielski)) 4815be96081SJim Jagielski 4825be96081SJim Jagielski########################################################## 4835be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3) 4845be96081SJim Jagielski########################################################## 4855be96081SJim Jagielski 4865be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4875be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/except \ 4885be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \ 4895be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \ 4905be96081SJim Jagielski)) 4915be96081SJim Jagielski 4925be96081SJim Jagielski######################################################### 4935be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52) 4945be96081SJim Jagielski######################################################### 4955be96081SJim Jagielski 4965be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4975be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/except \ 4985be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \ 4995be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \ 5005be96081SJim Jagielski)) 5015be96081SJim Jagielski 5025be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 5035be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/call \ 5045be96081SJim Jagielski)) 5055be96081SJim Jagielski 5065be96081SJim Jagielski########################################################## 5075be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3) 5085be96081SJim Jagielski########################################################## 5095be96081SJim Jagielski 5105be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5115be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/except \ 5125be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 5135be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 5145be96081SJim Jagielski)) 5155be96081SJim Jagielski 5165be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5175be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 5185be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 5195be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5205be96081SJim Jagielski)) 5215be96081SJim Jagielski 5225be96081SJim Jagielski######################################################### 5235be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52) 5245be96081SJim Jagielski######################################################### 5255be96081SJim Jagielski 5265be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5275be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \ 5285be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \ 5295be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \ 5305be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \ 5315be96081SJim Jagielski)) 5325be96081SJim Jagielski 5335be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 5345be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \ 5355be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/fp \ 5365be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \ 5375be96081SJim Jagielski)) 5385be96081SJim Jagielski 5395be96081SJim Jagielski######################################################### 5405be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci) 5415be96081SJim Jagielski######################################################### 5425be96081SJim Jagielski 5435be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5445be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \ 5455be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/dllinit \ 5465be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/except \ 5475be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 5485be96081SJim Jagielski)) 5495be96081SJim Jagielski 5505be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5515be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/except \ 5525be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5535be96081SJim Jagielski)) 5545be96081SJim Jagielski 5555be96081SJim Jagielski######################################################### 5565be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3) 5575be96081SJim Jagielski######################################################### 5585be96081SJim Jagielski 5595be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5605be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/cpp2uno \ 5615be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/dllinit \ 5625be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/except \ 5635be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/smallstruct \ 5645be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/uno2cpp \ 5655be96081SJim Jagielski)) 5665be96081SJim Jagielski 5675be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5685be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 5695be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5705be96081SJim Jagielski)) 5715be96081SJim Jagielski 5725be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 5735be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/call \ 5745be96081SJim Jagielski)) 5755be96081SJim Jagielski 5765be96081SJim Jagielskiifeq ($(EXCEPTIONS),sjlj) 5775be96081SJim Jagielski$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\ 5785be96081SJim Jagielski -DBROKEN_ALLOCA \ 5795be96081SJim Jagielski)) 5805be96081SJim Jagielskiendif 5815be96081SJim Jagielski 582b146d3b3SDamjan Jovanovic######################################################### 583b146d3b3SDamjan Jovanovicelse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-X86_64-mscx) 584b146d3b3SDamjan Jovanovic######################################################### 585b146d3b3SDamjan Jovanovic 586b146d3b3SDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 587b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/abi \ 588b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/cpp2uno \ 589b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/dllinit \ 590b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/except \ 591b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/uno2cpp \ 592b146d3b3SDamjan Jovanovic)) 593b146d3b3SDamjan Jovanovic 594b146d3b3SDamjan Jovanovic$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 595b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/except \ 596b146d3b3SDamjan Jovanovic, $(gb_COMPILERNOOPTFLAGS) \ 597b146d3b3SDamjan Jovanovic)) 598b146d3b3SDamjan Jovanovic 599b146d3b3SDamjan Jovanovic$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 600b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/call \ 601b146d3b3SDamjan Jovanovic)) 602b146d3b3SDamjan Jovanovic 6035be96081SJim Jagielski##################################### 6045be96081SJim Jagielskielse 6055be96081SJim Jagielski##################################### 6065be96081SJim Jagielski 6075be96081SJim Jagielski$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno) 6085be96081SJim Jagielski 6095be96081SJim Jagielski##################################### 6105be96081SJim Jagielskiendif 6115be96081SJim Jagielski##################################### 6125be96081SJim Jagielski 6135be96081SJim Jagielski 6145be96081SJim Jagielski# vim: set noet sw=4 ts=4: 615