1 |
Import('env') |
2 |
|
3 |
if 'LSODE' in env.get('WITH_SOLVERS'): |
4 |
|
5 |
solver_env = env.Copy() |
6 |
|
7 |
srcs = ['lsode.f','asc_lsode.c'] |
8 |
|
9 |
linpack_srcs = ['d1mach.c','dgbfa.f','dgbsl.f','dgefa.f','dgesl.f'] |
10 |
|
11 |
for s in linpack_srcs: |
12 |
srcs.append( "linpack/%s" % s ) |
13 |
|
14 |
if env.get('F2C_LIBPATH'): |
15 |
solver_env.AppendUnique(LIBPATH=[env.get('F2C_LIBPATH')]) |
16 |
|
17 |
if solver_env.get('F2C_LIB'): |
18 |
solver_env.AppendUnique(LIBS=[env.get('F2C_LIB')]) |
19 |
|
20 |
solver_env.AppendUnique( |
21 |
LIBS=['ascend'] |
22 |
,LIBPATH=['#'] |
23 |
) |
24 |
|
25 |
liblsode = solver_env.SharedLibrary('lsode',srcs + env['blasobjs']) |
26 |
|
27 |
env.Depends(liblsode,env['libascend']) |
28 |
|
29 |
env['extfns'] += [liblsode] |
30 |
|
31 |
# vim: set syntax=python: |