Ticket #1228: gcc.jam.2.patch

File gcc.jam.2.patch, 1.9 KB (added by oliver.kowalke@…, 15 years ago)

some corrections

  • 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 OPTIONS $(condition)/<link>shared : -Wl,-b -fPIC
     536          : unchecked ;
     537        flags $(toolset).link RPATH $(condition) : <dll-path> : unchecked ;
     538        }
    528539
    529540    case sun :
    530541        {
     
    643654}
    644655else if [ modules.peek : UNIX ]
    645656{
    646     switch [ modules.peek : JAMUNAME ]
    647     {
     657#    switch [ modules.peek : JAMUNAME ]
     658   switch [ os.name ]
     659   {
    648660    case SunOS* :
    649661        {
    650662        flags gcc OPTIONS <threading>multi : -pthreads ;
     
    669681        {
    670682        # gcc on IRIX does not support multi-threading, don't set anything here.
    671683        }
    672     case HP_UX :
     684    case HPUX :
    673685        {
    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 ;
    675688        }
    676689    case Darwin :
    677690        {