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 1345be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 1355be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \ 1365be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \ 1375be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 1385be96081SJim Jagielski)) 1395be96081SJim Jagielski 1405be96081SJim Jagielski########################################################### 1415be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3) 1425be96081SJim Jagielski########################################################### 1435be96081SJim Jagielski 1445be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1455be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \ 1465be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \ 1475be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \ 1485be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \ 1495be96081SJim Jagielski)) 1505be96081SJim Jagielski 1515be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 1525be96081SJim Jagielski bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \ 1535be96081SJim Jagielski)) 1545be96081SJim Jagielski 1555be96081SJim Jagielski######################################################### 1565be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3) 1575be96081SJim Jagielski######################################################### 1585be96081SJim Jagielski 1595be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1605be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/except \ 1615be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \ 1625be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \ 1635be96081SJim Jagielski)) 1645be96081SJim Jagielski 1655be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 1665be96081SJim Jagielski -ldl \ 1675be96081SJim Jagielski)) 1685be96081SJim Jagielski 1695be96081SJim Jagielski###################################################### 1705be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3) 1715be96081SJim Jagielski###################################################### 1725be96081SJim Jagielski 1735be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1745be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/except \ 1755be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 1765be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 1775be96081SJim Jagielski)) 1785be96081SJim Jagielski 1795be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 1805be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/except \ 1815be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 1825be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 1835be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 1845be96081SJim Jagielski)) 1855be96081SJim Jagielski 1865be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 1875be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_arm/armhelper \ 1885be96081SJim Jagielski)) 1895be96081SJim Jagielski 1905be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 1915be96081SJim Jagielski -ldl \ 1925be96081SJim Jagielski)) 1935be96081SJim Jagielski 1945be96081SJim Jagielski####################################################### 1955be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3) 1965be96081SJim Jagielski####################################################### 1975be96081SJim Jagielski 1985be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 1995be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/call \ 2005be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/except \ 2015be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 2025be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 2035be96081SJim Jagielski)) 2045be96081SJim Jagielski 2055be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2065be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/call \ 2075be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/except \ 2085be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 2095be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 2105be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2115be96081SJim Jagielski)) 2125be96081SJim Jagielski 2135be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2145be96081SJim Jagielski -ldl \ 2155be96081SJim Jagielski)) 2165be96081SJim Jagielski 2175be96081SJim Jagielski####################################################### 2185be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3) 2195be96081SJim Jagielski####################################################### 2205be96081SJim Jagielski 2215be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2225be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/except \ 2235be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 2245be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 2255be96081SJim Jagielski)) 2265be96081SJim Jagielski 2275be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2285be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 2295be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 2305be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2315be96081SJim Jagielski)) 2325be96081SJim Jagielski 2335be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 2345be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_ia64/call \ 2355be96081SJim Jagielski)) 2365be96081SJim Jagielski 2375be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2385be96081SJim Jagielski -ldl \ 2395be96081SJim Jagielski)) 2405be96081SJim Jagielski 2415be96081SJim Jagielski######################################################## 2425be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3) 2435be96081SJim Jagielski######################################################## 2445be96081SJim Jagielski 2455be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2465be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/abi \ 2475be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/except \ 2485be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \ 2495be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \ 2505be96081SJim Jagielski)) 2515be96081SJim Jagielski 2525be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 2535be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_intel/call \ 2545be96081SJim Jagielski)) 2555be96081SJim Jagielski 2565be96081SJim Jagielski 2575be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2585be96081SJim Jagielski -ldl \ 2595be96081SJim Jagielski)) 2605be96081SJim Jagielski 2615be96081SJim Jagielski####################################################### 2625be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3) 2635be96081SJim Jagielski####################################################### 2645be96081SJim Jagielski 2655be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2665be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/except \ 2675be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 2685be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 2695be96081SJim Jagielski)) 2705be96081SJim Jagielski 2715be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2725be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/except \ 2735be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 2745be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 2755be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2765be96081SJim Jagielski)) 2775be96081SJim Jagielski 2785be96081SJim Jagielski 2795be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 2805be96081SJim Jagielski -ldl \ 2815be96081SJim Jagielski)) 2825be96081SJim Jagielski 2835be96081SJim Jagielski######################################################### 2845be96081SJim Jagielski# It's a MIPS, apparently... 2855be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3) 2865be96081SJim Jagielski######################################################### 2875be96081SJim Jagielski 2885be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 2895be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/except \ 2905be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 2915be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 2925be96081SJim Jagielski)) 2935be96081SJim Jagielski 2945be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 2955be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 2965be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 2975be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 2985be96081SJim Jagielski)) 2995be96081SJim Jagielski 3005be96081SJim Jagielski 3015be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3025be96081SJim Jagielski -ldl \ 3035be96081SJim Jagielski)) 3045be96081SJim Jagielski 3055be96081SJim Jagielski########################################################## 3065be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3) 3075be96081SJim Jagielski########################################################## 3085be96081SJim Jagielski 3095be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3105be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/except \ 3115be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \ 3125be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 3135be96081SJim Jagielski)) 3145be96081SJim Jagielski 3155be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3165be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 3175be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3185be96081SJim Jagielski)) 3195be96081SJim Jagielski 3205be96081SJim Jagielski 3215be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3225be96081SJim Jagielski -ldl \ 3235be96081SJim Jagielski)) 3245be96081SJim Jagielski 3255be96081SJim Jagielski############################################################ 3265be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3) 3275be96081SJim Jagielski############################################################ 3285be96081SJim Jagielski 3295be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3305be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/except \ 3315be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 3325be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 3335be96081SJim Jagielski)) 3345be96081SJim Jagielski 3355be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3365be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 3375be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 3385be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3395be96081SJim Jagielski)) 3405be96081SJim Jagielski 3415be96081SJim Jagielski 3425be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3435be96081SJim Jagielski -ldl \ 3445be96081SJim Jagielski)) 3455be96081SJim Jagielski 3465be96081SJim Jagielski####################################################### 3475be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3) 3485be96081SJim Jagielski####################################################### 3495be96081SJim Jagielski 3505be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3515be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/except \ 3525be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \ 3535be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \ 3545be96081SJim Jagielski)) 3555be96081SJim Jagielski 3565be96081SJim Jagielski 3575be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3585be96081SJim Jagielski -ldl \ 3595be96081SJim Jagielski)) 3605be96081SJim Jagielski 3615be96081SJim Jagielski######################################################## 3625be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3) 3635be96081SJim Jagielski######################################################## 3645be96081SJim Jagielski 3655be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3665be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/except \ 3675be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \ 3685be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \ 3695be96081SJim Jagielski)) 3705be96081SJim Jagielski 3715be96081SJim Jagielski 3725be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3735be96081SJim Jagielski -ldl \ 3745be96081SJim Jagielski)) 3755be96081SJim Jagielski 3765be96081SJim Jagielski######################################################## 3775be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3) 3785be96081SJim Jagielski######################################################## 3795be96081SJim Jagielski 3805be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 3815be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/except \ 3825be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 3835be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 3845be96081SJim Jagielski)) 3855be96081SJim Jagielski 3865be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 3875be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 3885be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 3895be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 3905be96081SJim Jagielski)) 3915be96081SJim Jagielski 3925be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 3935be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_sparc/call \ 3945be96081SJim Jagielski)) 3955be96081SJim Jagielski 3965be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 3975be96081SJim Jagielski -ldl \ 3985be96081SJim Jagielski)) 3995be96081SJim Jagielski 4005be96081SJim Jagielski######################################################### 4015be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3) 4025be96081SJim Jagielski######################################################### 4035be96081SJim Jagielski 4045be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4055be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/abi \ 4065be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/except \ 4075be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \ 4085be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \ 4095be96081SJim Jagielski)) 4105be96081SJim Jagielski 4115be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4125be96081SJim Jagielski bridges/source/cpp_uno/gcc3_linux_x86-64/call \ 4135be96081SJim Jagielski)) 4145be96081SJim Jagielski 4155be96081SJim Jagielski$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 4165be96081SJim Jagielski -ldl \ 4175be96081SJim Jagielski)) 4185be96081SJim Jagielski 4195be96081SJim Jagielski########################################################### 420*b682cb18SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi) 4215be96081SJim Jagielski########################################################### 4225be96081SJim Jagielski 4235be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 424*b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \ 425*b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/except \ 426*b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \ 427*b682cb18SJim Jagielski bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \ 4285be96081SJim Jagielski)) 4295be96081SJim Jagielski 4305be96081SJim Jagielski######################################################### 4315be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3) 4325be96081SJim Jagielski######################################################### 4335be96081SJim Jagielski 4345be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4355be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/except \ 4365be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \ 4375be96081SJim Jagielski bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \ 4385be96081SJim Jagielski)) 4395be96081SJim Jagielski 4405be96081SJim Jagielski######################################################### 4415be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3) 4425be96081SJim Jagielski######################################################### 4435be96081SJim Jagielski 4445be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4455be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/except \ 4465be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \ 4475be96081SJim Jagielski bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \ 4485be96081SJim Jagielski)) 4495be96081SJim Jagielski 4505be96081SJim Jagielski######################################################### 4515be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50) 4525be96081SJim Jagielski######################################################### 4535be96081SJim Jagielski 4545be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4555be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/except \ 4565be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 4575be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 4585be96081SJim Jagielski)) 4595be96081SJim Jagielski 4605be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4615be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/call \ 4625be96081SJim Jagielski)) 4635be96081SJim Jagielski 4645be96081SJim Jagielski######################################################### 4655be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52) 4665be96081SJim Jagielski######################################################### 4675be96081SJim Jagielski 4685be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4695be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/except \ 4705be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 4715be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 4725be96081SJim Jagielski)) 4735be96081SJim Jagielski 4745be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4755be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_intel/call \ 4765be96081SJim Jagielski)) 4775be96081SJim Jagielski 4785be96081SJim Jagielski########################################################## 4795be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3) 4805be96081SJim Jagielski########################################################## 4815be96081SJim Jagielski 4825be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4835be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/except \ 4845be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \ 4855be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \ 4865be96081SJim Jagielski)) 4875be96081SJim Jagielski 4885be96081SJim Jagielski######################################################### 4895be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52) 4905be96081SJim Jagielski######################################################### 4915be96081SJim Jagielski 4925be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 4935be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/except \ 4945be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \ 4955be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \ 4965be96081SJim Jagielski)) 4975be96081SJim Jagielski 4985be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 4995be96081SJim Jagielski bridges/source/cpp_uno/cc50_solaris_sparc/call \ 5005be96081SJim Jagielski)) 5015be96081SJim Jagielski 5025be96081SJim Jagielski########################################################## 5035be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3) 5045be96081SJim Jagielski########################################################## 5055be96081SJim Jagielski 5065be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5075be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/except \ 5085be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 5095be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 5105be96081SJim Jagielski)) 5115be96081SJim Jagielski 5125be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5135be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 5145be96081SJim Jagielski bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 5155be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5165be96081SJim Jagielski)) 5175be96081SJim Jagielski 5185be96081SJim Jagielski######################################################### 5195be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52) 5205be96081SJim Jagielski######################################################### 5215be96081SJim Jagielski 5225be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5235be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \ 5245be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \ 5255be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \ 5265be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \ 5275be96081SJim Jagielski)) 5285be96081SJim Jagielski 5295be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 5305be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \ 5315be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/fp \ 5325be96081SJim Jagielski bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \ 5335be96081SJim Jagielski)) 5345be96081SJim Jagielski 5355be96081SJim Jagielski######################################################### 5365be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci) 5375be96081SJim Jagielski######################################################### 5385be96081SJim Jagielski 5395be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5405be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \ 5415be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/dllinit \ 5425be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/except \ 5435be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 5445be96081SJim Jagielski)) 5455be96081SJim Jagielski 5465be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5475be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/except \ 5485be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5495be96081SJim Jagielski)) 5505be96081SJim Jagielski 5515be96081SJim Jagielski######################################################### 5525be96081SJim Jagielskielse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3) 5535be96081SJim Jagielski######################################################### 5545be96081SJim Jagielski 5555be96081SJim Jagielski$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 5565be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/cpp2uno \ 5575be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/dllinit \ 5585be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/except \ 5595be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/smallstruct \ 5605be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/uno2cpp \ 5615be96081SJim Jagielski)) 5625be96081SJim Jagielski 5635be96081SJim Jagielski$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 5645be96081SJim Jagielski bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 5655be96081SJim Jagielski, $(gb_COMPILERNOOPTFLAGS) \ 5665be96081SJim Jagielski)) 5675be96081SJim Jagielski 5685be96081SJim Jagielski$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 5695be96081SJim Jagielski bridges/source/cpp_uno/mingw_intel/call \ 5705be96081SJim Jagielski)) 5715be96081SJim Jagielski 5725be96081SJim Jagielskiifeq ($(EXCEPTIONS),sjlj) 5735be96081SJim Jagielski$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\ 5745be96081SJim Jagielski -DBROKEN_ALLOCA \ 5755be96081SJim Jagielski)) 5765be96081SJim Jagielskiendif 5775be96081SJim Jagielski 578b146d3b3SDamjan Jovanovic######################################################### 579b146d3b3SDamjan Jovanovicelse ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-X86_64-mscx) 580b146d3b3SDamjan Jovanovic######################################################### 581b146d3b3SDamjan Jovanovic 582b146d3b3SDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 583b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/abi \ 584b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/cpp2uno \ 585b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/dllinit \ 586b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/except \ 587b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/uno2cpp \ 588b146d3b3SDamjan Jovanovic)) 589b146d3b3SDamjan Jovanovic 590b146d3b3SDamjan Jovanovic$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 591b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/except \ 592b146d3b3SDamjan Jovanovic, $(gb_COMPILERNOOPTFLAGS) \ 593b146d3b3SDamjan Jovanovic)) 594b146d3b3SDamjan Jovanovic 595b146d3b3SDamjan Jovanovic$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 596b146d3b3SDamjan Jovanovic bridges/source/cpp_uno/msvc_win64_x86-64/call \ 597b146d3b3SDamjan Jovanovic)) 598b146d3b3SDamjan Jovanovic 5995be96081SJim Jagielski##################################### 6005be96081SJim Jagielskielse 6015be96081SJim Jagielski##################################### 6025be96081SJim Jagielski 6035be96081SJim Jagielski$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno) 6045be96081SJim Jagielski 6055be96081SJim Jagielski##################################### 6065be96081SJim Jagielskiendif 6075be96081SJim Jagielski##################################### 6085be96081SJim Jagielski 6095be96081SJim Jagielski 6105be96081SJim Jagielski# vim: set noet sw=4 ts=4: 6115be96081SJim Jagielski 612