# vim: ft=python

j6 = module("j6",
    kind = "lib",
    sources = [
        "init.cpp",
        "syscalls.s.cog",
        "sysconf.cpp.cog",
    ],
    public_headers = [
        "j6/caps.h.cog",
        "j6/errors.h",
        "j6/flags.h",
        "j6/init.h",
        "j6/signals.h",
        "j6/syscalls.h.cog",
        "j6/sysconf.h.cog",
        "j6/types.h",

        "j6/tables/log_areas.inc",
        "j6/tables/object_types.inc",
        "j6/tables/syscalls.inc",
        "j6/tables/vm_flags.inc",
    ])

from glob import glob
from os.path import join

sysconf = join(source_root, "definitions/sysconf.yaml")
definitions = glob('definitions/**/*.def', recursive=True)

j6.add_depends([
        "j6/caps.h.cog",
        "j6/syscalls.h.cog",
        "syscalls.s.cog",
    ], definitions)

j6.add_depends([
        "j6/sysconf.h.cog",
        "sysconf.cpp.cog",
    ], [sysconf])

