2012-01-17 23:02:15 +01:00
|
|
|
-include config.mk
|
|
|
|
|
2011-11-15 04:02:44 +01:00
|
|
|
BUILDTYPE ?= Release
|
2012-01-08 21:17:28 +01:00
|
|
|
PYTHON ?= python
|
2012-09-04 16:03:01 +02:00
|
|
|
NINJA ?= ninja
|
2012-04-21 22:40:48 +02:00
|
|
|
DESTDIR ?=
|
2012-08-02 22:35:41 +02:00
|
|
|
SIGN ?=
|
2013-04-23 20:17:09 +02:00
|
|
|
PREFIX ?= /usr/local
|
2009-12-06 07:35:26 +01:00
|
|
|
|
2013-02-12 08:22:12 +01:00
|
|
|
NODE ?= ./node
|
|
|
|
|
2012-07-25 01:19:08 +02:00
|
|
|
# Default to verbose builds.
|
|
|
|
# To do quiet/pretty builds, run `make V=` to set V to an empty string,
|
|
|
|
# or set the V environment variable to an empty string.
|
|
|
|
V ?= 1
|
|
|
|
|
2012-01-26 23:45:16 +01:00
|
|
|
# BUILDTYPE=Debug builds both release and debug builds. If you want to compile
|
|
|
|
# just the debug build, run `make -C out BUILDTYPE=Debug` instead.
|
2011-12-17 12:23:17 +01:00
|
|
|
ifeq ($(BUILDTYPE),Release)
|
|
|
|
all: out/Makefile node
|
|
|
|
else
|
2012-01-26 23:45:16 +01:00
|
|
|
all: out/Makefile node node_g
|
2011-12-17 12:23:17 +01:00
|
|
|
endif
|
|
|
|
|
2011-12-19 00:10:01 +01:00
|
|
|
# The .PHONY is needed to ensure that we recursively use the out/Makefile
|
|
|
|
# to check for changes.
|
|
|
|
.PHONY: node node_g
|
2011-12-17 12:23:17 +01:00
|
|
|
|
2012-09-04 16:03:01 +02:00
|
|
|
ifeq ($(USE_NINJA),1)
|
|
|
|
node: config.gypi
|
|
|
|
$(NINJA) -C out/Release/
|
|
|
|
ln -fs out/Release/node node
|
|
|
|
|
|
|
|
node_g: config.gypi
|
|
|
|
$(NINJA) -C out/Debug/
|
|
|
|
ln -fs out/Debug/node $@
|
|
|
|
else
|
2012-08-26 05:20:42 +02:00
|
|
|
node: config.gypi out/Makefile
|
2012-07-25 01:19:08 +02:00
|
|
|
$(MAKE) -C out BUILDTYPE=Release V=$(V)
|
2011-12-19 00:10:01 +01:00
|
|
|
ln -fs out/Release/node node
|
2011-12-17 12:23:17 +01:00
|
|
|
|
2012-08-26 05:20:42 +02:00
|
|
|
node_g: config.gypi out/Makefile
|
2012-07-25 01:19:08 +02:00
|
|
|
$(MAKE) -C out BUILDTYPE=Debug V=$(V)
|
2012-09-04 16:03:01 +02:00
|
|
|
ln -fs out/Debug/node $@
|
|
|
|
endif
|
2010-10-24 16:15:05 +02:00
|
|
|
|
2011-12-23 23:24:50 +01:00
|
|
|
out/Makefile: common.gypi deps/uv/uv.gyp deps/http_parser/http_parser.gyp deps/zlib/zlib.gyp deps/v8/build/common.gypi deps/v8/tools/gyp/v8.gyp node.gyp config.gypi
|
2012-09-04 16:03:01 +02:00
|
|
|
ifeq ($(USE_NINJA),1)
|
|
|
|
touch out/Makefile
|
|
|
|
$(PYTHON) tools/gyp_node -f ninja
|
|
|
|
else
|
2012-06-28 01:07:42 +02:00
|
|
|
$(PYTHON) tools/gyp_node -f make
|
2012-09-04 16:03:01 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
config.gypi: configure
|
2012-11-26 19:40:24 +01:00
|
|
|
$(PYTHON) ./configure
|
2010-10-24 16:15:05 +02:00
|
|
|
|
2011-12-14 14:00:10 +01:00
|
|
|
install: all
|
2013-04-23 20:17:09 +02:00
|
|
|
$(PYTHON) tools/install.py $@ '$(DESTDIR)' '$(PREFIX)'
|
2011-12-14 14:00:10 +01:00
|
|
|
|
|
|
|
uninstall:
|
2013-04-23 20:17:09 +02:00
|
|
|
$(PYTHON) tools/install.py $@ '$(DESTDIR)' '$(PREFIX)'
|
2011-11-23 13:19:19 +01:00
|
|
|
|
2011-11-15 04:02:44 +01:00
|
|
|
clean:
|
2012-03-30 01:01:27 +02:00
|
|
|
-rm -rf out/Makefile node node_g out/$(BUILDTYPE)/node blog.html email.md
|
2012-02-08 18:59:31 +01:00
|
|
|
-find out/ -name '*.o' -o -name '*.a' | xargs rm -rf
|
2012-05-03 19:16:25 +02:00
|
|
|
-rm -rf node_modules
|
2009-10-03 22:42:03 +02:00
|
|
|
|
2011-11-15 04:02:44 +01:00
|
|
|
distclean:
|
2011-11-18 02:18:29 +01:00
|
|
|
-rm -rf out
|
2012-02-17 21:41:39 +01:00
|
|
|
-rm -f config.gypi
|
|
|
|
-rm -f config.mk
|
2012-03-30 01:01:27 +02:00
|
|
|
-rm -rf node node_g blog.html email.md
|
2012-05-03 19:16:25 +02:00
|
|
|
-rm -rf node_modules
|
2010-10-04 11:11:27 +02:00
|
|
|
|
2012-05-05 03:29:56 +02:00
|
|
|
test: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=release simple message
|
2012-08-05 23:40:20 +02:00
|
|
|
$(MAKE) jslint
|
2009-10-03 22:42:03 +02:00
|
|
|
|
2011-08-02 21:28:31 +02:00
|
|
|
test-http1: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=release --use-http1 simple message
|
2011-08-01 03:21:28 +02:00
|
|
|
|
2010-12-22 19:24:34 +01:00
|
|
|
test-valgrind: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=release --valgrind simple message
|
2010-12-22 19:24:34 +01:00
|
|
|
|
2012-06-14 00:55:29 +02:00
|
|
|
test/gc/node_modules/weak/build:
|
2012-05-03 19:16:25 +02:00
|
|
|
@if [ ! -f node ]; then make all; fi
|
2012-06-14 00:55:29 +02:00
|
|
|
./node deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
|
|
|
|
--directory="$(shell pwd)/test/gc/node_modules/weak" \
|
|
|
|
--nodedir="$(shell pwd)"
|
2012-05-03 19:16:25 +02:00
|
|
|
|
2012-06-14 00:55:29 +02:00
|
|
|
test-gc: all test/gc/node_modules/weak/build
|
2012-05-03 19:16:25 +02:00
|
|
|
$(PYTHON) tools/test.py --mode=release gc
|
|
|
|
|
2012-06-14 00:55:29 +02:00
|
|
|
test-all: all test/gc/node_modules/weak/build
|
2012-05-03 19:16:25 +02:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release
|
|
|
|
make test-npm
|
2009-10-03 21:46:59 +02:00
|
|
|
|
2011-08-02 21:28:31 +02:00
|
|
|
test-all-http1: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release --use-http1
|
2011-08-01 03:21:28 +02:00
|
|
|
|
2010-12-22 19:24:34 +01:00
|
|
|
test-all-valgrind: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release --valgrind
|
2010-12-22 19:24:34 +01:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-release: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=release
|
2010-03-02 22:18:59 +01:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-debug: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py --mode=debug
|
2009-10-03 21:46:59 +02:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-message: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py message
|
2010-06-19 03:14:06 +02:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-simple: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py simple
|
2010-11-15 00:50:14 +01:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-pummel: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py pummel
|
2010-11-15 00:50:14 +01:00
|
|
|
|
2010-11-02 00:03:32 +01:00
|
|
|
test-internet: all
|
2012-01-08 21:17:28 +01:00
|
|
|
$(PYTHON) tools/test.py internet
|
2010-02-25 07:36:17 +01:00
|
|
|
|
2011-12-21 21:17:23 +01:00
|
|
|
test-npm: node
|
2011-12-17 03:04:39 +01:00
|
|
|
./node deps/npm/test/run.js
|
|
|
|
|
2011-12-21 21:17:23 +01:00
|
|
|
test-npm-publish: node
|
2011-12-17 03:04:39 +01:00
|
|
|
npm_package_config_publishtest=true ./node deps/npm/test/run.js
|
2011-07-08 19:40:35 +02:00
|
|
|
|
2010-11-15 00:50:14 +01:00
|
|
|
apidoc_sources = $(wildcard doc/api/*.markdown)
|
2012-02-27 19:59:35 +01:00
|
|
|
apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \
|
|
|
|
$(addprefix out/,$(apidoc_sources:.markdown=.json))
|
2010-11-15 00:50:14 +01:00
|
|
|
|
2012-08-13 17:43:26 +02:00
|
|
|
apidoc_dirs = out/doc out/doc/api/ out/doc/api/assets out/doc/about out/doc/community out/doc/download out/doc/logos out/doc/images
|
2010-10-29 00:10:20 +02:00
|
|
|
|
2011-08-23 23:08:53 +02:00
|
|
|
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
|
2010-11-13 23:57:35 +01:00
|
|
|
|
2012-02-13 23:47:50 +01:00
|
|
|
doc_images = $(addprefix out/,$(wildcard doc/images/* doc/*.jpg doc/*.png))
|
|
|
|
|
2010-11-16 05:23:12 +01:00
|
|
|
website_files = \
|
2011-08-23 23:08:53 +02:00
|
|
|
out/doc/index.html \
|
|
|
|
out/doc/v0.4_announcement.html \
|
|
|
|
out/doc/cla.html \
|
|
|
|
out/doc/sh_main.js \
|
|
|
|
out/doc/sh_javascript.min.js \
|
|
|
|
out/doc/sh_vim-dark.css \
|
2012-01-23 11:07:59 +01:00
|
|
|
out/doc/sh.css \
|
2011-12-15 03:18:47 +01:00
|
|
|
out/doc/favicon.ico \
|
|
|
|
out/doc/pipe.css \
|
|
|
|
out/doc/about/index.html \
|
|
|
|
out/doc/community/index.html \
|
2012-08-13 17:43:26 +02:00
|
|
|
out/doc/download/index.html \
|
2012-01-23 11:07:59 +01:00
|
|
|
out/doc/logos/index.html \
|
2012-04-11 03:29:25 +02:00
|
|
|
out/doc/changelog.html \
|
2012-02-13 23:47:50 +01:00
|
|
|
$(doc_images)
|
2011-08-23 23:08:53 +02:00
|
|
|
|
2012-07-10 02:43:02 +02:00
|
|
|
doc: $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs) tools/doc/ blog node
|
2012-06-20 19:14:45 +02:00
|
|
|
|
|
|
|
blogclean:
|
|
|
|
rm -rf out/blog
|
|
|
|
|
|
|
|
blog: doc/blog out/Release/node tools/blog
|
2012-06-22 17:49:20 +02:00
|
|
|
out/Release/node tools/blog/generate.js doc/blog/ out/blog/ doc/blog.html doc/rss.xml
|
2010-11-13 23:57:35 +01:00
|
|
|
|
2010-11-15 00:50:14 +01:00
|
|
|
$(apidoc_dirs):
|
|
|
|
mkdir -p $@
|
2010-10-29 00:10:20 +02:00
|
|
|
|
2011-08-23 23:08:53 +02:00
|
|
|
out/doc/api/assets/%: doc/api_assets/% out/doc/api/assets/
|
2010-11-15 00:50:14 +01:00
|
|
|
cp $< $@
|
|
|
|
|
2012-07-10 02:43:02 +02:00
|
|
|
out/doc/changelog.html: ChangeLog doc/changelog-head.html doc/changelog-foot.html tools/build-changelog.sh node
|
2012-04-11 03:29:25 +02:00
|
|
|
bash tools/build-changelog.sh
|
|
|
|
|
2012-07-10 02:43:02 +02:00
|
|
|
out/doc/%.html: doc/%.html node
|
2012-03-16 16:13:41 +01:00
|
|
|
cat $< | sed -e 's|__VERSION__|'$(VERSION)'|g' > $@
|
|
|
|
|
2011-08-23 23:08:53 +02:00
|
|
|
out/doc/%: doc/%
|
2012-02-13 23:47:50 +01:00
|
|
|
cp -r $< $@
|
2010-11-16 05:23:12 +01:00
|
|
|
|
2012-07-10 02:43:02 +02:00
|
|
|
out/doc/api/%.json: doc/api/%.markdown node
|
2012-02-27 19:59:35 +01:00
|
|
|
out/Release/node tools/doc/generate.js --format=json $< > $@
|
|
|
|
|
2012-07-10 02:43:02 +02:00
|
|
|
out/doc/api/%.html: doc/api/%.markdown node
|
2012-02-27 19:59:35 +01:00
|
|
|
out/Release/node tools/doc/generate.js --format=html --template=doc/template.html $< > $@
|
2010-11-15 00:50:14 +01:00
|
|
|
|
2012-03-30 01:01:27 +02:00
|
|
|
email.md: ChangeLog tools/email-footer.md
|
2012-05-15 01:14:12 +02:00
|
|
|
bash tools/changelog-head.sh | sed 's|^\* #|* \\#|g' > $@
|
2012-03-30 01:01:27 +02:00
|
|
|
cat tools/email-footer.md | sed -e 's|__VERSION__|'$(VERSION)'|g' >> $@
|
|
|
|
|
|
|
|
blog.html: email.md
|
2012-04-11 03:22:42 +02:00
|
|
|
cat $< | ./node tools/doc/node_modules/.bin/marked > $@
|
2012-03-30 01:01:27 +02:00
|
|
|
|
2012-06-20 19:14:45 +02:00
|
|
|
blog-upload: blog
|
|
|
|
rsync -r out/blog/ node@nodejs.org:~/web/nodejs.org/blog/
|
|
|
|
|
2009-10-03 21:46:59 +02:00
|
|
|
website-upload: doc
|
2011-12-15 21:50:48 +01:00
|
|
|
rsync -r out/doc/ node@nodejs.org:~/web/nodejs.org/
|
2012-03-24 09:39:39 +01:00
|
|
|
ssh node@nodejs.org '\
|
|
|
|
rm -f ~/web/nodejs.org/dist/latest &&\
|
|
|
|
ln -s $(VERSION) ~/web/nodejs.org/dist/latest &&\
|
|
|
|
rm -f ~/web/nodejs.org/docs/latest &&\
|
|
|
|
ln -s $(VERSION) ~/web/nodejs.org/docs/latest &&\
|
|
|
|
rm -f ~/web/nodejs.org/dist/node-latest.tar.gz &&\
|
|
|
|
ln -s $(VERSION)/node-$(VERSION).tar.gz ~/web/nodejs.org/dist/node-latest.tar.gz'
|
2010-11-15 00:50:14 +01:00
|
|
|
|
2011-08-23 23:08:53 +02:00
|
|
|
docopen: out/doc/api/all.html
|
|
|
|
-google-chrome out/doc/api/all.html
|
2009-10-03 21:46:59 +02:00
|
|
|
|
2009-12-30 02:45:15 +01:00
|
|
|
docclean:
|
2011-08-23 23:08:53 +02:00
|
|
|
-rm -rf out/doc
|
2009-12-30 02:45:15 +01:00
|
|
|
|
2012-01-08 21:17:28 +01:00
|
|
|
VERSION=v$(shell $(PYTHON) tools/getnodeversion.py)
|
2012-08-10 01:30:41 +02:00
|
|
|
RELEASE=$(shell $(PYTHON) tools/getnodeisrelease.py)
|
2012-08-04 21:07:17 +02:00
|
|
|
PLATFORM=$(shell uname | tr '[:upper:]' '[:lower:]')
|
2012-08-10 01:30:41 +02:00
|
|
|
ifeq ($(findstring x86_64,$(shell uname -m)),x86_64)
|
|
|
|
DESTCPU ?= x64
|
2012-08-04 21:39:54 +02:00
|
|
|
else
|
2012-08-10 01:30:41 +02:00
|
|
|
DESTCPU ?= ia32
|
2012-08-04 21:39:54 +02:00
|
|
|
endif
|
2012-08-10 01:30:41 +02:00
|
|
|
ifeq ($(DESTCPU),x64)
|
|
|
|
ARCH=x64
|
|
|
|
else
|
2012-11-27 06:03:36 +01:00
|
|
|
ifeq ($(DESTCPU),arm)
|
|
|
|
ARCH=arm
|
|
|
|
else
|
2012-08-10 01:30:41 +02:00
|
|
|
ARCH=x86
|
2012-08-04 21:39:54 +02:00
|
|
|
endif
|
2012-11-27 06:03:36 +01:00
|
|
|
endif
|
2009-10-03 22:42:03 +02:00
|
|
|
TARNAME=node-$(VERSION)
|
2013-03-05 20:05:50 +01:00
|
|
|
ifdef NIGHTLY
|
|
|
|
TAG = nightly-$(NIGHTLY)
|
2013-02-26 07:51:00 +01:00
|
|
|
TARNAME=node-$(VERSION)-$(TAG)
|
|
|
|
endif
|
2012-01-17 03:40:12 +01:00
|
|
|
TARBALL=$(TARNAME).tar.gz
|
2012-08-04 21:07:17 +02:00
|
|
|
BINARYNAME=$(TARNAME)-$(PLATFORM)-$(ARCH)
|
|
|
|
BINARYTAR=$(BINARYNAME).tar.gz
|
2012-01-17 03:40:12 +01:00
|
|
|
PKG=out/$(TARNAME).pkg
|
|
|
|
packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
|
2009-10-03 22:42:03 +02:00
|
|
|
|
2012-01-17 03:40:12 +01:00
|
|
|
dist: doc $(TARBALL) $(PKG)
|
2011-11-11 23:31:15 +01:00
|
|
|
|
2011-11-21 04:22:30 +01:00
|
|
|
PKGDIR=out/dist-osx
|
|
|
|
|
2012-08-05 00:34:04 +02:00
|
|
|
release-only:
|
|
|
|
@if [ "$(shell git status --porcelain | egrep -v '^\?\? ')" = "" ]; then \
|
|
|
|
exit 0 ; \
|
|
|
|
else \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
echo "The git repository is not clean." >&2 ; \
|
|
|
|
echo "Please commit changes before building release tarball." >&2 ; \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
git status --porcelain | egrep -v '^\?\?' >&2 ; \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
exit 1 ; \
|
|
|
|
fi
|
2013-03-05 20:05:50 +01:00
|
|
|
@if [ "$(NIGHTLY)" != "" -o "$(RELEASE)" = "1" ]; then \
|
2012-08-05 00:34:04 +02:00
|
|
|
exit 0; \
|
|
|
|
else \
|
|
|
|
echo "" >&2 ; \
|
2012-08-10 01:30:41 +02:00
|
|
|
echo "#NODE_VERSION_IS_RELEASE is set to $(RELEASE)." >&2 ; \
|
2012-08-05 00:34:04 +02:00
|
|
|
echo "Did you remember to update src/node_version.cc?" >&2 ; \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
exit 1 ; \
|
|
|
|
fi
|
|
|
|
|
2011-11-21 04:22:30 +01:00
|
|
|
pkg: $(PKG)
|
|
|
|
|
2012-08-05 00:34:04 +02:00
|
|
|
$(PKG): release-only
|
2012-02-22 23:03:22 +01:00
|
|
|
rm -rf $(PKGDIR)
|
|
|
|
rm -rf out/deps out/Release
|
2013-05-02 22:54:37 +02:00
|
|
|
$(PYTHON) ./configure --without-snapshot --dest-cpu=ia32 --tag=$(TAG)
|
|
|
|
$(MAKE) install V=$(V) DESTDIR=$(PKGDIR)/32
|
2012-02-22 23:03:22 +01:00
|
|
|
rm -rf out/deps out/Release
|
2013-05-02 22:54:37 +02:00
|
|
|
$(PYTHON) ./configure --without-snapshot --dest-cpu=x64 --tag=$(TAG)
|
|
|
|
$(MAKE) install V=$(V) DESTDIR=$(PKGDIR)
|
2012-08-02 22:35:41 +02:00
|
|
|
SIGN="$(SIGN)" PKGDIR="$(PKGDIR)" bash tools/osx-codesign.sh
|
2013-05-02 22:54:37 +02:00
|
|
|
lipo $(PKGDIR)/32/usr/local/bin/node \
|
|
|
|
$(PKGDIR)/usr/local/bin/node \
|
|
|
|
-output $(PKGDIR)/usr/local/bin/node-universal \
|
2012-02-22 23:03:22 +01:00
|
|
|
-create
|
2013-05-02 22:54:37 +02:00
|
|
|
mv $(PKGDIR)/usr/local/bin/node-universal $(PKGDIR)/usr/local/bin/node
|
2012-02-22 23:03:22 +01:00
|
|
|
rm -rf $(PKGDIR)/32
|
2011-11-21 04:22:30 +01:00
|
|
|
$(packagemaker) \
|
2012-08-02 22:35:41 +02:00
|
|
|
--id "org.nodejs.Node" \
|
2011-11-21 04:22:30 +01:00
|
|
|
--doc tools/osx-pkg.pmdoc \
|
|
|
|
--out $(PKG)
|
2012-08-02 22:35:41 +02:00
|
|
|
SIGN="$(SIGN)" PKG="$(PKG)" bash tools/osx-productsign.sh
|
2011-11-11 23:31:15 +01:00
|
|
|
|
2012-08-05 00:34:04 +02:00
|
|
|
$(TARBALL): release-only node doc
|
2010-12-02 07:48:00 +01:00
|
|
|
git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
|
2012-06-07 00:01:31 +02:00
|
|
|
mkdir -p $(TARNAME)/doc/api
|
2009-10-03 22:42:03 +02:00
|
|
|
cp doc/node.1 $(TARNAME)/doc/node.1
|
2012-06-07 00:01:31 +02:00
|
|
|
cp -r out/doc/api/* $(TARNAME)/doc/api/
|
2010-05-14 00:54:50 +02:00
|
|
|
rm -rf $(TARNAME)/deps/v8/test # too big
|
2012-02-13 23:47:50 +01:00
|
|
|
rm -rf $(TARNAME)/doc/images # too big
|
2012-06-11 17:18:30 +02:00
|
|
|
find $(TARNAME)/ -type l | xargs rm # annoying on windows
|
2010-05-14 00:54:50 +02:00
|
|
|
tar -cf $(TARNAME).tar $(TARNAME)
|
|
|
|
rm -rf $(TARNAME)
|
2009-10-03 22:42:03 +02:00
|
|
|
gzip -f -9 $(TARNAME).tar
|
2009-10-03 21:46:59 +02:00
|
|
|
|
2012-08-04 21:12:22 +02:00
|
|
|
tar: $(TARBALL)
|
|
|
|
|
2012-08-05 00:34:04 +02:00
|
|
|
$(BINARYTAR): release-only
|
2012-08-04 21:07:17 +02:00
|
|
|
rm -rf $(BINARYNAME)
|
|
|
|
rm -rf out/deps out/Release
|
2013-02-26 07:51:00 +01:00
|
|
|
$(PYTHON) ./configure --prefix=/ --without-snapshot --dest-cpu=$(DESTCPU) --tag=$(TAG) $(CONFIG_FLAGS)
|
2012-08-04 21:07:17 +02:00
|
|
|
$(MAKE) install DESTDIR=$(BINARYNAME) V=$(V) PORTABLE=1
|
|
|
|
cp README.md $(BINARYNAME)
|
|
|
|
cp LICENSE $(BINARYNAME)
|
|
|
|
cp ChangeLog $(BINARYNAME)
|
|
|
|
tar -cf $(BINARYNAME).tar $(BINARYNAME)
|
|
|
|
rm -rf $(BINARYNAME)
|
|
|
|
gzip -f -9 $(BINARYNAME).tar
|
|
|
|
|
2012-08-04 21:12:37 +02:00
|
|
|
binary: $(BINARYTAR)
|
|
|
|
|
2012-01-17 03:52:36 +01:00
|
|
|
dist-upload: $(TARBALL) $(PKG)
|
|
|
|
ssh node@nodejs.org mkdir -p web/nodejs.org/dist/$(VERSION)
|
|
|
|
scp $(TARBALL) node@nodejs.org:~/web/nodejs.org/dist/$(VERSION)/$(TARBALL)
|
|
|
|
scp $(PKG) node@nodejs.org:~/web/nodejs.org/dist/$(VERSION)/$(TARNAME).pkg
|
|
|
|
|
2013-02-13 21:20:36 +01:00
|
|
|
wrkclean:
|
|
|
|
$(MAKE) -C tools/wrk/ clean
|
|
|
|
rm tools/wrk/wrk
|
|
|
|
|
2013-02-13 21:19:08 +01:00
|
|
|
wrk: tools/wrk/wrk
|
|
|
|
tools/wrk/wrk:
|
|
|
|
$(MAKE) -C tools/wrk/
|
|
|
|
|
2013-02-12 08:22:12 +01:00
|
|
|
bench-net: all
|
|
|
|
@$(NODE) benchmark/common.js net
|
|
|
|
|
2013-02-20 01:57:59 +01:00
|
|
|
bench-crypto: all
|
|
|
|
@$(NODE) benchmark/common.js crypto
|
|
|
|
|
2013-02-12 08:22:12 +01:00
|
|
|
bench-tls: all
|
|
|
|
@$(NODE) benchmark/common.js tls
|
|
|
|
|
2013-02-13 21:20:36 +01:00
|
|
|
bench-http: wrk all
|
2013-02-12 08:22:12 +01:00
|
|
|
@$(NODE) benchmark/common.js http
|
|
|
|
|
|
|
|
bench-fs: all
|
|
|
|
@$(NODE) benchmark/common.js fs
|
|
|
|
|
|
|
|
bench-misc: all
|
|
|
|
@$(MAKE) -C benchmark/misc/function_call/
|
|
|
|
@$(NODE) benchmark/common.js misc
|
|
|
|
|
|
|
|
bench-array: all
|
|
|
|
@$(NODE) benchmark/common.js arrays
|
|
|
|
|
|
|
|
bench-buffer: all
|
|
|
|
@$(NODE) benchmark/common.js buffers
|
|
|
|
|
2013-02-13 23:18:27 +01:00
|
|
|
bench-all: bench bench-misc bench-array bench-buffer
|
|
|
|
|
|
|
|
bench: bench-net bench-http bench-fs bench-tls
|
2013-02-12 08:22:12 +01:00
|
|
|
|
|
|
|
bench-http-simple:
|
2010-10-14 01:20:24 +02:00
|
|
|
benchmark/http_simple_bench.sh
|
|
|
|
|
2010-10-15 19:05:22 +02:00
|
|
|
bench-idle:
|
|
|
|
./node benchmark/idle_server.js &
|
|
|
|
sleep 1
|
|
|
|
./node benchmark/idle_clients.js &
|
|
|
|
|
2012-07-25 02:06:50 +02:00
|
|
|
jslintfix:
|
|
|
|
PYTHONPATH=tools/closure_linter/ $(PYTHON) tools/closure_linter/closure_linter/fixjsstyle.py --strict --nojsdoc -r lib/ -r src/ --exclude_files lib/punycode.js
|
|
|
|
|
2010-12-02 02:01:19 +01:00
|
|
|
jslint:
|
2012-04-18 21:41:08 +02:00
|
|
|
PYTHONPATH=tools/closure_linter/ $(PYTHON) tools/closure_linter/closure_linter/gjslint.py --unix_mode --strict --nojsdoc -r lib/ -r src/ --exclude_files lib/punycode.js
|
2010-10-15 19:05:22 +02:00
|
|
|
|
2010-12-02 02:01:19 +01:00
|
|
|
cpplint:
|
2012-01-08 21:17:28 +01:00
|
|
|
@$(PYTHON) tools/cpplint.py $(wildcard src/*.cc src/*.h src/*.c)
|
2010-12-02 02:01:19 +01:00
|
|
|
|
|
|
|
lint: jslint cpplint
|
2010-12-02 01:35:46 +01:00
|
|
|
|
2013-02-13 23:18:27 +01:00
|
|
|
.PHONY: lint cpplint jslint bench clean docopen docclean doc dist distclean check uninstall install install-includes install-bin all staticlib dynamiclib test test-all website-upload pkg blog blogclean tar binary release-only bench-http-simple bench-idle bench-all bench bench-misc bench-array bench-buffer bench-net bench-http bench-fs bench-tls
|