Changeset 1275 in Sophya for trunk/SophyaLib


Ignore:
Timestamp:
Nov 2, 2000, 10:20:27 AM (25 years ago)
Author:
ansari
Message:

Classe CxxCompilerLinker, compilation C++ et fabrication de shared lib au vol - Reza 2/11/2000

Location:
trunk/SophyaLib
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/Makefile

    r1274 r1275  
    33all: $(LIB)libSysTools.a
    44clean:
    5         rm -f $(OBJ)ctimer.o $(OBJ)datacards.o $(OBJ)datatype.o $(OBJ)dvlist.o $(OBJ)fiondblock.o $(OBJ)mutyv.o $(OBJ)ndatablock.o $(OBJ)pdlmgr.o $(OBJ)periodic.o $(OBJ)pexceptions.o $(OBJ)ppersist.o $(OBJ)psighand.o $(OBJ)sophyainit.o $(OBJ)strutilxx.o $(OBJ)utils.o $(OBJ)gnumd5.o $(OBJ)srandgen.o $(OBJ)strutil.o $(OBJ)timing.o
     5        rm -f $(OBJ)ctimer.o $(OBJ)cxxcmplnk.o $(OBJ)datacards.o $(OBJ)datatype.o $(OBJ)dvlist.o $(OBJ)fiondblock.o $(OBJ)mutyv.o $(OBJ)ndatablock.o $(OBJ)pdlmgr.o $(OBJ)periodic.o $(OBJ)pexceptions.o $(OBJ)ppersist.o $(OBJ)psighand.o $(OBJ)sophyainit.o $(OBJ)strutilxx.o $(OBJ)utils.o $(OBJ)gnumd5.o $(OBJ)srandgen.o $(OBJ)strutil.o $(OBJ)timing.o
    66        rm -f $(LIB)libSysTools.a
    7 $(LIB)libSysTools.a : $(OBJ)ctimer.o $(OBJ)datacards.o $(OBJ)datatype.o $(OBJ)dvlist.o $(OBJ)fiondblock.o $(OBJ)gnumd5.o $(OBJ)mutyv.o $(OBJ)ndatablock.o $(OBJ)pdlmgr.o $(OBJ)periodic.o $(OBJ)pexceptions.o $(OBJ)ppersist.o $(OBJ)psighand.o $(OBJ)sophyainit.o $(OBJ)srandgen.o $(OBJ)strutil.o $(OBJ)strutilxx.o $(OBJ)timing.o $(OBJ)utils.o
     7$(LIB)libSysTools.a : $(OBJ)ctimer.o $(OBJ)cxxcmplnk.o $(OBJ)datacards.o $(OBJ)datatype.o $(OBJ)dvlist.o $(OBJ)fiondblock.o $(OBJ)gnumd5.o $(OBJ)mutyv.o $(OBJ)ndatablock.o $(OBJ)pdlmgr.o $(OBJ)periodic.o $(OBJ)pexceptions.o $(OBJ)ppersist.o $(OBJ)psighand.o $(OBJ)sophyainit.o $(OBJ)srandgen.o $(OBJ)strutil.o $(OBJ)strutilxx.o $(OBJ)timing.o $(OBJ)utils.o
    88        $(ARCXX) $(ARCXXFLAGS) $@ $?
    99ifeq ($(CXX),cxx)
     
    1212 
    1313$(OBJ)ctimer.o: ctimer.cc $(INC)machdefs.h ctimer.h
     14$(OBJ)cxxcmplnk.o: cxxcmplnk.cc pdlmgr.h \
     15 $(INC)machdefs.h
    1416$(OBJ)datacards.o: datacards.cc $(INC)machdefs.h \
    1517 datacards.h pexceptions.h
  • trunk/SophyaLib/BaseTools/objlist.list

    r1238 r1275  
    11ctimer.o
     2cxxcmplnk.o
    23datacards.o
    34datatype.o
  • trunk/SophyaLib/SysTools/pdlmgr.cc

    r1249 r1275  
    2323  libraries. The present version has been adapted for different Unix
    2424  flavours (Linux, Compaq/Digital Unix, SGI IRIX, IBM AIX, Sun Solaris).
    25   The example here the linking of shared library named "mylib.so"
     25  The example here shows the linking of shared library named "mylib.so"
    2626  containing a function \c double \c myfunction(double x).
    2727  \code
     
    4848void PDynLinkMgr::SetTmpDir(string const & path)
    4949{
    50 if ( (path.length() > 0) && (path[path.length()] != '/')  ) GetTmpDir() = path + '/';
     50if ( (path.length() > 0) && (path[path.length()-1] != '/')  ) GetTmpDir() = path + '/';
    5151else GetTmpDir() = path;
    52 #if defined(OSF1) || defined(Linux) || defined(SunOS)
     52#if defined(OSF1) || defined(Linux) || defined(SunOS) || defined(IRIX64)
     53  char* varenv=NULL;
     54#if !defined(IRIX64)
    5355  string cmd = "LD_LIBRARY_PATH=";
    54   char* varenv=NULL;
    5556  varenv=getenv("LD_LIBRARY_PATH");
    56 #elif defined(IRIX64)
     57#else
     58#ifdef SGI_ARCH64
    5759  string cmd = "LD_LIBRARYN32_PATH=";
    58   char* varenv=NULL;
    5960  varenv=getenv("LD_LIBRARYN32_PATH");
     61#else
     62  string cmd = "LD_LIBRARYN64_PATH=";
     63  varenv=getenv("LD_LIBRARYN64_PATH");
     64#endif
     65#endif
    6066
    6167  if (varenv == NULL) {
Note: See TracChangeset for help on using the changeset viewer.