1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
--- products.py.orig 2010-07-07 18:18:13.000000000 +0200
+++ products.py 2010-08-12 19:08:43.000000000 +0200
@@ -907,16 +907,19 @@
'HOME_PYTHON', 'PYTHON_EXE', 'PYTHONLIB',
'HOME_MUMPS', 'HOME_ZMAT', 'HOME_MPI', 'INCLUDE_MUMPS', 'HOME_METIS',
'HOME_MED', 'HOME_HDF', 'HOME_CRPCRS', 'HOME_NUMPY', 'USE_NUMPY',
- 'LD', 'CC', 'F77', 'F90', 'CXXLIB', 'OTHERLIB',],
+ 'LD', 'CC', 'F77', 'F90', 'LDFLAGS', 'SYSLIB',
+ 'CFLAGS', 'CFLAGS_DBG',
+ 'FFLAGS', 'FFLAGS_DBG',
+ 'F90FLAGS', 'F90FLAGS_DBG', 'CXXLIB', 'OTHERLIB',],
reqobj=['file:?ASTER_ROOT?/bin/as_run',
'file:?ASTER_ROOT?/etc/codeaster/profile.sh'],
set=['SYSLIB',
'MEDLIB', 'HDFLIB', 'MATHLIB',
'MUMPSLIB', 'ZMATLIB', 'SCOTCHLIB',
'LDFLAGS',
- 'CFLAGS', 'CFLAGS_DBG', 'CINCLUDE',
- 'FFLAGS', 'FFLAGS_DBG', 'FINCLUDE',
- 'F90FLAGS', 'F90FLAGS_DBG', 'F90INCLUDE',
+ 'CINCLUDE',
+ 'FINCLUDE',
+ 'F90INCLUDE',
'NOBUILD', ],
)
cfg['ENV_SH'] = cfg.get('ENV_SH', '')
@@ -959,6 +962,19 @@
opt['FFLAGS'] = '-O2'
zmat_platform='Linux'
mpilibs.extend(['mpich'])
+ elif cfg['IFDEF']=='FREEBSD':
+ # Don't check gfortran, already part of SYSLIB
+ opt['MATH_LIST'] = [cfg['LAPACKLIB'], cfg['BLASLIB']]
+ opt['SYSLIB'] = cfg['SYSLIB']
+ opt['LDFLAGS'] = cfg['LDFLAGS']
+ opt['CFLAGS_DBG'] = cfg['CFLAGS_DBG']
+ opt['CFLAGS'] = cfg['CFLAGS']
+ opt['FFLAGS_DBG'] = cfg['FFLAGS_DBG']
+ opt['FFLAGS'] = cfg['FFLAGS']
+ opt['FINCLUDE'] = ''
+ cxxlibs.extend(['stdc++', 'supc++'])
+ zmat_platform=''
+ mpilibs.extend(['mpich'])
elif cfg['IFDEF'] == 'LINUX64':
opt['SYSLIB'] = '-Wl,--allow-multiple-definition -Wl,--export-dynamic -lieee -ldl -lutil -lm'
opt['LDFLAGS'] = '-v'
@@ -1031,11 +1047,12 @@
cfg['MEDLIB']=''
# ----- libs c++ (for MED and ZMAT)
- if cfg['HOME_MED'] != '' or cfg['HOME_ZMAT'] != '':
- for lib in cxxlibs:
- ftools.findlib_and_set(cfg, 'CXXLIB', lib,
- [cfg['HOME_MED'], cfg['HOME_ZMAT']],
- err=False, append=True, maxdepth=max(ftools.maxdepth,10))
+ # CXXLIB already set for FreeBSD
+ #if cfg['HOME_MED'] != '' or cfg['HOME_ZMAT'] != '':
+ # for lib in cxxlibs:
+ # ftools.findlib_and_set(cfg, 'CXXLIB', lib,
+ # [cfg['HOME_MED'], cfg['HOME_ZMAT']],
+ # err=False, append=True, maxdepth=max(ftools.maxdepth,10))
# ----- MUMPS
if cfg['HOME_MUMPS'] != '':
@@ -1044,12 +1061,15 @@
if not less_than_version(dict_prod['mumps'], '4.8.0'):
mumps_lib.extend(['smumps', 'cmumps', 'mumps_common'])
mumps_lib.extend(['pord', 'mpiseq'])
- for lib in mumps_lib:
- ftools.findlib_and_set(cfg, 'MUMPSLIB', lib,
- cfg['HOME_MUMPS'],
- err=False, append=True)
- if lib == 'dmumps':
- ftools.CheckFromLastFound(cfg, 'HOME_MUMPS', 'lib')
+ if cfg['MUMPSLIB'] != '':
+ opt['MUMPSLIB'] = cfg['MUMPSLIB']
+ else:
+ for lib in mumps_lib:
+ ftools.findlib_and_set(cfg, 'MUMPSLIB', lib,
+ cfg['HOME_MUMPS'],
+ err=False, append=True)
+ if lib == 'dmumps':
+ ftools.CheckFromLastFound(cfg, 'HOME_MUMPS', 'lib')
if cfg['HOME_METIS'] != '':
cfg['MUMPSLIB'] += " -L%s/lib -lmetis" % cfg['HOME_METIS']
opt['F90INCLUDE'] += ' -I%s' % os.path.join(cfg['ASTER_ROOT'],cfg['ASTER_VERSION'],'bibf90',cfg['INCLUDE_MUMPS'])
|