Changeset 3045 in Sophya for trunk/SophyaLib/Manual
- Timestamp:
- Aug 9, 2006, 10:35:49 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Manual/sophya.tex
r3040 r3045 50 50 \begin{center} 51 51 {\bf \Large Sophya Version: 2.0 (V\_Jul2006) } 52 % Document revision 1.0 }53 52 \end{center} 54 53 \titrebp{1} … … 66 65 easy to use, yet powerful classes which can be used by scientists. 67 66 Although some of the SOPHYA modules (SkyMap, Samba, SkyT) 68 have been designed with the specific goal CMB data analysis, most67 have been designed with the specific goal of CMB data analysis, most 69 68 modules presented here have a much broader scope and can be 70 69 used in scientific data analysis and modeling/simulation. … … 104 103 %%% 105 104 \subsection{SOPHYA modules} 105 \label{sopmodules} 106 106 The source directory tree 107 107 \footnote{ CVS: cvsserver.lal.in2p3.fr:/exp/eros/CVSSophya} … … 211 211 The organisation of SOPHYA directories and some of the associated 212 212 utility programs are described in this section. 213 Basic usage of Sophya classes are described inin the following sections.213 Basic usage of Sophya classes is described in the following sections. 214 214 Complete Sophya documentation can be found at our web site 215 215 {\bf http://www.sophya.org}. … … 1989 1989 \newpage 1990 1990 \section{Building and installing Sophya} 1991 \subsection{ supported platforms}1991 \subsection{Supported platforms} 1992 1992 Presently, the Sophya library has been tested with the following 1993 1993 compiler/platform pairs: … … 1998 1998 OS & compiler \\ 1999 1999 \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) \\2000 Linux & g++ (3.x 4.0) \\ 2001 Linux (SCL) & icc - Intel compiler (9.0) \\ 2002 MacOSX/Darwin 10.3 \, 10.4 & g++ (3.3 4.0)\\ 2003 HP/Compaq/DEC Tru64 ( OSF1) & cxx (6.1 6.3) \\ 2004 2004 SGI IRIX64 & CC (7.3) \\ 2005 2005 IBM AIX & xlC (7.x) \\ … … 2008 2008 \end{center} 2009 2009 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 % 2014 2012 The object files from a given Sophya module are grouped in an archive library 2015 2013 with the module's name ({\tt libmodulename.a}). All Sophya modules … … 2023 2021 Each library module has a {\tt Makefile} which compiles the source files 2024 2022 and build the correspond static (archive) library using the compilation 2025 rules and flags defined in {\tt \$SOPHYABASE/include/sophyamake.inc}. 2023 rules and flags defined in \\ 2024 \hspace*{5mm} {\tt \$SOPHYABASE/include/sophyamake.inc}. \\ 2026 2025 Each program module has a {\tt Makefile} which compiles and link the 2027 2026 corresponding programs using the compilation rules and libraries … … 2029 2028 The top level Makefile in BuildMgr/ compiles each library modules 2030 2029 and builds shared libraries. 2030 \par 2031 Some 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} 2033 is used. The list of all Sophya modules using external libraries is 2034 presented in section \ref{sopmodules}. 2035 The external libraries should be installed before the configure step 2036 (see below) and the compilation of the corresponding Sophya modules. 2031 2037 \par 2032 2038 The series of Makefiles use the link to {\tt sophyamake.inc} in BuildMgr. … … 2034 2040 {\tt \$SOPHYABASE} environment variable. 2035 2041 2036 \subsection{ Installation}2042 \subsection{Build instructions} 2037 2043 \label{build} 2038 2044 The build procedure has two main steps: … … 2185 2191 the smakefiles in each module. 2186 2192 \item[] {\bf mkmflib:} c-shell script for creation of library module 2187 Makefile / smakefile. 2188 {\tt ./mkmflib -sbase /tmp/sbase SUtils }2193 Makefile / smakefile. \\ 2194 \hspace*{5mm} {\tt ./mkmflib -sbase /tmp/sbase SUtils } 2189 2195 \item[] {\b mkmfprog:} 2190 {\tt c-shell script for creation of programs module 2191 Makefile / smakefile \\ 2192 {\tt ./mkmfprog -sbase /tmp/sbase ProgPI } 2196 c-shell script for creation of programs module Makefile / smakefile \\ 2197 \hspace*{5mm} {\tt ./mkmfprog -sbase /tmp/sbase ProgPI } 2193 2198 \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 OS2196 (\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 )}. 2197 2202 These files are used to generate {\tt sophyamake.inc} 2198 2203 \end{itemize}
Note:
See TracChangeset
for help on using the changeset viewer.