2012-01-17 22:02:15 +00:00
|
|
|
-include config.mk
|
|
|
|
|
2011-11-15 03:02:44 +00:00
|
|
|
BUILDTYPE ?= Release
|
2012-01-08 20:17:28 +00:00
|
|
|
PYTHON ?= python
|
2012-04-21 20:40:48 +00:00
|
|
|
DESTDIR ?=
|
2012-08-02 20:35:41 +00:00
|
|
|
SIGN ?=
|
2009-12-06 06:35:26 +00:00
|
|
|
|
2012-07-24 23:19:08 +00: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 22:45:16 +00: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 11:23:17 +00:00
|
|
|
ifeq ($(BUILDTYPE),Release)
|
|
|
|
all: out/Makefile node
|
|
|
|
else
|
2012-01-26 22:45:16 +00:00
|
|
|
all: out/Makefile node node_g
|
2011-12-17 11:23:17 +00:00
|
|
|
endif
|
|
|
|
|
2011-12-18 23:10:01 +00: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 11:23:17 +00:00
|
|
|
|
2012-01-17 07:28:25 +00:00
|
|
|
node: config.gypi
|
2012-07-24 23:19:08 +00:00
|
|
|
$(MAKE) -C out BUILDTYPE=Release V=$(V)
|
2011-12-18 23:10:01 +00:00
|
|
|
ln -fs out/Release/node node
|
2011-12-17 11:23:17 +00:00
|
|
|
|
2012-01-17 07:28:25 +00:00
|
|
|
node_g: config.gypi
|
2012-07-24 23:19:08 +00:00
|
|
|
$(MAKE) -C out BUILDTYPE=Debug V=$(V)
|
2011-12-18 23:10:01 +00:00
|
|
|
ln -fs out/Debug/node node_g
|
2010-11-14 23:50:14 +00:00
|
|
|
|
2012-01-17 07:28:25 +00:00
|
|
|
config.gypi: configure
|
|
|
|
./configure
|
|
|
|
|
2011-12-17 11:23:17 +00:00
|
|
|
out/Debug/node:
|
2012-07-24 23:19:08 +00:00
|
|
|
$(MAKE) -C out BUILDTYPE=Debug V=$(V)
|
2010-10-24 14:15:05 +00:00
|
|
|
|
2011-12-23 22:24:50 +00: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-06-27 23:07:42 +00:00
|
|
|
$(PYTHON) tools/gyp_node -f make
|
2010-10-24 14:15:05 +00:00
|
|
|
|
2011-12-14 13:00:10 +00:00
|
|
|
install: all
|
2012-08-01 23:06:31 +00:00
|
|
|
$(PYTHON) tools/install.py $@ $(DESTDIR)
|
2011-12-14 13:00:10 +00:00
|
|
|
|
|
|
|
uninstall:
|
2012-08-01 23:06:31 +00:00
|
|
|
$(PYTHON) tools/install.py $@ $(DESTDIR)
|
2011-11-23 12:19:19 +00:00
|
|
|
|
2011-11-15 03:02:44 +00:00
|
|
|
clean:
|
2012-03-29 23:01:27 +00:00
|
|
|
-rm -rf out/Makefile node node_g out/$(BUILDTYPE)/node blog.html email.md
|
2012-02-08 17:59:31 +00:00
|
|
|
-find out/ -name '*.o' -o -name '*.a' | xargs rm -rf
|
2012-05-03 17:16:25 +00:00
|
|
|
-rm -rf node_modules
|
2009-10-03 20:42:03 +00:00
|
|
|
|
2011-11-15 03:02:44 +00:00
|
|
|
distclean:
|
2011-11-18 01:18:29 +00:00
|
|
|
-rm -rf out
|
2012-02-17 20:41:39 +00:00
|
|
|
-rm -f config.gypi
|
|
|
|
-rm -f config.mk
|
2012-03-29 23:01:27 +00:00
|
|
|
-rm -rf node node_g blog.html email.md
|
2012-05-03 17:16:25 +00:00
|
|
|
-rm -rf node_modules
|
2010-10-04 09:11:27 +00:00
|
|
|
|
2012-05-05 01:29:56 +00:00
|
|
|
test: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=release simple message
|
2012-02-21 20:02:57 +00: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
|
2009-10-03 20:42:03 +00:00
|
|
|
|
2011-08-02 19:28:31 +00:00
|
|
|
test-http1: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=release --use-http1 simple message
|
2011-08-01 01:21:28 +00:00
|
|
|
|
2010-12-22 18:24:34 +00:00
|
|
|
test-valgrind: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=release --valgrind simple message
|
2010-12-22 18:24:34 +00:00
|
|
|
|
2012-06-13 22:55:29 +00:00
|
|
|
test/gc/node_modules/weak/build:
|
2012-05-03 17:16:25 +00:00
|
|
|
@if [ ! -f node ]; then make all; fi
|
2012-06-13 22:55:29 +00: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 17:16:25 +00:00
|
|
|
|
2012-06-13 22:55:29 +00:00
|
|
|
test-gc: all test/gc/node_modules/weak/build
|
2012-05-03 17:16:25 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=release gc
|
|
|
|
|
2012-06-13 22:55:29 +00:00
|
|
|
test-all: all test/gc/node_modules/weak/build
|
2012-05-03 17:16:25 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release
|
|
|
|
make test-npm
|
2009-10-03 19:46:59 +00:00
|
|
|
|
2011-08-02 19:28:31 +00:00
|
|
|
test-all-http1: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release --use-http1
|
2011-08-01 01:21:28 +00:00
|
|
|
|
2010-12-22 18:24:34 +00:00
|
|
|
test-all-valgrind: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=debug,release --valgrind
|
2010-12-22 18:24:34 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-release: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=release
|
2010-03-02 21:18:59 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-debug: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py --mode=debug
|
2009-10-03 19:46:59 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-message: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py message
|
2010-06-19 01:14:06 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-simple: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py simple
|
2010-11-14 23:50:14 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-pummel: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py pummel
|
2010-11-14 23:50:14 +00:00
|
|
|
|
2010-11-01 23:03:32 +00:00
|
|
|
test-internet: all
|
2012-01-08 20:17:28 +00:00
|
|
|
$(PYTHON) tools/test.py internet
|
2010-02-25 06:36:17 +00:00
|
|
|
|
2011-12-21 20:17:23 +00:00
|
|
|
test-npm: node
|
2011-12-17 02:04:39 +00:00
|
|
|
./node deps/npm/test/run.js
|
|
|
|
|
2011-12-21 20:17:23 +00:00
|
|
|
test-npm-publish: node
|
2011-12-17 02:04:39 +00:00
|
|
|
npm_package_config_publishtest=true ./node deps/npm/test/run.js
|
2011-07-08 17:40:35 +00:00
|
|
|
|
2010-11-14 23:50:14 +00:00
|
|
|
apidoc_sources = $(wildcard doc/api/*.markdown)
|
2012-02-27 18:59:35 +00:00
|
|
|
apidocs = $(addprefix out/,$(apidoc_sources:.markdown=.html)) \
|
|
|
|
$(addprefix out/,$(apidoc_sources:.markdown=.json))
|
2010-11-14 23:50:14 +00:00
|
|
|
|
2012-02-13 22:47:50 +00:00
|
|
|
apidoc_dirs = out/doc out/doc/api/ out/doc/api/assets out/doc/about out/doc/community out/doc/logos out/doc/images
|
2010-10-28 22:10:20 +00:00
|
|
|
|
2011-08-23 21:08:53 +00:00
|
|
|
apiassets = $(subst api_assets,api/assets,$(addprefix out/,$(wildcard doc/api_assets/*)))
|
2010-11-13 22:57:35 +00:00
|
|
|
|
2012-02-13 22:47:50 +00:00
|
|
|
doc_images = $(addprefix out/,$(wildcard doc/images/* doc/*.jpg doc/*.png))
|
|
|
|
|
2010-11-16 04:23:12 +00:00
|
|
|
website_files = \
|
2011-08-23 21:08:53 +00: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 10:07:59 +00:00
|
|
|
out/doc/sh.css \
|
2011-12-15 02:18:47 +00:00
|
|
|
out/doc/favicon.ico \
|
|
|
|
out/doc/pipe.css \
|
|
|
|
out/doc/about/index.html \
|
|
|
|
out/doc/community/index.html \
|
2012-01-23 10:07:59 +00:00
|
|
|
out/doc/logos/index.html \
|
2012-04-11 01:29:25 +00:00
|
|
|
out/doc/changelog.html \
|
2012-02-13 22:47:50 +00:00
|
|
|
$(doc_images)
|
2011-08-23 21:08:53 +00:00
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
doc: $(apidoc_dirs) $(website_files) $(apiassets) $(apidocs) tools/doc/ blog node
|
2012-06-20 17:14:45 +00:00
|
|
|
|
|
|
|
blogclean:
|
|
|
|
rm -rf out/blog
|
|
|
|
|
|
|
|
blog: doc/blog out/Release/node tools/blog
|
2012-06-22 15:49:20 +00:00
|
|
|
out/Release/node tools/blog/generate.js doc/blog/ out/blog/ doc/blog.html doc/rss.xml
|
2010-11-13 22:57:35 +00:00
|
|
|
|
2010-11-14 23:50:14 +00:00
|
|
|
$(apidoc_dirs):
|
|
|
|
mkdir -p $@
|
2010-10-28 22:10:20 +00:00
|
|
|
|
2011-08-23 21:08:53 +00:00
|
|
|
out/doc/api/assets/%: doc/api_assets/% out/doc/api/assets/
|
2010-11-14 23:50:14 +00:00
|
|
|
cp $< $@
|
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
out/doc/changelog.html: ChangeLog doc/changelog-head.html doc/changelog-foot.html tools/build-changelog.sh node
|
2012-04-11 01:29:25 +00:00
|
|
|
bash tools/build-changelog.sh
|
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
out/doc/%.html: doc/%.html node
|
2012-03-16 15:13:41 +00:00
|
|
|
cat $< | sed -e 's|__VERSION__|'$(VERSION)'|g' > $@
|
|
|
|
|
2011-08-23 21:08:53 +00:00
|
|
|
out/doc/%: doc/%
|
2012-02-13 22:47:50 +00:00
|
|
|
cp -r $< $@
|
2010-11-16 04:23:12 +00:00
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
out/doc/api/%.json: doc/api/%.markdown node
|
2012-02-27 18:59:35 +00:00
|
|
|
out/Release/node tools/doc/generate.js --format=json $< > $@
|
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
out/doc/api/%.html: doc/api/%.markdown node
|
2012-02-27 18:59:35 +00:00
|
|
|
out/Release/node tools/doc/generate.js --format=html --template=doc/template.html $< > $@
|
2010-11-14 23:50:14 +00:00
|
|
|
|
2012-03-29 23:01:27 +00:00
|
|
|
email.md: ChangeLog tools/email-footer.md
|
2012-05-14 23:14:12 +00:00
|
|
|
bash tools/changelog-head.sh | sed 's|^\* #|* \\#|g' > $@
|
2012-03-29 23:01:27 +00:00
|
|
|
cat tools/email-footer.md | sed -e 's|__VERSION__|'$(VERSION)'|g' >> $@
|
|
|
|
|
|
|
|
blog.html: email.md
|
2012-04-11 01:22:42 +00:00
|
|
|
cat $< | ./node tools/doc/node_modules/.bin/marked > $@
|
2012-03-29 23:01:27 +00:00
|
|
|
|
2012-06-20 17:14:45 +00:00
|
|
|
blog-upload: blog
|
|
|
|
rsync -r out/blog/ node@nodejs.org:~/web/nodejs.org/blog/
|
|
|
|
|
2009-10-03 19:46:59 +00:00
|
|
|
website-upload: doc
|
2011-12-15 20:50:48 +00:00
|
|
|
rsync -r out/doc/ node@nodejs.org:~/web/nodejs.org/
|
2012-03-24 08:39:39 +00: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-14 23:50:14 +00:00
|
|
|
|
2011-08-23 21:08:53 +00:00
|
|
|
docopen: out/doc/api/all.html
|
|
|
|
-google-chrome out/doc/api/all.html
|
2009-10-03 19:46:59 +00:00
|
|
|
|
2009-12-30 01:45:15 +00:00
|
|
|
docclean:
|
2011-08-23 21:08:53 +00:00
|
|
|
-rm -rf out/doc
|
2009-12-30 01:45:15 +00:00
|
|
|
|
2012-01-08 20:17:28 +00:00
|
|
|
VERSION=v$(shell $(PYTHON) tools/getnodeversion.py)
|
2012-08-04 19:07:17 +00:00
|
|
|
PLATFORM=$(shell uname | tr '[:upper:]' '[:lower:]')
|
|
|
|
ARCH=$(shell uname -m)
|
2009-10-03 20:42:03 +00:00
|
|
|
TARNAME=node-$(VERSION)
|
2012-01-17 02:40:12 +00:00
|
|
|
TARBALL=$(TARNAME).tar.gz
|
2012-08-04 19:07:17 +00:00
|
|
|
BINARYNAME=$(TARNAME)-$(PLATFORM)-$(ARCH)
|
|
|
|
BINARYTAR=$(BINARYNAME).tar.gz
|
2012-01-17 02:40:12 +00:00
|
|
|
PKG=out/$(TARNAME).pkg
|
|
|
|
packagemaker=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
|
2009-10-03 20:42:03 +00:00
|
|
|
|
2012-01-17 02:40:12 +00:00
|
|
|
dist: doc $(TARBALL) $(PKG)
|
2011-11-11 22:31:15 +00:00
|
|
|
|
2011-11-21 03:22:30 +00:00
|
|
|
PKGDIR=out/dist-osx
|
|
|
|
|
|
|
|
pkg: $(PKG)
|
|
|
|
|
2011-11-11 22:31:15 +00:00
|
|
|
$(PKG):
|
2012-02-22 22:03:22 +00:00
|
|
|
rm -rf $(PKGDIR)
|
|
|
|
rm -rf out/deps out/Release
|
|
|
|
./configure --prefix=$(PKGDIR)/32/usr/local --without-snapshot --dest-cpu=ia32
|
2012-07-24 23:19:08 +00:00
|
|
|
$(MAKE) install V=$(V)
|
2012-02-22 22:03:22 +00:00
|
|
|
rm -rf out/deps out/Release
|
|
|
|
./configure --prefix=$(PKGDIR)/usr/local --without-snapshot --dest-cpu=x64
|
2012-07-24 23:19:08 +00:00
|
|
|
$(MAKE) install V=$(V)
|
2012-08-02 20:35:41 +00:00
|
|
|
SIGN="$(SIGN)" PKGDIR="$(PKGDIR)" bash tools/osx-codesign.sh
|
2012-02-22 22:03:22 +00:00
|
|
|
lipo $(PKGDIR)/32/usr/local/bin/node \
|
|
|
|
$(PKGDIR)/usr/local/bin/node \
|
|
|
|
-output $(PKGDIR)/usr/local/bin/node-universal \
|
|
|
|
-create
|
|
|
|
mv $(PKGDIR)/usr/local/bin/node-universal $(PKGDIR)/usr/local/bin/node
|
|
|
|
rm -rf $(PKGDIR)/32
|
2011-11-21 03:22:30 +00:00
|
|
|
$(packagemaker) \
|
2012-08-02 20:35:41 +00:00
|
|
|
--id "org.nodejs.Node" \
|
2011-11-21 03:22:30 +00:00
|
|
|
--doc tools/osx-pkg.pmdoc \
|
|
|
|
--out $(PKG)
|
2012-08-02 20:35:41 +00:00
|
|
|
SIGN="$(SIGN)" PKG="$(PKG)" bash tools/osx-productsign.sh
|
2011-11-11 22:31:15 +00:00
|
|
|
|
2012-07-10 00:43:02 +00:00
|
|
|
$(TARBALL): node doc
|
2012-06-16 15:51:33 +00:00
|
|
|
@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
|
2012-02-07 23:41:21 +00:00
|
|
|
@if [ $(shell ./node --version) = "$(VERSION)" ]; then \
|
|
|
|
exit 0; \
|
|
|
|
else \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
echo "$(shell ./node --version) doesn't match $(VERSION)." >&2 ; \
|
|
|
|
echo "Did you remember to update src/node_version.cc?" >&2 ; \
|
|
|
|
echo "" >&2 ; \
|
|
|
|
exit 1 ; \
|
|
|
|
fi
|
2010-12-02 06:48:00 +00:00
|
|
|
git archive --format=tar --prefix=$(TARNAME)/ HEAD | tar xf -
|
2012-06-06 22:01:31 +00:00
|
|
|
mkdir -p $(TARNAME)/doc/api
|
2009-10-03 20:42:03 +00:00
|
|
|
cp doc/node.1 $(TARNAME)/doc/node.1
|
2012-06-06 22:01:31 +00:00
|
|
|
cp -r out/doc/api/* $(TARNAME)/doc/api/
|
2010-05-13 22:54:50 +00:00
|
|
|
rm -rf $(TARNAME)/deps/v8/test # too big
|
2012-02-13 22:47:50 +00:00
|
|
|
rm -rf $(TARNAME)/doc/images # too big
|
2012-06-11 15:18:30 +00:00
|
|
|
find $(TARNAME)/ -type l | xargs rm # annoying on windows
|
2010-05-13 22:54:50 +00:00
|
|
|
tar -cf $(TARNAME).tar $(TARNAME)
|
|
|
|
rm -rf $(TARNAME)
|
2009-10-03 20:42:03 +00:00
|
|
|
gzip -f -9 $(TARNAME).tar
|
2009-10-03 19:46:59 +00:00
|
|
|
|
2012-08-04 19:12:22 +00:00
|
|
|
tar: $(TARBALL)
|
|
|
|
|
2012-08-04 19:07:17 +00:00
|
|
|
$(BINARYTAR):
|
|
|
|
rm -rf $(BINARYNAME)
|
|
|
|
rm -rf out/deps out/Release
|
2012-08-04 19:24:34 +00:00
|
|
|
./configure --prefix=/ --without-snapshot --dest-cpu=$(DESTCPU)
|
2012-08-04 19:07:17 +00: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 19:12:37 +00:00
|
|
|
binary: $(BINARYTAR)
|
|
|
|
|
2012-01-17 02:52:36 +00: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
|
|
|
|
|
2010-10-13 23:20:24 +00:00
|
|
|
bench:
|
|
|
|
benchmark/http_simple_bench.sh
|
|
|
|
|
2010-10-15 17:05:22 +00:00
|
|
|
bench-idle:
|
|
|
|
./node benchmark/idle_server.js &
|
|
|
|
sleep 1
|
|
|
|
./node benchmark/idle_clients.js &
|
|
|
|
|
2012-07-25 00:06:50 +00: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 01:01:19 +00:00
|
|
|
jslint:
|
2012-04-18 19:41:08 +00: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 17:05:22 +00:00
|
|
|
|
2010-12-02 01:01:19 +00:00
|
|
|
cpplint:
|
2012-01-08 20:17:28 +00:00
|
|
|
@$(PYTHON) tools/cpplint.py $(wildcard src/*.cc src/*.h src/*.c)
|
2010-12-02 01:01:19 +00:00
|
|
|
|
|
|
|
lint: jslint cpplint
|
2010-12-02 00:35:46 +00:00
|
|
|
|
2012-08-04 19:12:37 +00: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
|