From 87cacafd3ef818f9f8c00495f2bef49ee8658edf Mon Sep 17 00:00:00 2001 From: Adam Snodgrass Date: Thu, 27 Feb 2014 23:08:33 -0800 Subject: [PATCH] Add platform detection for openbsd & freebsd compatibility --- lib/exe.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/exe.js b/lib/exe.js index 98c1d07..4095e25 100644 --- a/lib/exe.js +++ b/lib/exe.js @@ -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); -} \ No newline at end of file +}