wasmux
Version:
WebAssembly toolchain for compiling libc and kernel into system-level WASM modules
74 lines (61 loc) • 1.87 kB
JavaScript
export default (mk) => {
if (mk.WASMUX_LIBC) {
mk.addSubdirectory("malloc");
mk.addSubdirectory("fcntl");
mk.addSubdirectory("string");
mk.addSubdirectory("wchar");
mk.addSubdirectory("ctype");
mk.addSubdirectory("wctype");
mk.addSubdirectory("stdlib");
mk.addSubdirectory("signal");
mk.addSubdirectory("semaphore");
mk.addSubdirectory("wcsmbs");
mk.addSubdirectory("libio");
mk.addSubdirectory("time");
mk.addSubdirectory("backtrace");
mk.addSubdirectory("dirent");
if (mk.WASMUX_ENV_WITH_LIBC)
mk.addSubdirectory("env");
mk.addSubdirectory("grp");
mk.addSubdirectory("pwd");
mk.addSubdirectory("ftw");
mk.addSubdirectory("wordexp");
mk.addSubdirectory("search");
mk.addSubdirectory("login");
mk.addSubdirectory("mntent");
mk.addSubdirectory("shadow");
mk.addSubdirectory("termios");
mk.addSubdirectory("argp");
mk.addSubdirectory("fts");
mk.addSubdirectory("netdb");
mk.addSubdirectory("obstack");
mk.addSubdirectory("libintl");
if (mk.WASMUX_LOCALE_WITH_LIBC) {
mk.addSubdirectory("locale");
mk.addSubdirectory("ctype_l");
mk.addSubdirectory("wctype_l");
}
mk.addSubdirectory("getopt");
mk.addSubdirectory("regex");
mk.addSubdirectory("glob");
mk.addSubdirectory("fnmatch");
mk.addSubdirectory("ulinux");
mk.addSubdirectory("libc");
}
if (mk.WASMUX_CRT)
mk.addSubdirectory("crt");
if (mk.WASMUX_RT)
mk.addSubdirectory("rt");
if (mk.WASMUX_LIBGCC)
mk.addSubdirectory("libgcc");
if (mk.WASMUX_LIBCXX)
mk.addSubdirectory("libcxx");
if (mk.WASMUX_LIBCXXABI)
mk.addSubdirectory("libcxxabi");
if (mk.WASMUX_LIBM)
mk.addSubdirectory("libm");
if (mk.WASMUX_DL)
mk.addSubdirectory("dl");
if (mk.WASMUX_PTHREAD)
mk.addSubdirectory("pthread");
}