Changeset 3204 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Apr 10, 2007, 12:07:17 AM (18 years ago)
Author:
ansari
Message:

Remplacement SGI_ARCH64 par SO_ARCH64 et prise en compte SO_NOFPIC, Reza 10/04/2007

Location:
trunk/SophyaLib/SysTools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SysTools/cxxcmplnk.cc

    r3014 r3204  
    9191  linkOptions = "-O -shared";
    9292  syscomp += "g++/";
     93#ifndef SO_NOFPIC
     94  compOptions += " -fPIC ";
     95  linkOptions += " -fPIC ";
     96#endif
    9397#endif
    9498#if defined( __DECCXX )
     
    109113  linkOptions = "-shared -O -LANG:std";
    110114  syscomp += "CC/"; 
    111 #ifdef SGI_ARCH64
    112   compOptions += " -64 -DSGI_ARCH64 ";
     115#ifdef SO_ARCH64
     116  compOptions += " -64 ";
    113117  linkOptions += " -64 ";
    114118#endif
     
    125129  linkOptions = xlC_opt + string(" -brtl -qmkshrobj ");
    126130  syscomp += "xlC/"; 
     131#ifdef SO_ARCH64
     132  compOptions += " -q64 ";
     133  linkOptions += " -q64 ";
     134#endif
    127135#endif
    128136
  • trunk/SophyaLib/SysTools/pdlmgr.cc

    r2867 r3204  
    6565  varenv=getenv("LD_LIBRARY_PATH");
    6666#else
    67 #ifdef SGI_ARCH64
     67#ifdef OS_ARCH64
     68  string cmd = "LD_LIBRARYN64_PATH=";
     69  varenv=getenv("LD_LIBRARYN64_PATH");
     70#else
    6871  string cmd = "LD_LIBRARYN32_PATH=";
    6972  varenv=getenv("LD_LIBRARYN32_PATH");
    70 #else
    71   string cmd = "LD_LIBRARYN64_PATH=";
    72   varenv=getenv("LD_LIBRARYN64_PATH");
    7373#endif
    7474#endif
     
    139139int rc;
    140140
     141string compopt = "cc -c -o ";
     142#if defined(__GNUG__)
     143#ifndef SO_NOFPIC
     144compopt = "cc -fPIC -c -o " ;
     145#endif
     146#endif
     147#if defined(IRIX64) && defined(SO_ARCH64)
     148compopt = "cc -64 -c -o " ;
     149#endif
     150#if defined(AIX) && defined(SO_ARCH64)
     151compopt = "cc -q64 -c -o " ;
     152#endif
     153
    141154// Compilation du fichier
    142 #ifndef __mac__
    143 #ifdef SGI_ARCH64
    144 cmd = "cc -64 -c -o " + fnameobj + " " + fname;
    145 #else
    146 cmd = "cc -c -o " + fnameobj + " " + fname;
    147 #endif
    148 #else
    149 cmd = "Il faut compiler !!!" + fnameobj + " " + fname;
    150 #endif
     155cmd = compopt + fnameobj + " " + fname;
     156
    151157rc = system(cmd.c_str());
    152158if (rc != 0)  {
     
    170176  cmd = "ld -G -o " + fnameso + " " + fnameobj + " -lm -lc";
    171177#elif defined(IRIX64)
    172 #ifdef SGI_ARCH64
     178#ifdef OS_ARCH64
    173179  cmd = "ld -64 -shared -o " + fnameso + " " + fnameobj + " -lm -lc";
    174180#else
     
    177183#elif defined(AIX)
    178184  //  cmd = "ld -G -bnogc -bexpall -bM:1L -o " + fnameso + " " + fnameobj;
     185#ifdef OS_ARCH64
     186  cmd = "cc -brtl -qmkshrobj -q64 -o " + fnameso + " " + fnameobj + " -lm -lc";;
     187#else
    179188  cmd = "cc -brtl -qmkshrobj -o " + fnameso + " " + fnameobj + " -lm -lc";;
     189#endif
    180190#elif defined(HPUX)
    181191  cmd = "ld -b -o " + fnameso + " " + fnameobj + " -lm -lc";
Note: See TracChangeset for help on using the changeset viewer.