pmake/pmake.js
2026-05-10 00:22:00 +09:00

30 lines
761 B
JavaScript

function main() {
function generate(x) {
const g = fs.glob(x);
for(var i = 0; i < g.length; i++) {
var name = g[i].split("/");
const out = g[i].replace(/\.js$/, ".c");
name = name[1] + "_" + name[2].split(".")[0];
process.system("xxd -n " + name + " -i " + g[i] + " > " + out);
}
}
generate("src/compiler/*.js");
generate("src/system/*.js");
generate("src/js/*.js");
pmake.subdirectory("external/duktape");
const stb = new pmake.InterfaceProject("stb");
stb.includes = [ "external/stb" ];
const PMake = new pmake.ExecutableProject("PMake");
PMake.output = "pmake";
PMake.sources = fs.glob("src/*.c", "src/compiler/*.c", "src/system/*.c", "src/js/*.c");
PMake.libraries = [ "duktape", stb ];
pmake.register(PMake);
}