xref: /trunk/main/bridges/Library_cpp_uno.mk (revision b682cb18)
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