This commit is contained in:
Nishi 2026-05-09 03:16:20 +09:00
commit 6ae9cf6e1e
Signed by: nishi
GPG key ID: 27EF69B208EB9343
2 changed files with 11 additions and 11 deletions

View file

@ -53,8 +53,8 @@ for(var i = 1; i < ARGV.length; i++) {
} }
} }
(function(){ (function() {
function make(output){ function make(output) {
var mk = new pmake.File(output, "w"); var mk = new pmake.File(output, "w");
mk.write("# This file was auto-generated. Do not edit manually!\n"); mk.write("# This file was auto-generated. Do not edit manually!\n");
@ -62,14 +62,14 @@ function make(output){
mk.write("SILENT = @\n"); mk.write("SILENT = @\n");
mk.write("\n"); mk.write("\n");
if(output == "Makefile"){ if(output == "Makefile") {
var targets = pmake.resolveProjects(pmake.projects); var targets = pmake.resolveProjects(pmake.projects);
for(var i = 0; i < targets.length; i++){ for(var i = 0; i < targets.length; i++) {
mk.write(targets[i].target + ":\n"); mk.write(targets[i].target + ":\n");
mk.write(" @$(MAKE) -f " + targets[i].target + ".make\n"); mk.write(" @$(MAKE) -f " + targets[i].target + ".make\n");
mk.write("\n"); mk.write("\n");
} }
}else{ } else {
} }
mk.close(); mk.close();
@ -77,7 +77,7 @@ function make(output){
make("Makefile"); make("Makefile");
var targets = pmake.resolveProjects(pmake.projects); var targets = pmake.resolveProjects(pmake.projects);
for(var i = 0; i < targets.length; i++){ for(var i = 0; i < targets.length; i++) {
make(targets[i].target + ".make"); make(targets[i].target + ".make");
} }
})(); })();

View file

@ -37,11 +37,11 @@ pmake.register = function(base) {
} }
}; };
pmake.resolveProjects = function(arr){ pmake.resolveProjects = function(arr) {
var r = []; var r = [];
for(var i = 0; i < arr.length; i++){ for(var i = 0; i < arr.length; i++) {
if(arr[i] instanceof pmake.Project){ if(arr[i] instanceof pmake.Project) {
r = r.concat(pmake.resolveProjects(arr[i].libraries)); r = r.concat(pmake.resolveProjects(arr[i].libraries));
r.push(arr[i]); r.push(arr[i]);
} }
@ -58,8 +58,8 @@ const POSIXCompiler = pmake.inherit(Compiler);
const Option = function() {}; const Option = function() {};
const Project = function(target) { const Project = function(target) {
this.target = target; this.target = target;
this.files = []; this.files = [];
this.libraries = []; this.libraries = [];
}; };