Changeset 2867 in Sophya
- Timestamp:
- Jan 3, 2006, 3:18:57 PM (20 years ago)
- Location:
- trunk/SophyaLib
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BaseTools/datatype.cc
r2615 r2867 6 6 #include "sopnamsp.h" 7 7 #include "datatype.h" 8 #include "typeinfo.h" 8 9 9 10 #include <complex> … … 13 14 { 14 15 } 15 #if defined(__SGICC__) 16 #if defined(__SGICC__) || defined(__IBMCPP__) 16 17 template <class T> 17 18 string DataTypeInfo<T>::getTypeName() … … 116 117 117 118 #if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES) 119 namespace SOPHYA { 118 120 template class DataTypeInfo<uint_1>; 119 121 template class DataTypeInfo<uint_2>; … … 127 129 template class DataTypeInfo< complex<r_4> >; 128 130 template class DataTypeInfo< complex<r_8> >; 131 } 129 132 #endif -
trunk/SophyaLib/BaseTools/fiondblock.cc
r2805 r2867 186 186 187 187 #if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES) 188 namespace SOPHYA { 188 189 // Instances des delegues FileIO (PPersist) 189 190 template class FIO_NDataBlock<uint_1>; … … 198 199 template class FIO_NDataBlock< complex<r_4> >; 199 200 template class FIO_NDataBlock< complex<r_8> >; 201 } 200 202 #endif -
trunk/SophyaLib/BaseTools/machdefs_mkmf.h
r2615 r2867 321 321 #ifndef ANSI_TEMPLATES 322 322 #define ANSI_TEMPLATES 323 #endif 323 324 #undef DECL_TEMP_SPEC 324 325 #define DECL_TEMP_SPEC template <> 325 326 #endif 327 328 #if defined(__IBMCPP__) 329 /* IBM xlC compiler support Added : dec 2005 */ 330 #ifndef ANSI_TEMPLATES 331 #define ANSI_TEMPLATES 332 #endif 333 #undef DECL_TEMP_SPEC 334 #define DECL_TEMP_SPEC template <> 326 335 #endif 327 336 -
trunk/SophyaLib/BaseTools/ndatablock.cc
r2657 r2867 789 789 790 790 #if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES) 791 namespace SOPHYA { 791 792 template class NDataBlock<uint_1>; 792 793 template class NDataBlock<uint_2>; … … 800 801 template class NDataBlock< complex<r_4> >; 801 802 template class NDataBlock< complex<r_8> >; 803 } 802 804 #endif -
trunk/SophyaLib/SysTools/commander.cc
r2856 r2867 1578 1578 pev += '='; 1579 1579 pev += vv; 1580 #if defined(Linux) 1580 #if defined(Linux) || defined(AIX) 1581 1581 // Reza - 28/04/2004 1582 1582 // putenv de Linux ne declare pas la variable char *string const 1583 1583 // On ne doit meme pas utiliser une variable automatique 1584 1584 // J'alloue donc un nouveau tableau - mais qui va le liberer ? 1585 // Idem AIX , Reza Dec 2005 1585 1586 char* bev = new char[pev.size()+1]; 1586 1587 strcpy(bev, pev.c_str()); -
trunk/SophyaLib/SysTools/cxxcmplnk.cc
r2802 r2867 44 44 "-O -no_implicit_include -pthread"; 45 45 static char * SGICC_opt = "-O -prelink -D__SGICC__ -LANG:std"; 46 static char * xlC_opt = 47 "-O -qrtti=all -qeh=v6"; 46 48 47 49 /* --Methode-- */ … … 116 118 syscomp += "icc/"; 117 119 #endif 120 #if defined( __IBMCPP__ ) 121 compCmd = "xlC "; 122 compOptions = xlC_opt; 123 linkOptions = xlC_opt + string(" -brtl -qmkshrobj "); 124 syscomp += "xlC/"; 125 #endif 118 126 119 127 #ifndef Darwin … … 131 139 char* varenv=NULL; 132 140 varenv=getenv("SOPHYABASE"); 141 string sbaserep = "./"; 133 142 if (varenv) { 134 143 fgenv1 = true; 135 s tring sbaserep = varenv;144 sbaserep = varenv; 136 145 if (sbaserep[sbaserep.length()-1] != '/') sbaserep += '/'; 137 146 cppFlags += ( " -I" + sbaserep + "include/ "); … … 159 168 if (fglibsophya) linkOptions += " -lsophya "; 160 169 if (fglibextsophya) linkOptions += " -lextsophya "; 170 #if defined( AIX ) 171 cout << " ++++==++ DBG/CxxCompilerLinker() - in AIX fglibpi= " 172 << ((fglibpi) ? " true " : " false ") << endl; 173 // Reza:Dec 2005 : pb avec les programmes PI sur AIX si linke avec shared lib PI 174 // (Portage sur regatta.calcul.u-psud.fr AIX 5.3 , libXm Xt X11 en .a uniquement) 175 if (fglibpi) { 176 linkOptions += " -L" + sbaserep + "lib/"; 177 linkOptions += " -lPIext -lPIGcont -lPI -lXm -lXt -lX11 -lpthread "; 178 } 179 #else 161 180 if (fglibpi) linkOptions += " -lPI "; 181 #endif 162 182 linkOptions += " -lm "; 163 183 -
trunk/SophyaLib/SysTools/pdlmgr.cc
r2615 r2867 97 97 if (path.length() > 0) cmd += path + ':'; 98 98 cmd += varenv; 99 putenv(const_cast<char *>(cmd.c_str())); 99 //AIX: l'argument de putenv n'est pas const (Reza Dec 2005) 100 //On fait un new - mais qui fait le delete ? 101 char * pevc = new char [cmd.length()+1]; 102 strcpy(pevc, cmd.c_str()); 103 putenv(pevc); 100 104 } 101 105 … … 172 176 #endif 173 177 #elif defined(AIX) 174 cmd = "ld -G -bnogc -bexpall -bM:1L -o " + fnameso + " " + fnameobj; 178 // cmd = "ld -G -bnogc -bexpall -bM:1L -o " + fnameso + " " + fnameobj; 179 cmd = "cc -brtl -qmkshrobj -o " + fnameso + " " + fnameobj + " -lm -lc";; 175 180 #elif defined(HPUX) 176 181 cmd = "ld -b -o " + fnameso + " " + fnameobj + " -lm -lc";
Note:
See TracChangeset
for help on using the changeset viewer.