Import("vars")

vars.Add("IPM", "Add the interactive library to the standard lib", True)

CFLAGS = "-Os -Wall -gstabs -Wstrict-prototypes -Werror"
if "DEBUG" in vars.args.keys():
    CFLAGS = "-g -ggdb -D__DEBUG__=1 " + CFLAGS
SOURCES = ["main.c", "plat.c"]
PY_SOURCES = ["main.py"]
PM_LIB_ROOT = ["pmvm_%s" % vars.args["PLATFORM"]]

env = Environment(variables = vars,
                  CPPPATH = ["#src/vm", "#src/platform/desktop"],
                  CCFLAGS = CFLAGS)

vmlib = SConscript(["../../vm/SConscript"], ["env", "vars"])
img_sources = Command(["main_img.c", "main_nat.c"], [PY_SOURCES],
    "src/tools/pmImgCreator.py -c -u -o src/platform/desktop/main_img.c" \
    " --native-file=src/platform/desktop/main_nat.c $SOURCES")
main = env.Program("main.out", SOURCES + img_sources,
                   LIBS = PM_LIB_ROOT, LIBPATH = ["../../vm"])