Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 74 lines (52 sloc) 1.711 kb
64b4d65 explicitly set bash as the shell since the makefile uses bash-isms
gflarity authored
1 SHELL = bash
2
de338f9 isaacs Support subfolders in the man/doc files
isaacs authored
3 docs = $(shell find doc -name '*.md' \
4 |sed 's|.md|.1|g' \
0e151fc isaacs build submodules in make process
isaacs authored
5 |sed 's|doc/|man1/|g' )
6
30818ab isaacs html docs
isaacs authored
7 htmldocs = $(shell find doc -name '*.md' \
8 |sed 's|.md|.html|g' \
ec66825 isaacs Fold the README into the html doc build
isaacs authored
9 |sed 's|doc/|html/doc/|g' ) html/doc/README.html
30818ab isaacs html docs
isaacs authored
10
de338f9 isaacs Support subfolders in the man/doc files
isaacs authored
11 doc_subfolders = $(shell find doc -type d \
0e151fc isaacs build submodules in make process
isaacs authored
12 |sed 's|doc/|man1/|g' )
13
d7d8662 isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
14 # This is the default make target.
15 # Since 'make' typically does non-installation build stuff,
16 # it seems appropriate.
0e151fc isaacs build submodules in make process
isaacs authored
17 submodules:
007fedb isaacs Update submodules recursively in make
isaacs authored
18 ! [ -d .git ] || git submodule update --init --recursive
86c296f isaacs Add commands to make man files from the docs.
isaacs authored
19
d7d8662 isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
20 latest: submodules
21 @echo "Installing latest published npm"
22 @echo "Use 'make install' or 'make link' to install the code"
23 @echo "in this folder that you're looking at right now."
4325dcc isaacs fix make latest
isaacs authored
24 node cli.js install -g -f npm
743d387 isaacs Improve install process.
isaacs authored
25
d7d8662 isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
26 install: submodules
364dfc6 isaacs Clobber in Makefile
isaacs authored
27 node cli.js install -g -f
743d387 isaacs Improve install process.
isaacs authored
28
d7d8662 isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
29 # backwards compat
30 dev: install
31
db9ee01 isaacs clean when linking
isaacs authored
32 link: uninstall
364dfc6 isaacs Clobber in Makefile
isaacs authored
33 node cli.js link -f
e0c6abb isaacs Add 'clean' make target
isaacs authored
34
35 clean: uninstall
c7ec9b5 isaacs No need to clean cache as often, makes search slow
isaacs authored
36 node cli.js cache clean
743d387 isaacs Improve install process.
isaacs authored
37
0e151fc isaacs build submodules in make process
isaacs authored
38 uninstall: submodules
94df8f3 isaacs Support npm_debug env in install script
isaacs authored
39 node cli.js rm npm -g -f
86c296f isaacs Add commands to make man files from the docs.
isaacs authored
40
30818ab isaacs html docs
isaacs authored
41 doc: $(docs) $(htmldocs)
c638e80 isaacs Add a makefile to build the man page.
isaacs authored
42
f2ccd17 isaacs Use ronnjs instead of the ronn rubygem to build docs
isaacs authored
43 # use `npm install ronn` for this to work.
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
44 man1/README.1: README.md
45 scripts/doc-build.sh $< $@
30818ab isaacs html docs
isaacs authored
46
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
47 man1/%.1: doc/%.md
48 scripts/doc-build.sh $< $@
ec66825 isaacs Fold the README into the html doc build
isaacs authored
49
50 html/doc/README.html: README.md html/dochead.html html/docfoot.html
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
51 scripts/doc-build.sh $< $@
ec66825 isaacs Fold the README into the html doc build
isaacs authored
52
609c930 isaacs More doc decruftifying
isaacs authored
53 html/doc/%.html: doc/%.md html/dochead.html html/docfoot.html
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
54 scripts/doc-build.sh $< $@
55
de338f9 isaacs Support subfolders in the man/doc files
isaacs authored
56
0e151fc isaacs build submodules in make process
isaacs authored
57 test: submodules
176f12e isaacs Move test command into package.json
isaacs authored
58 node cli.js test
90c9ec8 isaacs Make test (quietly)
isaacs authored
59
5846adf isaacs version bumper
isaacs authored
60 version: link
4f0d334 isaacs Less warning, better style
isaacs authored
61 git add package.json &&\
62 git ci -m v$(shell npm -v)
5846adf isaacs version bumper
isaacs authored
63
64 publish: link
4f0d334 isaacs Less warning, better style
isaacs authored
65 git tag -s -m v$(shell npm -v) v$(shell npm -v) &&\
66 git push origin master &&\
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
67 npm publish &&\
68 make doc-publish
69
70 doc-publish: doc
71 rsync -vazu --stats --no-implied-dirs --delete html/doc/ npmjs.org:/var/www/npmjs.org/public/doc
2d27e74 isaacs Add a 'publish' make target
isaacs authored
72
bf46460 isaacs Abstract doc building to a separate script
isaacs authored
73 .PHONY: latest install dev link doc clean uninstall test man doc-publish
Something went wrong with that request. Please try again.