Import ('env')

env = env.Clone ()

SRCS = Split ("Entry.C cTime.C CServer.C libPromote.C xplatrun.C")

# if MySQL support is built in, we can use our MirrorDatabase object

if env ["DATABASE"] == "ALL":
   SRCS += ["MirrorDatabase.C"]
elif env ['DATABASE'] == 'MySQL':
   SRCS += ["MirrorDatabase.C"]

HEADERS = Split ("libPromote.h Promote.h pro_defs.h")

env.Depends ('Promote' + env['OBJSUFFIX'], Split ("SQL_DB_inc.C  SQLite_DB_inc.C  SwRI_DB_inc.C"))
env.Depends ('Promote' + env['SHOBJSUFFIX'], Split ("SQL_DB_inc.C  SQLite_DB_inc.C  SwRI_DB_inc.C"))

LIBRARIES = [env ['DBLIBS'], 'Cfg', 'ant']
SH_LIBRARIES = [env ['DB_SH_LIBS'], 'Cfg', 'ant']

no_x_promote = env.Object (SRCS) + env.Object ('Promote' + env['OBJSUFFIX'], 'Promote.C')
no_x_promote_sh = env.SharedObject (SRCS) + env.SharedObject ('Promote' + env['SHOBJSUFFIX'], 'Promote.C')

env.SDDASBuildLibrary ('libPromote', [], HEADERS, SH_LIBRARIES, True, no_x_promote, no_x_promote_sh)
