test-dns so that NXDOMAIN does not rise errors
[platform/upstream/nodejs.git] / Makefile
1 WAF=python tools/waf-light --jobs=1
2
3 all:
4         @$(WAF) build
5
6 all-debug:
7         @$(WAF) -v build
8
9 all-progress:
10         @$(WAF) -p build
11
12 install:
13         @$(WAF) install
14
15 uninstall:
16         @$(WAF) uninstall
17
18 test: all
19         python tools/test.py --mode=release simple
20
21 test-all: all
22         python tools/test.py --mode=debug,release
23
24 test-release: all
25         python tools/test.py --mode=release
26
27 test-debug: all
28         python tools/test.py --mode=debug
29
30 test-simple: all
31         python tools/test.py simple
32      
33 test-pummel: all
34         python tools/test.py pummel
35         
36 test-internet: all
37         python tools/test.py internet
38
39 benchmark: all
40         build/default/node benchmark/run.js
41
42 # http://rtomayko.github.com/ronn
43 # gem install ronn
44 doc: doc/node.1 doc/api.html doc/index.html doc/changelog.html
45
46 ## HACK to give the ronn-generated page a TOC
47 doc/api.html: doc/api.markdown doc/api_header.html doc/api_footer.html
48         ronn -f --html doc/api.markdown \
49         | sed "s/<h2>\(.*\)<\/h2>/<h2 id=\"\1\">\1<\/h2>/g" \
50         | cat doc/api_header.html - doc/api_footer.html > doc/api.html
51
52 doc/changelog.html: ChangeLog
53         echo '<html><head><title>Node.js ChangeLog</title> <link rel="stylesheet" href="./pipe.css" type="text/css" /> <link rel="stylesheet" href="./pipe-quirks.css" type="text/css" /> <body><h1>Node.js ChangeLog</h1> <pre>' > doc/changelog.html
54         cat ChangeLog >> doc/changelog.html
55         echo '</pre></body></html>' >> doc/changelog.html
56
57 doc/node.1: doc/api.markdown
58         ronn --roff doc/api.markdown > doc/node.1
59
60 website-upload: doc
61         scp doc/* ryan@nodejs.org:~/tinyclouds/node/
62
63 docclean:
64         @-rm -f doc/node.1 doc/api.html doc/changelog.html
65
66 clean:
67         @$(WAF) clean
68         @-find tools -name "*.pyc" | xargs rm -f
69
70 distclean: docclean
71         @-find tools -name "*.pyc" | xargs rm -f
72         @-rm -rf build/ node node_g
73
74 check:
75         @tools/waf-light check
76
77 VERSION=$(shell git describe)
78 TARNAME=node-$(VERSION)
79
80 dist: doc/node.1 doc/api.html
81         git archive --prefix=$(TARNAME)/ HEAD > $(TARNAME).tar
82         mkdir -p $(TARNAME)/doc
83         cp doc/node.1 $(TARNAME)/doc/node.1
84         cp doc/api.html $(TARNAME)/doc/api.html
85         tar rf $(TARNAME).tar   \
86                 $(TARNAME)/doc/node.1 \
87                 $(TARNAME)/doc/api.html
88         rm -r $(TARNAME)
89         gzip -f -9 $(TARNAME).tar
90
91 .PHONY: benchmark clean docclean dist distclean check uninstall install all test test-all website-upload