Changeset 3045 in Sophya for trunk/SophyaLib/Manual


Ignore:
Timestamp:
Aug 9, 2006, 10:35:49 AM (19 years ago)
Author:
ansari
Message:

petites corrections cosmetiques ds doc sophya - Reza 09/08/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Manual/sophya.tex

    r3040 r3045  
    5050\begin{center}
    5151{\bf \Large Sophya Version: 2.0 (V\_Jul2006) }
    52 % Document revision 1.0 }
    5352\end{center}
    5453\titrebp{1}
     
    6665easy to use, yet powerful classes which can be used by scientists.
    6766Although some of the SOPHYA modules (SkyMap, Samba, SkyT)
    68 have been designed with the specific goal CMB data analysis, most
     67have been designed with the specific goal of CMB data analysis, most
    6968modules presented here have a much broader scope and can be
    7069used in scientific data analysis and modeling/simulation.
     
    104103%%%
    105104\subsection{SOPHYA modules}
     105\label{sopmodules}
    106106The source directory tree
    107107\footnote{ CVS: cvsserver.lal.in2p3.fr:/exp/eros/CVSSophya}
     
    211211The organisation of SOPHYA directories and some of the associated
    212212utility programs are described in this section.
    213 Basic usage of Sophya classes are described in in the following sections.
     213Basic usage of Sophya classes is described in the following sections.
    214214Complete Sophya documentation can be found at our web site
    215215{\bf http://www.sophya.org}.
     
    19891989\newpage
    19901990\section{Building and installing Sophya}
    1991 \subsection{supported platforms}
     1991\subsection{Supported platforms}
    19921992Presently, the Sophya library has been tested with the following
    19931993compiler/platform pairs:
     
    19981998OS & compiler \\
    19991999\hline
    2000 Linux (RH)          &     g++  (3.2)  \\
    2001 Linux  (SCL)          &     icc  (8.1)   (Intel compiler) \\
    2002 MacOSX/Darwin 10.3  &         g++ 3.3  \\
    2003 HP/Compaq/DEC Tru64 ( OSF1)  &     cxx  (6.1 , 6.3)  \\
     2000Linux           &     g++  (3.x 4.0)  \\
     2001Linux  (SCL)          &     icc - Intel compiler (9.0)  \\
     2002MacOSX/Darwin 10.3 \, 10.4  &         g++ (3.3  4.0)\\
     2003HP/Compaq/DEC Tru64 ( OSF1)  &     cxx  (6.1 6.3)  \\
    20042004SGI IRIX64       &     CC   (7.3)   \\
    20052005IBM AIX       &     xlC   (7.x)   \\
     
    20082008\end{center}
    20092009
    2010 Some of the modules in the Sophya package uses external libraries. The
    2011 {\bf FitsIOServer} is the example of such a module, where the {\tt libcfitsio.a}
    2012 is used.
    2013 \par
     2010\subsection{Library and makefile structure}
     2011%
    20142012The object files from a given Sophya module are grouped in an archive library
    20152013with the module's name ({\tt libmodulename.a}). All Sophya modules
     
    20232021Each library module has a {\tt Makefile} which compiles the source files
    20242022and build the correspond static (archive) library using the compilation
    2025 rules and flags defined in {\tt \$SOPHYABASE/include/sophyamake.inc}.
     2023rules and flags defined in \\
     2024\hspace*{5mm} {\tt \$SOPHYABASE/include/sophyamake.inc}. \\
    20262025Each program module has a {\tt Makefile} which compiles and link the
    20272026corresponding programs using the compilation rules and libraries
     
    20292028The top level Makefile in BuildMgr/ compiles each library modules
    20302029and builds shared libraries.
     2030\par
     2031Some of the modules in the Sophya package uses external libraries. The
     2032{\bf FitsIOServer} is an example of such a module, where the {\tt libcfitsio.a}
     2033is used. The list of all Sophya modules using external libraries is
     2034presented in section \ref{sopmodules}.
     2035The external libraries should be installed before the configure step
     2036(see below) and the compilation of the corresponding Sophya modules.
    20312037\par
    20322038The series of Makefiles use the link to {\tt sophyamake.inc} in BuildMgr.
     
    20342040{\tt \$SOPHYABASE} environment variable.
    20352041
    2036 \subsection{Installation}
     2042\subsection{Build instructions}
    20372043\label{build}
    20382044The build procedure has two main steps:
     
    21852191the smakefiles in each module.
    21862192\item[] {\bf mkmflib:}  c-shell script for creation of library module
    2187 Makefile / smakefile.
    2188 {\tt  ./mkmflib -sbase /tmp/sbase SUtils }
     2193Makefile / smakefile. \\
     2194\hspace*{5mm} {\tt  ./mkmflib -sbase /tmp/sbase SUtils }
    21892195\item[] {\b mkmfprog:}
    2190 {\tt c-shell script for creation of programs module
    2191 Makefile / smakefile \\
    2192 {\tt ./mkmfprog -sbase /tmp/sbase ProgPI }
     2196c-shell script for creation of programs module Makefile / smakefile \\
     2197\hspace*{5mm}  {\tt ./mkmfprog -sbase /tmp/sbase ProgPI }
    21932198\item[] {\bf domkmf:} c-shell script - calls mkmflib for all modules \\
    2194 {\tt ./domkmf -sbase /tmp/sbase}
    2195 \item[] Configuration files for different compilers and OS
    2196 (\tt  Linux\_g++\_make.inc , OSF1\_cxx\_make.inc \ldots }.
     2199\hspace*{5mm} {\tt ./domkmf -sbase /tmp/sbase}
     2200\item[] {\bf xxx\_make.inc:} Configuration files for different compilers and OS
     2201{\tt ( Linux\_g++\_make.inc , OSF1\_cxx\_make.inc \ldots )}.
    21972202These files are used to generate {\tt sophyamake.inc}
    21982203\end{itemize}
Note: See TracChangeset for help on using the changeset viewer.