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(LIBS=['ascend']) |
21 |
|
22 |
liblsode = solver_env.SharedLibrary('lsode',srcs) |
23 |
|
24 |
env.Depends(liblsode,env['libascend']) |
25 |
|
26 |
env['extfns'] += [liblsode] |
27 |
|
28 |
# vim: set syntax=python: |