summaryrefslogtreecommitdiff
path: root/Makefile
blob: 67c56e2d285c1d392ceddf047921986983e9e52a (plain)
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
WAF=python tools/waf-light --jobs=1

all:
	@$(WAF) build

all-debug:
	@$(WAF) -v build

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

install:
	@$(WAF) install

uninstall:
	@$(WAF) uninstall

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

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

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

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

benchmark: all
	build/default/node benchmark/run.js

doc: doc/node.1 doc/api.html doc/index.html doc/changelog.html

doc/api.html: doc/api.txt
	asciidoc --unsafe              \
		-a theme=pipe                \
		-a toc                       \
		-a toclevels=1               \
		-a linkcss                   \
		-o doc/api.html doc/api.txt

doc/changelog.html: ChangeLog
	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
	cat ChangeLog >> doc/changelog.html
	echo '</pre></body></html>' >> doc/changelog.html

doc/api.xml: doc/api.txt
	asciidoc -b docbook -d manpage -o doc/api.xml doc/api.txt

doc/node.1: doc/api.xml
	xsltproc --output doc/node.1 --nonet doc/manpage.xsl doc/api.xml

website-upload: doc
	scp doc/* ryan@nodejs.org:~/tinyclouds/node/

docclean:
	@-rm -f doc/node.1 doc/api.xml doc/api.html doc/changelog.html

clean: docclean
	@$(WAF) clean

distclean: docclean
	@-rm -rf build/
	@-find tools/ -name "*.pyc" -delete

check:
	@tools/waf-light check

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

dist: doc/node.1 doc/api.html
	git archive --prefix=$(TARNAME)/ HEAD > $(TARNAME).tar
	mkdir -p $(TARNAME)/doc
	cp doc/node.1 $(TARNAME)/doc/node.1
	cp doc/api.html $(TARNAME)/doc/api.html
	tar rf $(TARNAME).tar   \
		$(TARNAME)/doc/node.1 \
		$(TARNAME)/doc/api.html
	rm -r $(TARNAME)
	gzip -f -9 $(TARNAME).tar

.PHONY: benchmark clean docclean dist distclean check uninstall install all test test-all website-upload