Ticket #1228: gcc.jam.patch

File gcc.jam.patch, 1.8 KB (added by anonymous, 15 years ago)
  • gcc.jam

    old new  
    4444type.set-generated-target-suffix OBJ : <toolset>gcc : o ;
    4545type.set-generated-target-suffix STATIC_LIB : <toolset>gcc : a ;
    4646
     47if [ os.name ] = HPUX
     48{
     49   type.set-generated-target-suffix SHARED_LIB : <toolset>gcc : sl ;
     50}
     51
    4752type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>cygwin : dll.a ;
    4853type.set-generated-target-suffix IMPORT_LIB : <toolset>gcc <target-os>windows : a ;
    4954
     
    319324    SONAME_OPTION = -h ;
    320325}
    321326
    322 
    323 
    324327flags gcc.compile USER_OPTIONS <cflags> ;
    325328flags gcc.compile.c++ USER_OPTIONS <cxxflags> ;
    326329flags gcc.compile DEFINES <define> ;
     
    524527            flags $(toolset).link RPATH_OPTION $(condition) : -rpath : unchecked ;
    525528            # -rpath-link is not supported at all.
    526529        }
    527        
     530       
     531    case hpux :
     532        {
     533        flags $(toolset).link OPTIONS $(condition)/<debug-symbols>off : -Wl,-s
     534            : unchecked ;
     535        flags $(toolset).link RPATH $(condition) : <dll-path> : unchecked ;
     536        }
    528537
    529538    case sun :
    530539        {
     
    643652}
    644653else if [ modules.peek : UNIX ]
    645654{
    646     switch [ modules.peek : JAMUNAME ]
    647     {
     655#    switch [ modules.peek : JAMUNAME ]
     656   switch [ os.name ]
     657   {
    648658    case SunOS* :
    649659        {
    650660        flags gcc OPTIONS <threading>multi : -pthreads ;
     
    669679        {
    670680        # gcc on IRIX does not support multi-threading, don't set anything here.
    671681        }
    672     case HP_UX :
     682    case HPUX :
    673683        {
    674         # gcc on HP-UX does not support multi-threading, don't set anything here
     684        flags gcc OPTIONS <threading>multi : -pthread -fPIC ;
     685        flags gcc FINDLIBS-SA <threading>multi : rt ;
    675686        }
    676687    case Darwin :
    677688        {