Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v0.4.1
Fetching contributors…

Cannot retrieve contributors at this time

file 141 lines (98 sloc) 3.159 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
WAF=python tools/waf-light

web_root = ryan@nodejs.org:~/web/nodejs.org/

all: program

all-progress:
@$(WAF) -p build

program:
@$(WAF) --product-type=program build

staticlib:
@$(WAF) --product-type=cstaticlib build

dynamiclib:
@$(WAF) --product-type=cshlib build

install:
@$(WAF) install

uninstall:
@$(WAF) uninstall

test: all
python tools/test.py --mode=release simple message

test-valgrind: all
python tools/test.py --mode=release --valgrind simple message

test-all: all
python tools/test.py --mode=debug,release

test-all-valgrind: all
python tools/test.py --mode=debug,release --valgrind

test-release: all
python tools/test.py --mode=release

test-debug: all
python tools/test.py --mode=debug

test-message: all
python tools/test.py message

test-simple: all
python tools/test.py simple

test-pummel: all
python tools/test.py pummel

test-internet: all
python tools/test.py internet

build/default/node: all

apidoc_sources = $(wildcard doc/api/*.markdown)
apidocs = $(addprefix build/,$(apidoc_sources:.markdown=.html))

apidoc_dirs = build/doc build/doc/api/ build/doc/api/assets

apiassets = $(subst api_assets,api/assets,$(addprefix build/,$(wildcard doc/api_assets/*)))

website_files = \
build/doc/index.html \
build/doc/v0.4_announcement.html \
build/doc/cla.html \
build/doc/sh_main.js \
build/doc/sh_javascript.min.js \
build/doc/sh_vim-dark.css \
build/doc/logo.png \
build/doc/sponsored.png \
build/doc/pipe.css

doc: build/default/node $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs)

$(apidoc_dirs):
mkdir -p $@

build/doc/api/assets/%: doc/api_assets/% build/doc/api/assets/
cp $< $@

build/doc/%: doc/%
cp $< $@

build/doc/api/%.html: doc/api/%.markdown build/default/node $(apidoc_dirs) $(apiassets) tools/doctool/doctool.js
build/default/node tools/doctool/doctool.js doc/template.html $< > $@

build/doc/%:

website-upload: doc
scp -r build/doc/* $(web_root)

docopen: build/doc/api/all.html
-google-chrome build/doc/api/all.html

docclean:
-rm -rf build/doc

clean:
$(WAF) clean
-find tools -name "*.pyc" | xargs rm -f

distclean: docclean
-find tools -name "*.pyc" | xargs rm -f
-rm -rf build/ node node_g

check:
@tools/waf-light check

VERSION=$(shell git describe)
TARNAME=node-$(VERSION)

#dist: doc/node.1 doc/api
dist: doc
git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
mkdir -p $(TARNAME)/doc
cp doc/node.1 $(TARNAME)/doc/node.1
cp -r build/doc/api $(TARNAME)/doc/api
rm -rf $(TARNAME)/deps/v8/test # too big
tar -cf $(TARNAME).tar $(TARNAME)
rm -rf $(TARNAME)
gzip -f -9 $(TARNAME).tar

bench:
benchmark/http_simple_bench.sh

bench-idle:
./node benchmark/idle_server.js &
sleep 1
./node benchmark/idle_clients.js &

jslint:
PYTHONPATH=tools/closure_linter/ python tools/closure_linter/closure_linter/gjslint.py --unix_mode --strict --nojsdoc -r lib/ -r src/ -r test/

cpplint:
@python tools/cpplint.py $(wildcard src/*.cc src/*.h src/*.c)

lint: jslint cpplint

.PHONY: lint cpplint jslint bench clean docopen docclean doc dist distclean check uninstall install all program staticlib dynamiclib test test-all website-upload
Something went wrong with that request. Please try again.