/[escript]/trunk/paso/src/SConscript
ViewVC logotype

Diff of /trunk/paso/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 190 by jgs, Mon Nov 21 03:27:42 2005 UTC revision 483 by jgs, Thu Feb 2 02:10:15 2006 UTC
# Line 1  Line 1 
1    libinstall = None
2    incinstall = None
3    
4  Import('*')  Import('*')
5    
6  import os  import os
7  import string  import string
8    paso_env = Environment(ENV = os.environ)
 cc_flags = '-O0 -openmp -openmp_report0 -tpp2 -c99 -ansi_alias -no-gcc -c -fpic -w1'  
9    
10  paso_path = str(esysroot) + '/paso/src'  paso_path = str(esysroot) + '/paso/src'
 scsl_path = str(esysroot) + '/paso/src/SCSL'  
11  solvers_path = str(esysroot) + '/paso/src/Solvers'  solvers_path = str(esysroot) + '/paso/src/Solvers'
12  mmio_path = str(esysroot) + '/tools/mmio/inc'  mmio_path = str(esysroot) + '/tools/mmio/inc'
 python_path = '/raid2/tools/python-2.3.4/include/python2.3'  
 boost_path = '/raid2/tools/boost/include/boost-1_31'  
13    
14  cpp_path = [paso_path,  cpp_path = [paso_path,
             scsl_path,  
15              solvers_path,              solvers_path,
16              mmio_path,              mmio_path,
17              python_path,              python_path,
18              boost_path]              boost_path]
19    
20    paso_env.Replace(CC = cc)
21    paso_env.Replace(CCFLAGS = cc_flags)
22    if len(mkl_libs) >0: paso_env.Append(CCFLAGS=' -DMKL')
23    if len(mkl_path) >0: cpp_path.append(mkl_path)
24    if len(scsl_libs)>0 : paso_env.Append(CCFLAGS=' -DSCSL')
25    if len(scsl_path)>0: cpp_path.append(scsl_path)
26    if len(umfpack_libs)>0 : paso_env.Append(CCFLAGS=' -DUMFPACK')
27    if len(umfpack_path)>0: cpp_path.append(umfpack_path)
28    paso_env.Replace(CPPPATH = cpp_path)
29    paso_env.Replace(ARFLAGS = ar_flags)
30    
31  lib = 'paso'  lib = 'paso'
32    
33    incs = ['Common.h',
34            'MKL.h',
35            'Options.h',
36            'Paso.h',
37            'SCSL.h',
38            'SystemMatrix.h',
39            'SystemMatrixPattern.h',
40            'PasoUtil.h',
41            'Solvers/Solver.h']
42    
43  sources = ['Options_getPackage.c',  sources = ['Options_getPackage.c',
44             'Options_getSolver.c',             'Options_getSolver.c',
45             'Options_setDefaults.c',             'Options_setDefaults.c',
# Line 40  sources = ['Options_getPackage.c', Line 60  sources = ['Options_getPackage.c',
60             'SystemMatrix_saveHB.c',             'SystemMatrix_saveHB.c',
61             'SystemMatrix_saveMM.c',             'SystemMatrix_saveMM.c',
62             'SystemMatrix_setValues.c',             'SystemMatrix_setValues.c',
63             'Util.c',             'PasoUtil.c',
64             'SCSL/SCSL.c',             'MKL.c',
65             'SCSL/SCSL_direct.c',             'SCSL.c',
66             'SCSL/SCSL_iterative.c',             'SCSL_direct.c',
67               'SCSL_iterative.c',
68             'Solvers/BiCGStab.c',             'Solvers/BiCGStab.c',
69             'Solvers/GMRES.c',             'Solvers/GMRES.c',
70             'Solvers/PCG.c',             'Solvers/PCG.c',
71             'Solvers/Solver_applyBlockDiagonalMatrix.c',             'Solvers/Solver_applyBlockDiagonalMatrix.c',
72             'Solvers/Solver.c',             'Solvers/Solver.c',
73             'Solvers/Solver_ILU.c',             'Solvers/Solver_ILU.c',
74               'Solvers/Solver_RILU.c',
75             'Solvers/Solver_jacobi.c',             'Solvers/Solver_jacobi.c',
76             'Solvers/Solver_preconditioner.c',             'Solvers/Solver_preconditioner.c',
77             'Solvers/Solver_SchurComplement.c']             'Solvers/Solver_SchurComplement.c']
78    
 paso_env = Environment(ENV = os.environ)  
   
 paso_env.Replace(CC = 'icc')  
 paso_env.Replace(CCFLAGS = cc_flags)  
 paso_env.Replace(CPPPATH = cpp_path)  
   
79  paso_lib = paso_env.StaticLibrary(lib, sources)  paso_lib = paso_env.StaticLibrary(lib, sources)
80  paso_env.Install(libdir, paso_lib)  
81    Default(paso_env.Install(incdir, incs))
82    Default(paso_env.Install(incdir2, incs))
83    if incinstall != None:
84      Default(paso_env.Install(incinstall, incs))
85    
86    Default(paso_env.Install(libdir, paso_lib))
87    Default(paso_env.Install(libdir2, paso_lib))
88    if libinstall != None:
89      Default(paso_env.Install(libinstall, paso_lib))

Legend:
Removed from v.190  
changed lines
  Added in v.483

  ViewVC Help
Powered by ViewVC 1.1.26