## -*- python -*-
## feff85exafs build system based on scons
## see HEADERS/license.h for license information

import sys
sys.path.append('..')
from FeffBuild import CompilationEnvironment, InstallEnvironment
from   os.path   import realpath, join

try:
    Import('env')
except:
    env  = CompilationEnvironment()
ienv = InstallEnvironment()

bin_src = ['acoef.f',  'ffmod2.f', 'getedg.f', 'phmesh.f', 'radint.f',
           'rexsph.f', 'rholsz.f', 'wphase.f', 'xmult.f',  'xsph.f',
           'axafs.f',  'fmssz.f',  'phase.f',  'rdgrid.f', 'rholat.f',
           'szlz.f',   'wrxsph.f', 'xsect.f']

unused = ['phmesh2.f']

other_obj = [join('..','FF2X','xscorr'+env['OBJSUFFIX']), join('..','POT','grids'+env['OBJSUFFIX'])]
libs = [join('..', 'json-fortran', 'libjsonfortran.a'),
        join('..', 'ATOM',   'libfeffatom.a'),
        join('..', 'FOVRG',  'libfeffpha.a'),
        join('..', 'FMS',    'libfefffms.a'),
        join('..', 'POT',    'libfeffint.a'),
        join('..', 'EXCH',   'libfeffexch.a'),
        join('..', 'COMMON', 'libfeffcom.a'),
        join('..', 'PAR',    'libfeffpar.a'),
        join('..', 'MATH',   'libfeffmath.a'),
        join('..', 'JSON',   'libfeffjson.a'),
    ]


env.SharedObject(bin_src)

env.Program('xsph', bin_src + other_obj + libs)

env.Depends('rexsph'+env['OBJSUFFIX'], join('..', 'json-fortran', 'libjsonfortran.a'))

env.Install(ienv['i_bin'], 'xsph'+env['PROGSUFFIX'])

env.Alias('install', ienv['i_bin'])


