Add platform detection for openbsd & freebsd compatibility

This commit is contained in:
Adam Snodgrass
2014-02-27 23:08:33 -08:00
parent 9caa365a3e
commit 87cacafd3e
+7 -2
View File
@@ -9,6 +9,7 @@ ProgressBar = require("progress"),
child_process = require("child_process"),
glob = require("glob"),
sardines = require("sardines"),
os = require("os"),
spawn = child_process.spawn;
/**
@@ -176,7 +177,11 @@ function _getNodeCompiler (nodeFileDir, complete) {
configure.stdout.pipe(process.stdout);
configure.stderr.pipe(process.stderr);
configure.on("close", function () {
var make = spawn("make", [], { cwd: dir });
var platformMake = "make";
if (os.platform().match(/bsd$/) != null) {
platformMake = "gmake";
}
var make = spawn(platformMake, [], { cwd: dir });
make.stdout.pipe(process.stdout);
make.stderr.pipe(process.stderr);
make.on("close", function () {
@@ -332,4 +337,4 @@ function _log () {
args[0] = "----> " + args[0];
console[level].apply(console, args);
}
}