Ticket #1228: gcc.jam.2.patch
File gcc.jam.2.patch, 1.9 KB (added by , 15 years ago) |
---|
-
gcc.jam
old new 44 44 type.set-generated-target-suffix OBJ : <toolset>gcc : o ; 45 45 type.set-generated-target-suffix STATIC_LIB : <toolset>gcc : a ; 46 46 47 if [ os.name ] = HPUX 48 { 49 type.set-generated-target-suffix SHARED_LIB : <toolset>gcc : sl ; 50 } 51 47 52 type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>cygwin : dll.a ; 48 53 type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>windows : a ; 49 54 … … 319 324 SONAME_OPTION = -h ; 320 325 } 321 326 322 323 324 327 flags gcc.compile USER_OPTIONS <cflags> ; 325 328 flags gcc.compile.c++ USER_OPTIONS <cxxflags> ; 326 329 flags gcc.compile DEFINES <define> ; … … 524 527 flags $(toolset).link RPATH_OPTION $(condition) : -rpath : unchecked ; 525 528 # -rpath-link is not supported at all. 526 529 } 527 530 531 case hpux : 532 { 533 flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off : -Wl,-s 534 : unchecked ; 535 flags $(toolset).link OPTIONS $(condition)/<link>shared : -Wl,-b -fPIC 536 : unchecked ; 537 flags $(toolset).link RPATH $(condition) : <dll-path> : unchecked ; 538 } 528 539 529 540 case sun : 530 541 { … … 643 654 } 644 655 else if [ modules.peek : UNIX ] 645 656 { 646 switch [ modules.peek : JAMUNAME ] 647 { 657 # switch [ modules.peek : JAMUNAME ] 658 switch [ os.name ] 659 { 648 660 case SunOS* : 649 661 { 650 662 flags gcc OPTIONS <threading>multi : -pthreads ; … … 669 681 { 670 682 # gcc on IRIX does not support multi-threading, don't set anything here. 671 683 } 672 case HP _UX :684 case HPUX : 673 685 { 674 # gcc on HP-UX does not support multi-threading, don't set anything here 686 flags gcc OPTIONS <threading>multi : -pthread -D_REENTRANT ; 687 flags gcc FINDLIBS-SA <threading>multi : rt ; 675 688 } 676 689 case Darwin : 677 690 {