BUILDTYPE ?= Release
PYTHON ?= python
-NINJA ?= ninja
DESTDIR ?=
SIGN ?=
PREFIX ?= /usr/local
# or set the V environment variable to an empty string.
V ?= 1
-USE_NINJA ?= 0
-ifeq ($(USE_NINJA),1)
-ifneq ($(V),)
-NINJA := $(NINJA) -v
-endif
-endif
-
# BUILDTYPE=Debug builds both release and debug builds. If you want to compile
# just the debug build, run `make -C out BUILDTYPE=Debug` instead.
ifeq ($(BUILDTYPE),Release)
# to check for changes.
.PHONY: $(NODE_EXE) $(NODE_G_EXE)
-ifeq ($(USE_NINJA),1)
-$(NODE_EXE): config.gypi
- $(NINJA) -C out/Release/
- ln -fs out/Release/$(NODE_EXE) $@
-
-$(NODE_G_EXE): config.gypi
- $(NINJA) -C out/Debug/
- ln -fs out/Debug/$(NODE_EXE) $@
-else
$(NODE_EXE): config.gypi out/Makefile
$(MAKE) -C out BUILDTYPE=Release V=$(V)
ln -fs out/Release/$(NODE_EXE) $@
$(NODE_G_EXE): config.gypi out/Makefile
$(MAKE) -C out BUILDTYPE=Debug V=$(V)
ln -fs out/Debug/$(NODE_EXE) $@
-endif
out/Makefile: common.gypi deps/uv/uv.gyp deps/http_parser/http_parser.gyp deps/zlib/zlib.gyp deps/v8/build/toolchain.gypi deps/v8/build/features.gypi deps/v8/tools/gyp/v8.gyp node.gyp config.gypi
-ifeq ($(USE_NINJA),1)
- touch out/Makefile
- $(PYTHON) tools/gyp_node.py -f ninja
-else
$(PYTHON) tools/gyp_node.py -f make
-endif
config.gypi: configure
if [ -f $@ ]; then
dest='gdb',
help='add gdb support')
-parser.add_option('--ninja',
- action='store_true',
- dest='use_ninja',
- help='generate files for the ninja build system')
-
parser.add_option('--no-ifaddrs',
action='store_true',
dest='no_ifaddrs',
config = {
'BUILDTYPE': 'Debug' if options.debug else 'Release',
- 'USE_NINJA': str(int(options.use_ninja or 0)),
'USE_XCODE': str(int(options.use_xcode or 0)),
'PYTHON': sys.executable,
}
gyp_args = [sys.executable, 'tools/gyp_node.py', '--no-parallel']
-if options.use_ninja:
- gyp_args += ['-f', 'ninja-' + flavor]
-elif options.use_xcode:
+if options.use_xcode:
gyp_args += ['-f', 'xcode']
elif flavor == 'win' and sys.platform != 'msys':
gyp_args += ['-f', 'msvs', '-G', 'msvs_version=auto']