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

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

suite README, liste de target de Makefile pour tag V2 , Reza 17/7/2006

File size: 5.0 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/ You can clean the .o files, if you are not going to recompile after
39changing or update source files
40csh> make cleanobj
41
425/ List of Makefile targets
43 > libs extlibs PI = all
44 > slb slbext slbpi = slball (OR = slballinone)
45 > clean cleanobj
46 > tests prgutil prgmap progpi = prgall
47 > basetests piapp (ou progpi) pmixer
48
496/ Currently tested on the following platform/compilers
50-------------------------------------------------------------------------
51Linux 2.4 , 2.6 g++ 3.x 4.0 (GNU g++ compiler)
52MacOSX/Darwin 10.3/104 g++ 3.3,4.0 (Apple/GNU compiler)
53Linux 2.4 icc 9.0 (Intel compiler)
54HP/Compaq/DEC OSF 5.x cxx 6.x (native Tru64/OSF compiler)
55SGI IRIX64 CC 7.30 (IRIX-64 native compiler)
56IBM AIX xlC 7.x (AIX native compiler)
57-------------------------------------------------------------------------
58
59B/ Code management scripts
60===========================
61
621/ configure : c-shell script configuration
63 ./configure -sbase /tmp/sbase/ -scxx cxx -extp /usr/local/extlibs\
64
652/ mkmflib : c-shell script for creation of library module Makefile / smakefile
66 ./mkmflib -sbase /tmp/sbase SUtils
67
683/ mkmfprog : c-shell script for creation of programs module Makefile / smakefile
69 ./mkmfprog -sbase /tmp/sbase SUtils
70
714/ domkmf : c-shell script : calls mkmflib for all modules
72 ./domkmf -sbase /tmp/sbase
73
745/ chk_cvs.csh : Compares/updates modules using CVS
75 Usage: chk_cvs.csh [-a] [-all] [-nos] [-u] [r]
76 chk_cvs.csh -h for help
77
786/ Makefile/smakefile : Top level makefile for library and program modules
79
807/ Configuration files used to generate sophyamake.inc
81 - Linux_g++_make.inc: Linux with g++ compiler
82 - OSF1_cxx_make.inc: HP/Compaq/Digital Tru64 with native cxx compiler
83 - Darwin_g++_make.inc: Apple/MacOSX with the native GNU compiler
84 - IRIX64_CC_make.inc: SGI IRIX-64 system and native CC compiler
85 - AIX_xlC_make.inc : IBM AIX system and compiler xlC
86 - Linux_icc_make.inc : Linux with Intel compiler
87
88
89C/ List of modules SOPHYA and PI modules
90========================================
91
92* BuildMgr/ Scripts for code management and makefiles
93* BaseTools/ General architecture support classes
94* TArray/ Template numerical arrays, vectors and matrices
95* HiStats/ Histogram-ming and data set handling classes
96* NTools/ Some standard numerical analysis tools
97* SUtils/ Utility classes and functions
98* SysTools/ Interface to various services provided by the operating system
99* SkyMap/ Local and full sky maps
100* SkyT/ Spectral emission and detector frequency response modelling
101* Samba/ Miscellaneous classes (TOD analysis, Spherical Harmonics, ...)
102
103Modules using external library
104* FitsIOServer/ FITS format file I/O (interface with cfitsio library)
105* LinAlg/ Interface with Lapack linear algebra package
106* IFFTW/ Interface with FFTW package
107* XAstroPack/ Interface with astronomy library (XEphem)
108 The XEphem library code is in the SOPHYA module XephemAstroLib
109* MinuitAdapt/ Inteface with the CERN Minuit minimization routines
110
111* XephemAstroLib/ The code of the external XEphem astronomy library, extracted from XEphem
112
113Modules with main programs
114* Tests/ Simple test programs
115
116* PMixer/ skymixer and utility main programs
117
118* PrgUtil/ Utility main programs
119
120* PrgMap/ Utility main programs for sky map manipulation
121
122PI/piapp GUI and interactive analysis framework
123
124* PI/ GUI class library and application framework
125* PIGcont/ PI contour drawer
126* PIext/ specific GUI objects for SOPHYA classes and piapp framework
127* ProgPI/ interactive analysis tool using SOPHYA, PI PIGCont and PIext
128
Note: See TracBrowser for help on using the repository browser.