Import ('env')

env.Append (CPPFLAGS = env ['SIGNED_CHAR'])

SRC_LIB   = Split ("""
            afactor.c
            flux_int_band_disc.c
            rmie.c
            sph_int_band_disc.c
            str_avg_cont.c str_avg_cphi.c str_avg_disc.c 
            trap_int_ang_c02_sx20.c trap_int_ang_c0_sx0.c 
            trap_int_ang_c0_sx1.c trap_int_ang_c0_sx3.c
            trap_int_ang_c1_sx0.c trap_int_ang_c1_sx1.c trap_int_ang_c1_sx2.c
            str_int_band_cont.C str_int_band_disc.C str_int_pnt_cont.C
            trap_int.C trap_int_ang.C trap_int_scan.C
            """)
    
HEADERS = Split ("libIDFSMath.h")

LIBRARIES = ['base_idfs', 'VIDF', env ['DBLIBS'], 'Cfg', 'ant', env ['LEXLIB'], env ['CPPLIB'], 'm']
SHLIBRARIES = ['base_idfs', 'VIDF', env ['DB_SH_LIBS'], 'Cfg', 'ant', env ['LEXLIB'], 'm']
env.SDDASBuildLibrary ('libIDFSMath', SRC_LIB, HEADERS, SHLIBRARIES)

env.Program ('main', env.Object ('main.c'),
             LIBS = ['IDFSMath'] + LIBRARIES,
             LIBPATH = ['.'] + env ['SDDAS_LIB'])
