source: Sophya/trunk/SophyaLib/BuildMgr/README@ 3029

Last change on this file since 3029 was 3029, checked in by ansari, 19 years ago

MAJ README pour tag V2 , Reza 17/7/2006

File size: 4.7 KB
Line 
1======================== BuildMgr Module ======================
2== Code Management scripts / top level makefile for SOPHYA ====
3===============================================================
4
5### README file for SOPHYA Build makefiles and scripts (BuildMgr) ####
6See http://www.sophya.org and the SOPHYA overview manual for more information
7
8
9A/ Software build and installation :
10====================================
11
121/ Configuration:
13csh> cd BuildMgr/
14csh> ./configure -h
15# configure with c-fitsio, installed in /usr/local/include and /usr/local/lib,
16# with g++ as cxx compiler. The target installation directory is $HOME/SObjs/
17# To get c-fitsio : http://heasarc.gsfc.nasa.gov/docs/software/fitsio/fitsio.html
18
19
20# Create the target installation directory (if not already existing)
21csh> mkdir ~/SObjs
22# Define the SOPHYABASE environment variable
23csh> setenv $SOPHYABASE ~/SObjs/
24# run the configure script
25csh> ./configure -sbase $SOPHYABASE -scxx g++ -extp /usr/local
26 -noext fftw -noext lapack -noext astro -noext minuit
27
282/ compile and build the libraries
29csh> make libs extlibs slb slbext
30# Or if you want to compile also PI (need Motif or Lesstif)
31csh> make all slball
32
333/ Compile some test and utility programs
34csh> make basetests prgutil
35# To compile piapp
36csh> make piapp
37
384/ Currently tested on the following platform/compilers
39-------------------------------------------------------------------------
40Linux 2.4 , 2.6 g++ 3.x 4.0 (GNU g++ compiler)
41MacOSX/Darwin 10.3/104 g++ 3.3,4.0 (Apple/GNU compiler)
42Linux 2.4 icc 9.0 (Intel compiler)
43HP/Compaq/DEC OSF 5.x cxx 6.x (native Tru64/OSF compiler)
44SGI IRIX64 CC 7.30 (IRIX-64 native compiler)
45IBM AIX xlC 7.x (AIX native compiler)
46-------------------------------------------------------------------------
47
48B/ Code management scripts
49===========================
50
511/ configure : c-shell script configuration
52 ./configure -sbase /tmp/sbase/ -scxx cxx -extp /usr/local/extlibs\
53
542/ mkmflib : c-shell script for creation of library module Makefile / smakefile
55 ./mkmflib -sbase /tmp/sbase SUtils
56
573/ mkmfprog : c-shell script for creation of programs module Makefile / smakefile
58 ./mkmfprog -sbase /tmp/sbase SUtils
59
604/ domkmf : c-shell script : calls mkmflib for all modules
61 ./domkmf -sbase /tmp/sbase
62
635/ chk_cvs.csh : Compares/updates modules using CVS
64 Usage: chk_cvs.csh [-a] [-all] [-nos] [-u] [r]
65 chk_cvs.csh -h for help
66
676/ Makefile/smakefile : Top level makefile for library and program modules
68
697/ Configuration files used to generate sophyamake.inc
70 - Linux_g++_make.inc: Linux with g++ compiler
71 - OSF1_cxx_make.inc: HP/Compaq/Digital Tru64 with native cxx compiler
72 - Darwin_g++_make.inc: Apple/MacOSX with the native GNU compiler
73 - IRIX64_CC_make.inc: SGI IRIX-64 system and native CC compiler
74 - AIX_xlC_make.inc : IBM AIX system and compiler xlC
75 - Linux_icc_make.inc : Linux with Intel compiler
76
77
78C/ List of modules SOPHYA and PI modules
79========================================
80
81* BuildMgr/ Scripts for code management and makefiles
82* BaseTools/ General architecture support classes
83* TArray/ Template numerical arrays, vectors and matrices
84* HiStats/ Histogram-ming and data set handling classes
85* NTools/ Some standard numerical analysis tools
86* SUtils/ Utility classes and functions
87* SysTools/ Interface to various services provided by the operating system
88* SkyMap/ Local and full sky maps
89* SkyT/ Spectral emission and detector frequency response modelling
90* Samba/ Miscellaneous classes (TOD analysis, Spherical Harmonics, ...)
91
92Modules using external library
93* FitsIOServer/ FITS format file I/O (interface with cfitsio library)
94* LinAlg/ Interface with Lapack linear algebra package
95* IFFTW/ Interface with FFTW package
96* XAstroPack/ Interface with astronomy library (XEphem)
97 The XEphem library code is in the SOPHYA module XephemAstroLib
98* MinuitAdapt/ Inteface with the CERN Minuit minimization routines
99
100* XephemAstroLib/ The code of the external XEphem astronomy library, extracted from XEphem
101
102Modules with main programs
103* Tests/ Simple test programs
104
105* PMixer/ skymixer and utility main programs
106
107* PrgUtil/ Utility main programs
108
109* PrgMap/ Utility main programs for sky map manipulation
110
111PI/piapp GUI and interactive analysis framework
112
113* PI/ GUI class library and application framework
114* PIGcont/ PI contour drawer
115* PIext/ specific GUI objects for SOPHYA classes and piapp framework
116* ProgPI/ interactive analysis tool using SOPHYA, PI PIGCont and PIext
117
Note: See TracBrowser for help on using the repository browser.