1#************************************************************** 2# 3# Licensed to the Apache Software Foundation (ASF) under one 4# or more contributor license agreements. See the NOTICE file 5# distributed with this work for additional information 6# regarding copyright ownership. The ASF licenses this file 7# to you under the Apache License, Version 2.0 (the 8# "License"); you may not use this file except in compliance 9# with the License. You may obtain a copy of the License at 10# 11# http://www.apache.org/licenses/LICENSE-2.0 12# 13# Unless required by applicable law or agreed to in writing, 14# software distributed under the License is distributed on an 15# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16# KIND, either express or implied. See the License for the 17# specific language governing permissions and limitations 18# under the License. 19# 20#************************************************************** 21 22 23 24$(eval $(call gb_Library_Library,$(COMNAME)_uno)) 25 26$(eval $(call gb_Library_add_precompiled_header,$(COMNAME)_uno,$(SRCDIR)/bridges/inc/pch/precompiled_bridges)) 27 28$(eval $(call gb_Library_set_include,$(COMNAME)_uno,\ 29 $$(INCLUDE) \ 30 -I$(SRCDIR) \ 31 -I$(SRCDIR)/bridges/inc \ 32 -I$(SRCDIR)/bridges/inc/pch \ 33 -I$(OUTDIR)/inc \ 34)) 35 36$(eval $(call gb_Library_set_private_extract_of_public_api,$(COMNAME)_uno,$(OUTDIR)/bin/udkapi.rdb,\ 37 com.sun.star.uno.XInterface \ 38 com.sun.star.uno.TypeClass \ 39)) 40 41#$(eval $(call gb_Library_add_api,$(COMNAME)_uno, \ 42# udkapi \ 43# offapi \ 44#)) 45 46$(eval $(call gb_Library_set_versionmap,$(COMNAME)_uno,$(SRCDIR)/bridges/source/bridge_exports.map)) 47 48$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\ 49 cppu \ 50 sal \ 51 stl \ 52 $(gb_STDLIBS) \ 53)) 54 55$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 56 bridges/source/cpp_uno/shared/bridge \ 57 bridges/source/cpp_uno/shared/component \ 58 bridges/source/cpp_uno/shared/cppinterfaceproxy \ 59 bridges/source/cpp_uno/shared/types \ 60 bridges/source/cpp_uno/shared/unointerfaceproxy \ 61 bridges/source/cpp_uno/shared/vtablefactory \ 62 bridges/source/cpp_uno/shared/vtables \ 63)) 64 65# Disable optimization for cppinterfaceproxy.cxx - 66# attribute constructor / destructor do not get called otherwise. 67ifeq ($(COM),GCC) 68$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 69 bridges/source/cpp_uno/shared/cppinterfaceproxy, $(gb_COMPILERNOOPTFLAGS) \ 70)) 71endif 72 73 74################################################### 75ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-ARM-gcc3) 76################################################### 77 78$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 79 bridges/source/cpp_uno/gcc3_freebsd_arm/except \ 80 bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \ 81 bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \ 82)) 83 84$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 85 bridges/source/cpp_uno/gcc3_freebsd_arm/except \ 86 bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \ 87 bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \ 88, $(gb_COMPILERNOOPTFLAGS) \ 89)) 90 91$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 92 bridges/source/cpp_uno/gcc3_freebsd_arm/armhelper \ 93)) 94 95########################################################## 96else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-INTEL-gcc3) 97########################################################## 98 99$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 100 bridges/source/cpp_uno/gcc3_freebsd_intel/except \ 101 bridges/source/cpp_uno/gcc3_freebsd_intel/cpp2uno \ 102 bridges/source/cpp_uno/gcc3_freebsd_intel/uno2cpp \ 103)) 104 105$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 106 bridges/source/cpp_uno/gcc3_freebsd_intel/call \ 107)) 108 109############################################################ 110else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC-gcc3) 111############################################################ 112 113$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 114 bridges/source/cpp_uno/gcc3_freebsd_powerpc/except \ 115 bridges/source/cpp_uno/gcc3_freebsd_powerpc/cpp2uno \ 116 bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \ 117)) 118 119$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 120 bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \ 121, $(gb_COMPILERNOOPTFLAGS) \ 122)) 123 124############################################################## 125else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC64-gcc3) 126############################################################## 127 128$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 129 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/except \ 130 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \ 131 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \ 132)) 133 134$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 135 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/call \ 136)) 137 138$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 139 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \ 140 bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \ 141, $(gb_COMPILERNOOPTFLAGS) \ 142)) 143 144########################################################### 145else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3) 146########################################################### 147 148$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 149 bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \ 150 bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \ 151 bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \ 152 bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \ 153)) 154 155$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 156 bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \ 157)) 158 159######################################################### 160else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3) 161######################################################### 162 163$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 164 bridges/source/cpp_uno/gcc3_linux_alpha/except \ 165 bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \ 166 bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \ 167)) 168 169$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 170 -ldl \ 171)) 172 173###################################################### 174else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3) 175###################################################### 176 177$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 178 bridges/source/cpp_uno/gcc3_linux_arm/except \ 179 bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 180 bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 181)) 182 183$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 184 bridges/source/cpp_uno/gcc3_linux_arm/except \ 185 bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \ 186 bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \ 187, $(gb_COMPILERNOOPTFLAGS) \ 188)) 189 190$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 191 bridges/source/cpp_uno/gcc3_linux_arm/armhelper \ 192)) 193 194$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 195 -ldl \ 196)) 197 198####################################################### 199else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3) 200####################################################### 201 202$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 203 bridges/source/cpp_uno/gcc3_linux_hppa/call \ 204 bridges/source/cpp_uno/gcc3_linux_hppa/except \ 205 bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 206 bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 207)) 208 209$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 210 bridges/source/cpp_uno/gcc3_linux_hppa/call \ 211 bridges/source/cpp_uno/gcc3_linux_hppa/except \ 212 bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \ 213 bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \ 214, $(gb_COMPILERNOOPTFLAGS) \ 215)) 216 217$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 218 -ldl \ 219)) 220 221####################################################### 222else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3) 223####################################################### 224 225$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 226 bridges/source/cpp_uno/gcc3_linux_ia64/except \ 227 bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 228 bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 229)) 230 231$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 232 bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \ 233 bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \ 234, $(gb_COMPILERNOOPTFLAGS) \ 235)) 236 237$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 238 bridges/source/cpp_uno/gcc3_linux_ia64/call \ 239)) 240 241$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 242 -ldl \ 243)) 244 245######################################################## 246else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3) 247######################################################## 248 249$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 250 bridges/source/cpp_uno/gcc3_linux_intel/abi \ 251 bridges/source/cpp_uno/gcc3_linux_intel/except \ 252 bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \ 253 bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \ 254)) 255 256$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 257 bridges/source/cpp_uno/gcc3_linux_intel/call \ 258)) 259 260 261$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 262 -ldl \ 263)) 264 265####################################################### 266else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3) 267####################################################### 268 269$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 270 bridges/source/cpp_uno/gcc3_linux_m68k/except \ 271 bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 272 bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 273)) 274 275$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 276 bridges/source/cpp_uno/gcc3_linux_m68k/except \ 277 bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \ 278 bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \ 279, $(gb_COMPILERNOOPTFLAGS) \ 280)) 281 282 283$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 284 -ldl \ 285)) 286 287######################################################### 288# It's a MIPS, apparently... 289else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3) 290######################################################### 291 292$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 293 bridges/source/cpp_uno/gcc3_linux_mips/except \ 294 bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 295 bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 296)) 297 298$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 299 bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \ 300 bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \ 301, $(gb_COMPILERNOOPTFLAGS) \ 302)) 303 304 305$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 306 -ldl \ 307)) 308 309########################################################## 310else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3) 311########################################################## 312 313$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 314 bridges/source/cpp_uno/gcc3_linux_powerpc/except \ 315 bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \ 316 bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 317)) 318 319$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 320 bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \ 321, $(gb_COMPILERNOOPTFLAGS) \ 322)) 323 324 325$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 326 -ldl \ 327)) 328 329############################################################ 330else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3) 331############################################################ 332 333$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 334 bridges/source/cpp_uno/gcc3_linux_powerpc64/except \ 335 bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 336 bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 337)) 338 339$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 340 bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \ 341 bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \ 342, $(gb_COMPILERNOOPTFLAGS) \ 343)) 344 345 346$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 347 -ldl \ 348)) 349 350####################################################### 351else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3) 352####################################################### 353 354$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 355 bridges/source/cpp_uno/gcc3_linux_s390/except \ 356 bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \ 357 bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \ 358)) 359 360 361$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 362 -ldl \ 363)) 364 365######################################################## 366else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3) 367######################################################## 368 369$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 370 bridges/source/cpp_uno/gcc3_linux_s390x/except \ 371 bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \ 372 bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \ 373)) 374 375 376$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 377 -ldl \ 378)) 379 380######################################################## 381else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3) 382######################################################## 383 384$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 385 bridges/source/cpp_uno/gcc3_linux_sparc/except \ 386 bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 387 bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 388)) 389 390$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 391 bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \ 392 bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \ 393, $(gb_COMPILERNOOPTFLAGS) \ 394)) 395 396$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 397 bridges/source/cpp_uno/gcc3_linux_sparc/call \ 398)) 399 400$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 401 -ldl \ 402)) 403 404######################################################### 405else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3) 406######################################################### 407 408$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 409 bridges/source/cpp_uno/gcc3_linux_x86-64/abi \ 410 bridges/source/cpp_uno/gcc3_linux_x86-64/except \ 411 bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \ 412 bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \ 413)) 414 415$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 416 bridges/source/cpp_uno/gcc3_linux_x86-64/call \ 417)) 418 419$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\ 420 -ldl \ 421)) 422 423########################################################### 424else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi) 425########################################################### 426 427$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 428 bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \ 429 bridges/source/cpp_uno/s5abi_macosx_x86-64/except \ 430 bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \ 431 bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \ 432)) 433 434########################################################### 435else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-AARCH64-s5abi) 436########################################################### 437# Apple Silicon (arm64) bridge. The COMNAME is "s5abi" macOS-wide (set in 438# solenv/gbuild/platform/macosx.mk); for arm64 the actual calling convention 439# is AAPCS64, so "s5abi" here is a historical label, not a literal ABI claim. 440 441$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 442 bridges/source/cpp_uno/s5abi_macosx_aarch64/abi \ 443 bridges/source/cpp_uno/s5abi_macosx_aarch64/except \ 444 bridges/source/cpp_uno/s5abi_macosx_aarch64/cpp2uno \ 445 bridges/source/cpp_uno/s5abi_macosx_aarch64/uno2cpp \ 446)) 447 448$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 449 bridges/source/cpp_uno/s5abi_macosx_aarch64/call \ 450)) 451 452######################################################### 453else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3) 454######################################################### 455 456$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 457 bridges/source/cpp_uno/gcc3_netbsd_intel/except \ 458 bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \ 459 bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \ 460)) 461 462######################################################### 463else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3) 464######################################################### 465 466$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 467 bridges/source/cpp_uno/gcc3_os2_intel/except \ 468 bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \ 469 bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \ 470)) 471 472######################################################### 473else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50) 474######################################################### 475 476$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 477 bridges/source/cpp_uno/cc50_solaris_intel/except \ 478 bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 479 bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 480)) 481 482$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 483 bridges/source/cpp_uno/cc50_solaris_intel/call \ 484)) 485 486######################################################### 487else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52) 488######################################################### 489 490$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 491 bridges/source/cpp_uno/cc50_solaris_intel/except \ 492 bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 493 bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 494)) 495 496$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 497 bridges/source/cpp_uno/cc50_solaris_intel/call \ 498)) 499 500########################################################## 501else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3) 502########################################################## 503 504$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 505 bridges/source/cpp_uno/gcc3_solaris_intel/except \ 506 bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \ 507 bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \ 508)) 509 510######################################################### 511else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52) 512######################################################### 513 514$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 515 bridges/source/cpp_uno/cc50_solaris_sparc/except \ 516 bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \ 517 bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \ 518)) 519 520$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 521 bridges/source/cpp_uno/cc50_solaris_sparc/call \ 522)) 523 524########################################################## 525else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3) 526########################################################## 527 528$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 529 bridges/source/cpp_uno/gcc3_solaris_sparc/except \ 530 bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 531 bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 532)) 533 534$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 535 bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 536 bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 537, $(gb_COMPILERNOOPTFLAGS) \ 538)) 539 540######################################################### 541else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52) 542######################################################### 543 544$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 545 bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \ 546 bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \ 547 bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \ 548 bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \ 549)) 550 551$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 552 bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \ 553 bridges/source/cpp_uno/cc5_solaris_sparc64/fp \ 554 bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \ 555)) 556 557######################################################### 558else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci) 559######################################################### 560 561$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 562 bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \ 563 bridges/source/cpp_uno/msvc_win32_intel/dllinit \ 564 bridges/source/cpp_uno/msvc_win32_intel/except \ 565 bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 566)) 567 568$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 569 bridges/source/cpp_uno/msvc_win32_intel/except \ 570, $(gb_COMPILERNOOPTFLAGS) \ 571)) 572 573######################################################### 574else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3) 575######################################################### 576 577$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 578 bridges/source/cpp_uno/mingw_intel/cpp2uno \ 579 bridges/source/cpp_uno/mingw_intel/dllinit \ 580 bridges/source/cpp_uno/mingw_intel/except \ 581 bridges/source/cpp_uno/mingw_intel/smallstruct \ 582 bridges/source/cpp_uno/mingw_intel/uno2cpp \ 583)) 584 585$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 586 bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 587, $(gb_COMPILERNOOPTFLAGS) \ 588)) 589 590$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 591 bridges/source/cpp_uno/mingw_intel/call \ 592)) 593 594ifeq ($(EXCEPTIONS),sjlj) 595$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\ 596 -DBROKEN_ALLOCA \ 597)) 598endif 599 600######################################################### 601else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-X86_64-mscx) 602######################################################### 603 604$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 605 bridges/source/cpp_uno/msvc_win64_x86-64/abi \ 606 bridges/source/cpp_uno/msvc_win64_x86-64/cpp2uno \ 607 bridges/source/cpp_uno/msvc_win64_x86-64/dllinit \ 608 bridges/source/cpp_uno/msvc_win64_x86-64/except \ 609 bridges/source/cpp_uno/msvc_win64_x86-64/uno2cpp \ 610)) 611 612$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 613 bridges/source/cpp_uno/msvc_win64_x86-64/except \ 614, $(gb_COMPILERNOOPTFLAGS) \ 615)) 616 617$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 618 bridges/source/cpp_uno/msvc_win64_x86-64/call \ 619)) 620 621##################################### 622else 623##################################### 624 625$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno) 626 627##################################### 628endif 629##################################### 630 631 632# vim: set noet sw=4 ts=4: 633