Skip to content
Newer
Older
100644 317 lines (248 sloc) 9.12 KB
e493b29 @bnoordhuis build: respect --debug configure switch
bnoordhuis authored
1 -include config.mk
2
14b04b0 @ry Remove SCONS deprecate WAF
ry authored
3 BUILDTYPE ?= Release
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
4 PYTHON ?= python
ea50ebd @skenqbx build: support make install "DESTDIR=/path"
skenqbx authored
5 DESTDIR ?=
2dd710e @isaacs build: Sign pkg installer for OS X
isaacs authored
6 SIGN ?=
90ab079 @ry Use --jobs=1 with WAF
ry authored
7
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
8 # Default to verbose builds.
9 # To do quiet/pretty builds, run `make V=` to set V to an empty string,
10 # or set the V environment variable to an empty string.
11 V ?= 1
12
f89beaf @bnoordhuis build: compile release build too if BUILDTYPE=Debug
bnoordhuis authored
13 # BUILDTYPE=Debug builds both release and debug builds. If you want to compile
14 # just the debug build, run `make -C out BUILDTYPE=Debug` instead.
10d92b3 @ry saner targets
ry authored
15 ifeq ($(BUILDTYPE),Release)
16 all: out/Makefile node
17 else
f89beaf @bnoordhuis build: compile release build too if BUILDTYPE=Debug
bnoordhuis authored
18 all: out/Makefile node node_g
10d92b3 @ry saner targets
ry authored
19 endif
20
bb8f734 @ry Fix make targets so they detect changes
ry authored
21 # The .PHONY is needed to ensure that we recursively use the out/Makefile
22 # to check for changes.
23 .PHONY: node node_g
10d92b3 @ry saner targets
ry authored
24
21dd53f @ry Makefile: Don't force user to run ./configure first
ry authored
25 node: config.gypi
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
26 $(MAKE) -C out BUILDTYPE=Release V=$(V)
bb8f734 @ry Fix make targets so they detect changes
ry authored
27 ln -fs out/Release/node node
10d92b3 @ry saner targets
ry authored
28
21dd53f @ry Makefile: Don't force user to run ./configure first
ry authored
29 node_g: config.gypi
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
30 $(MAKE) -C out BUILDTYPE=Debug V=$(V)
bb8f734 @ry Fix make targets so they detect changes
ry authored
31 ln -fs out/Debug/node node_g
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
32
21dd53f @ry Makefile: Don't force user to run ./configure first
ry authored
33 config.gypi: configure
34 ./configure
35
10d92b3 @ry saner targets
ry authored
36 out/Debug/node:
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
37 $(MAKE) -C out BUILDTYPE=Debug V=$(V)
e5a0fbe @rsms Added support for cross compilation and also fixed DEST_CPU to repres…
rsms authored
38
624f70e @ry GYP: rename options.gypi to config.gypi
ry authored
39 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
d5f13f6 @bnoordhuis build: use proper python interpreter
bnoordhuis authored
40 $(PYTHON) tools/gyp_node -f make
e5a0fbe @rsms Added support for cross compilation and also fixed DEST_CPU to repres…
rsms authored
41
be23c51 @indutny Implement make install
indutny authored
42 install: all
50e00de @bnoordhuis installer: fix cross-compile installs
bnoordhuis authored
43 $(PYTHON) tools/install.py $@ $(DESTDIR)
be23c51 @indutny Implement make install
indutny authored
44
45 uninstall:
50e00de @bnoordhuis installer: fix cross-compile installs
bnoordhuis authored
46 $(PYTHON) tools/install.py $@ $(DESTDIR)
1db9a2a @bnoordhuis build: print "not yet implemented" warning on `make install`
bnoordhuis authored
47
14b04b0 @ry Remove SCONS deprecate WAF
ry authored
48 clean:
7abbda8 @isaacs Make rules for release blog post and email message
isaacs authored
49 -rm -rf out/Makefile node node_g out/$(BUILDTYPE)/node blog.html email.md
02c1cb5 @isaacs Makefile: Don't use ** in globs
isaacs authored
50 -find out/ -name '*.o' -o -name '*.a' | xargs rm -rf
e63c782 @isaacs Tests for memory leaks
isaacs authored
51 -rm -rf node_modules
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
52
14b04b0 @ry Remove SCONS deprecate WAF
ry authored
53 distclean:
48d21dd @ry Force makefile generation in gyp
ry authored
54 -rm -rf out
0787287 @TooTallNate build: remove 'config.mk' during `make distclean`
TooTallNate authored
55 -rm -f config.gypi
56 -rm -f config.mk
7abbda8 @isaacs Make rules for release blog post and email message
isaacs authored
57 -rm -rf node node_g blog.html email.md
e63c782 @isaacs Tests for memory leaks
isaacs authored
58 -rm -rf node_modules
15594ea @ry Replace WAF with make/autoconf
ry authored
59
eaf607e @isaacs test: No need for weak in 'make test'
isaacs authored
60 test: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
61 $(PYTHON) tools/test.py --mode=release simple message
bae4018 @isaacs Run jslint after tests, not before
isaacs authored
62 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
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
63
38f948a @bnoordhuis http: make http2 the default, legacy backend is available with --use-…
bnoordhuis authored
64 test-http1: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
65 $(PYTHON) tools/test.py --mode=release --use-http1 simple message
e1bb241 @bnoordhuis test: add targets `test-http2` and `test-all-http2`
bnoordhuis authored
66
d02131d @ry Add 'make test-valgrind'
ry authored
67 test-valgrind: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
68 $(PYTHON) tools/test.py --mode=release --valgrind simple message
d02131d @ry Add 'make test-valgrind'
ry authored
69
6a8b5b3 @TooTallNate test: bundle node-weak in test/gc so that it doesn't need to be downl…
TooTallNate authored
70 test/gc/node_modules/weak/build:
e63c782 @isaacs Tests for memory leaks
isaacs authored
71 @if [ ! -f node ]; then make all; fi
6a8b5b3 @TooTallNate test: bundle node-weak in test/gc so that it doesn't need to be downl…
TooTallNate authored
72 ./node deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
73 --directory="$(shell pwd)/test/gc/node_modules/weak" \
74 --nodedir="$(shell pwd)"
e63c782 @isaacs Tests for memory leaks
isaacs authored
75
6a8b5b3 @TooTallNate test: bundle node-weak in test/gc so that it doesn't need to be downl…
TooTallNate authored
76 test-gc: all test/gc/node_modules/weak/build
e63c782 @isaacs Tests for memory leaks
isaacs authored
77 $(PYTHON) tools/test.py --mode=release gc
78
6a8b5b3 @TooTallNate test: bundle node-weak in test/gc so that it doesn't need to be downl…
TooTallNate authored
79 test-all: all test/gc/node_modules/weak/build
e63c782 @isaacs Tests for memory leaks
isaacs authored
80 $(PYTHON) tools/test.py --mode=debug,release
81 make test-npm
861f28f @ry Don't unnecessarily output the makefile from the configure script.
ry authored
82
38f948a @bnoordhuis http: make http2 the default, legacy backend is available with --use-…
bnoordhuis authored
83 test-all-http1: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
84 $(PYTHON) tools/test.py --mode=debug,release --use-http1
e1bb241 @bnoordhuis test: add targets `test-http2` and `test-all-http2`
bnoordhuis authored
85
d02131d @ry Add 'make test-valgrind'
ry authored
86 test-all-valgrind: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
87 $(PYTHON) tools/test.py --mode=debug,release --valgrind
d02131d @ry Add 'make test-valgrind'
ry authored
88
97c9745 @ry Back to WAF
ry authored
89 test-release: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
90 $(PYTHON) tools/test.py --mode=release
6670154 @ry 'make test' only runs the simple test
ry authored
91
97c9745 @ry Back to WAF
ry authored
92 test-debug: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
93 $(PYTHON) tools/test.py --mode=debug
861f28f @ry Don't unnecessarily output the makefile from the configure script.
ry authored
94
97c9745 @ry Back to WAF
ry authored
95 test-message: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
96 $(PYTHON) tools/test.py message
125b868 @ry Add message tests
ry authored
97
97c9745 @ry Back to WAF
ry authored
98 test-simple: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
99 $(PYTHON) tools/test.py simple
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
100
97c9745 @ry Back to WAF
ry authored
101 test-pummel: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
102 $(PYTHON) tools/test.py pummel
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
103
97c9745 @ry Back to WAF
ry authored
104 test-internet: all
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
105 $(PYTHON) tools/test.py internet
04fac19 @arlolra Split tests.
arlolra authored
106
f7f8af8 @ry Merge remote branch 'origin/v0.6'
ry authored
107 test-npm: node
d75de86 @isaacs add 'make test-npm'
isaacs authored
108 ./node deps/npm/test/run.js
109
f7f8af8 @ry Merge remote branch 'origin/v0.6'
ry authored
110 test-npm-publish: node
d75de86 @isaacs add 'make test-npm'
isaacs authored
111 npm_package_config_publishtest=true ./node deps/npm/test/run.js
15286c8 @ry Start 'make test-uv' command
ry authored
112
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
113 apidoc_sources = $(wildcard doc/api/*.markdown)
7d6d5e2 @isaacs Use new doc generation tool
isaacs authored
114 apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \
115 $(addprefix out/,$(apidoc_sources:.markdown=.json))
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
116
15c6c0e @goloroden website: download page
goloroden authored
117 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
2392775 @ry Fix make doc
ry authored
118
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
119 apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
320e002 @ry fix 'make doc'
ry authored
120
a7af84f @isaacs docs: Move images out of the dist tarball
isaacs authored
121 doc_images = $(addprefix out/,$(wildcard doc/images/* doc/*.jpg doc/*.png))
122
90d1e47 @ry make doc improvements
ry authored
123 website_files = \
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
124 out/doc/index.html \
125 out/doc/v0.4_announcement.html \
126 out/doc/cla.html \
127 out/doc/sh_main.js \
128 out/doc/sh_javascript.min.js \
129 out/doc/sh_vim-dark.css \
5c0d11b @isaacs doc: Add images to makefile
isaacs authored
130 out/doc/sh.css \
ae17e2d @ry Fix doc generation for new website
ry authored
131 out/doc/favicon.ico \
132 out/doc/pipe.css \
133 out/doc/about/index.html \
134 out/doc/community/index.html \
15c6c0e @goloroden website: download page
goloroden authored
135 out/doc/download/index.html \
5c0d11b @isaacs doc: Add images to makefile
isaacs authored
136 out/doc/logos/index.html \
e066074 @isaacs Fix #3089 Build changelog.html for website
isaacs authored
137 out/doc/changelog.html \
a7af84f @isaacs docs: Move images out of the dist tarball
isaacs authored
138 $(doc_images)
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
139
fecebe1 @isaacs build: Regenerate docs for tarball and releases
isaacs authored
140 doc: $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs) tools/doc/ blog node
8f1a38d @isaacs Generate static HTML blog content out of markdown
isaacs authored
141
142 blogclean:
143 rm -rf out/blog
144
145 blog: doc/blog out/Release/node tools/blog
d34fea5 @isaacs blog: Generate RSS feeds
isaacs authored
146 out/Release/node tools/blog/generate.js doc/blog/ out/blog/ doc/blog.html doc/rss.xml
320e002 @ry fix 'make doc'
ry authored
147
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
148 $(apidoc_dirs):
149 mkdir -p $@
2392775 @ry Fix make doc
ry authored
150
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
151 out/doc/api/assets/%: doc/api_assets/% out/doc/api/assets/
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
152 cp $< $@
153
fecebe1 @isaacs build: Regenerate docs for tarball and releases
isaacs authored
154 out/doc/changelog.html: ChangeLog doc/changelog-head.html doc/changelog-foot.html tools/build-changelog.sh node
e066074 @isaacs Fix #3089 Build changelog.html for website
isaacs authored
155 bash tools/build-changelog.sh
156
fecebe1 @isaacs build: Regenerate docs for tarball and releases
isaacs authored
157 out/doc/%.html: doc/%.html node
4637688 @isaacs Remove hard-coded version number from docs
isaacs authored
158 cat $< | sed -e 's|__VERSION__|'$(VERSION)'|g' > $@
159
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
160 out/doc/%: doc/%
a7af84f @isaacs docs: Move images out of the dist tarball
isaacs authored
161 cp -r $< $@
90d1e47 @ry make doc improvements
ry authored
162
fecebe1 @isaacs build: Regenerate docs for tarball and releases
isaacs authored
163 out/doc/api/%.json: doc/api/%.markdown node
7d6d5e2 @isaacs Use new doc generation tool
isaacs authored
164 out/Release/node tools/doc/generate.js --format=json $< > $@
165
fecebe1 @isaacs build: Regenerate docs for tarball and releases
isaacs authored
166 out/doc/api/%.html: doc/api/%.markdown node
7d6d5e2 @isaacs Use new doc generation tool
isaacs authored
167 out/Release/node tools/doc/generate.js --format=html --template=doc/template.html $< > $@
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
168
7abbda8 @isaacs Make rules for release blog post and email message
isaacs authored
169 email.md: ChangeLog tools/email-footer.md
8068f9b @isaacs Escape leading # signs in 'make email.md'
isaacs authored
170 bash tools/changelog-head.sh | sed 's|^\* #|* \\#|g' > $@
7abbda8 @isaacs Make rules for release blog post and email message
isaacs authored
171 cat tools/email-footer.md | sed -e 's|__VERSION__|'$(VERSION)'|g' >> $@
172
173 blog.html: email.md
3ba9519 @isaacs Makefile: minor nit
isaacs authored
174 cat $< | ./node tools/doc/node_modules/.bin/marked > $@
7abbda8 @isaacs Make rules for release blog post and email message
isaacs authored
175
8f1a38d @isaacs Generate static HTML blog content out of markdown
isaacs authored
176 blog-upload: blog
177 rsync -r out/blog/ node@nodejs.org:~/web/nodejs.org/blog/
178
861f28f @ry Don't unnecessarily output the makefile from the configure script.
ry authored
179 website-upload: doc
ee73132 @ry use rsync instead of scp to upload website
ry authored
180 rsync -r out/doc/ node@nodejs.org:~/web/nodejs.org/
066789a @isaacs Fix #3001 website update 'latest' links on publish
isaacs authored
181 ssh node@nodejs.org '\
182 rm -f ~/web/nodejs.org/dist/latest &&\
183 ln -s $(VERSION) ~/web/nodejs.org/dist/latest &&\
184 rm -f ~/web/nodejs.org/docs/latest &&\
185 ln -s $(VERSION) ~/web/nodejs.org/docs/latest &&\
186 rm -f ~/web/nodejs.org/dist/node-latest.tar.gz &&\
187 ln -s $(VERSION)/node-$(VERSION).tar.gz ~/web/nodejs.org/dist/node-latest.tar.gz'
ade8cf9 @miksago Build API page into build/doc; simplify doctool.
miksago authored
188
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
189 docopen: out/doc/api/all.html
190 -google-chrome out/doc/api/all.html
861f28f @ry Don't unnecessarily output the makefile from the configure script.
ry authored
191
2c016ba @ry 'make distclean' should not call 'waf clean'
ry authored
192 docclean:
a7300c8 @ry WAF builds in out/ instead of build/
ry authored
193 -rm -rf out/doc
2c016ba @ry 'make distclean' should not call 'waf clean'
ry authored
194
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
195 VERSION=v$(shell $(PYTHON) tools/getnodeversion.py)
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
196 RELEASE=$(shell $(PYTHON) tools/getnodeisrelease.py)
42aac41 @TooTallNate Makefile: add target for precompiled binary tarballs
TooTallNate authored
197 PLATFORM=$(shell uname | tr '[:upper:]' '[:lower:]')
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
198 ifeq ($(findstring x86_64,$(shell uname -m)),x86_64)
199 DESTCPU ?= x64
8b11f29 @TooTallNate Makefile: properly set the ARCH variable when forcing a DESTCPU
TooTallNate authored
200 else
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
201 DESTCPU ?= ia32
8b11f29 @TooTallNate Makefile: properly set the ARCH variable when forcing a DESTCPU
TooTallNate authored
202 endif
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
203 ifeq ($(DESTCPU),x64)
204 ARCH=x64
205 else
206 ARCH=x86
8b11f29 @TooTallNate Makefile: properly set the ARCH variable when forcing a DESTCPU
TooTallNate authored
207 endif
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
208 TARNAME=node-$(VERSION)
317ba9f @ry Fix 'make dist'
ry authored
209 TARBALL=$(TARNAME).tar.gz
42aac41 @TooTallNate Makefile: add target for precompiled binary tarballs
TooTallNate authored
210 BINARYNAME=$(TARNAME)-$(PLATFORM)-$(ARCH)
211 BINARYTAR=$(BINARYNAME).tar.gz
317ba9f @ry Fix 'make dist'
ry authored
212 PKG=out/$(TARNAME).pkg
213 packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
214
317ba9f @ry Fix 'make dist'
ry authored
215 dist: doc $(TARBALL) $(PKG)
5bc1809 @ry Add 'make dist-upload'
ry authored
216
9d1bdbc @ry Fixes #2084. Makeify tools/osx-dist.sh
ry authored
217 PKGDIR=out/dist-osx
218
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
219 release-only:
220 @if [ "$(shell git status --porcelain | egrep -v '^\?\? ')" = "" ]; then \
221 exit 0 ; \
222 else \
223 echo "" >&2 ; \
224 echo "The git repository is not clean." >&2 ; \
225 echo "Please commit changes before building release tarball." >&2 ; \
226 echo "" >&2 ; \
227 git status --porcelain | egrep -v '^\?\?' >&2 ; \
228 echo "" >&2 ; \
229 exit 1 ; \
230 fi
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
231 @if [ "$(RELEASE)" = "1" ]; then \
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
232 exit 0; \
233 else \
234 echo "" >&2 ; \
64ac54a @TooTallNate Makefile: add a better check to ensure a node "release"
TooTallNate authored
235 echo "#NODE_VERSION_IS_RELEASE is set to $(RELEASE)." >&2 ; \
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
236 echo "Did you remember to update src/node_version.cc?" >&2 ; \
237 echo "" >&2 ; \
238 exit 1 ; \
239 fi
240
9d1bdbc @ry Fixes #2084. Makeify tools/osx-dist.sh
ry authored
241 pkg: $(PKG)
242
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
243 $(PKG): release-only
e60b18b @TooTallNate Make a fat binary for the OS X `make pkg`.
TooTallNate authored
244 rm -rf $(PKGDIR)
245 rm -rf out/deps out/Release
246 ./configure --prefix=$(PKGDIR)/32/usr/local --without-snapshot --dest-cpu=ia32
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
247 $(MAKE) install V=$(V)
e60b18b @TooTallNate Make a fat binary for the OS X `make pkg`.
TooTallNate authored
248 rm -rf out/deps out/Release
249 ./configure --prefix=$(PKGDIR)/usr/local --without-snapshot --dest-cpu=x64
8656c26 @isaacs Fix #3761 build: Default to V=1
isaacs authored
250 $(MAKE) install V=$(V)
2dd710e @isaacs build: Sign pkg installer for OS X
isaacs authored
251 SIGN="$(SIGN)" PKGDIR="$(PKGDIR)" bash tools/osx-codesign.sh
e60b18b @TooTallNate Make a fat binary for the OS X `make pkg`.
TooTallNate authored
252 lipo $(PKGDIR)/32/usr/local/bin/node \
253 $(PKGDIR)/usr/local/bin/node \
254 -output $(PKGDIR)/usr/local/bin/node-universal \
255 -create
256 mv $(PKGDIR)/usr/local/bin/node-universal $(PKGDIR)/usr/local/bin/node
257 rm -rf $(PKGDIR)/32
9d1bdbc @ry Fixes #2084. Makeify tools/osx-dist.sh
ry authored
258 $(packagemaker) \
2dd710e @isaacs build: Sign pkg installer for OS X
isaacs authored
259 --id "org.nodejs.Node" \
9d1bdbc @ry Fixes #2084. Makeify tools/osx-dist.sh
ry authored
260 --doc tools/osx-pkg.pmdoc \
261 --out $(PKG)
2dd710e @isaacs build: Sign pkg installer for OS X
isaacs authored
262 SIGN="$(SIGN)" PKG="$(PKG)" bash tools/osx-productsign.sh
5bc1809 @ry Add 'make dist-upload'
ry authored
263
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
264 $(TARBALL): release-only node doc
a1138c6 @miksago Cleanup Makefile for JSLint, CPPLint
miksago authored
265 git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
c45522d @isaacs build: Prevent duplication of doc/api folder
isaacs authored
266 mkdir -p $(TARNAME)/doc/api
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
267 cp doc/node.1 $(TARNAME)/doc/node.1
c45522d @isaacs build: Prevent duplication of doc/api folder
isaacs authored
268 cp -r out/doc/api/* $(TARNAME)/doc/api/
ce2d5ad @ry Change the 'make dist' to remove v8 test dir
ry authored
269 rm -rf $(TARNAME)/deps/v8/test # too big
a7af84f @isaacs docs: Move images out of the dist tarball
isaacs authored
270 rm -rf $(TARNAME)/doc/images # too big
76f6a4a @isaacs Remove dep symlinks from tarball
isaacs authored
271 find $(TARNAME)/ -type l | xargs rm # annoying on windows
ce2d5ad @ry Change the 'make dist' to remove v8 test dir
ry authored
272 tar -cf $(TARNAME).tar $(TARNAME)
273 rm -rf $(TARNAME)
bf0d278 @ry Improve "make dist" remove generated doc from repo.
ry authored
274 gzip -f -9 $(TARNAME).tar
861f28f @ry Don't unnecessarily output the makefile from the configure script.
ry authored
275
bd10bf4 @TooTallNate Makefile: add `make tar` helper target
TooTallNate authored
276 tar: $(TARBALL)
277
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
278 $(BINARYTAR): release-only
42aac41 @TooTallNate Makefile: add target for precompiled binary tarballs
TooTallNate authored
279 rm -rf $(BINARYNAME)
280 rm -rf out/deps out/Release
dc9ae01 @TooTallNate Makefile: allow the dest-cpu to be specified for `make binary`
TooTallNate authored
281 ./configure --prefix=/ --without-snapshot --dest-cpu=$(DESTCPU)
42aac41 @TooTallNate Makefile: add target for precompiled binary tarballs
TooTallNate authored
282 $(MAKE) install DESTDIR=$(BINARYNAME) V=$(V) PORTABLE=1
283 cp README.md $(BINARYNAME)
284 cp LICENSE $(BINARYNAME)
285 cp ChangeLog $(BINARYNAME)
286 tar -cf $(BINARYNAME).tar $(BINARYNAME)
287 rm -rf $(BINARYNAME)
288 gzip -f -9 $(BINARYNAME).tar
289
eadc2ec @TooTallNate Makefile: add `make binary` helper target
TooTallNate authored
290 binary: $(BINARYTAR)
291
716f5bc @ry Add make dist-upload
ry authored
292 dist-upload: $(TARBALL) $(PKG)
293 ssh node@nodejs.org mkdir -p web/nodejs.org/dist/$(VERSION)
294 scp $(TARBALL) node@nodejs.org:~/web/nodejs.org/dist/$(VERSION)/$(TARBALL)
295 scp $(PKG) node@nodejs.org:~/web/nodejs.org/dist/$(VERSION)/$(TARNAME).pkg
296
ff456b3 @ry Add 'make bench' script
ry authored
297 bench:
298 benchmark/http_simple_bench.sh
299
3cf4827 @ry Add idle connection test
ry authored
300 bench-idle:
301 ./node benchmark/idle_server.js &
302 sleep 1
303 ./node benchmark/idle_clients.js &
304
7fd3cb6 @isaacs Build: add jslintfix
isaacs authored
305 jslintfix:
306 PYTHONPATH=tools/closure_linter/ $(PYTHON) tools/closure_linter/closure_linter/fixjsstyle.py --strict --nojsdoc -r lib/ -r src/ --exclude_files lib/punycode.js
307
ac58d3a @ry Import cpplint.py
ry authored
308 jslint:
605927f @isaacs Fix test/ jslint failures (by not linting tests)
isaacs authored
309 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
3cf4827 @ry Add idle connection test
ry authored
310
ac58d3a @ry Import cpplint.py
ry authored
311 cpplint:
472a72d @bnoordhuis build: honour the PYTHON environment variable
bnoordhuis authored
312 @$(PYTHON) tools/cpplint.py $(wildcard src/*.cc src/*.h src/*.c)
ac58d3a @ry Import cpplint.py
ry authored
313
314 lint: jslint cpplint
a128451 @ry Import Google's closure_linter
ry authored
315
dc81813 @TooTallNate Makefile: move the release verification logic into a `make release-on…
TooTallNate authored
316 .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
Something went wrong with that request. Please try again.