dest="without_npm",
help="Don\'t install the bundled npm package manager")
+parser.add_option("--without-waf",
+ action="store_true",
+ dest="without_waf",
+ help="Don\'t install node-waf")
+
parser.add_option("--without-isolates",
action="store_true",
dest="without_isolates",
o['variables']['node_prefix'] = options.prefix if options.prefix else ''
o['variables']['node_use_dtrace'] = b(options.with_dtrace)
o['variables']['node_install_npm'] = b(not options.without_npm)
+ o['variables']['node_install_waf'] = b(not options.without_waf)
o['variables']['host_arch'] = host_arch()
o['variables']['target_arch'] = options.dest_cpu or target_arch()
copy([
'deps/uv/include/ares.h',
'deps/uv/include/ares_version.h'
- ], 'include/node/c-ares/');
+ ], 'include/node/');
// Copy binary file
copy('out/Release/node', 'bin/node');
+ // Install node-waf
+ if (variables.node_install_waf == 'true') {
+ copy('tools/wafadmin', 'lib/node/');
+ copy('tools/node-waf', 'bin/node-waf');
+ }
+
// Install npm (eventually)
if (variables.node_install_npm == 'true') {
copy('deps/npm', 'lib/node_modules/npm');
}
} else {
remove([
- 'bin/node', 'bin/npm', 'include/node/*', 'lib/node_modules'
+ 'bin/node', 'bin/npm', 'bin/node-waf',
+ 'include/node/*', 'lib/node_modules', 'lib/node'
]);
}