| 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['extfns'] += [liblsode] |
| 25 |
|
| 26 |
# vim: set syntax=python: |