Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 77 lines (54 sloc) 1.771 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' \
32f2673 @isaacs Add README as proper html/manpage doc
isaacs authored
5 |sed 's|doc/|man1/|g' ) man1/README.1
0e151fc @isaacs build submodules in make process
isaacs authored
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
928bb81 @isaacs Update version in doc
isaacs authored
43 doc-clean:
44 rm $(docs) $(htmldocs)
45
f2ccd17 @isaacs Use ronnjs instead of the ronn rubygem to build docs
isaacs authored
46 # use `npm install ronn` for this to work.
bf46460 @isaacs Abstract doc building to a separate script
isaacs authored
47 man1/README.1: README.md
48 scripts/doc-build.sh $< $@
30818ab @isaacs html docs
isaacs authored
49
bf46460 @isaacs Abstract doc building to a separate script
isaacs authored
50 man1/%.1: doc/%.md
51 scripts/doc-build.sh $< $@
ec66825 @isaacs Fold the README into the html doc build
isaacs authored
52
53 html/doc/README.html: README.md html/dochead.html html/docfoot.html
bf46460 @isaacs Abstract doc building to a separate script
isaacs authored
54 scripts/doc-build.sh $< $@
ec66825 @isaacs Fold the README into the html doc build
isaacs authored
55
609c930 @isaacs More doc decruftifying
isaacs authored
56 html/doc/%.html: doc/%.md html/dochead.html html/docfoot.html
bf46460 @isaacs Abstract doc building to a separate script
isaacs authored
57 scripts/doc-build.sh $< $@
58
de338f9 @isaacs Support subfolders in the man/doc files
isaacs authored
59
0e151fc @isaacs build submodules in make process
isaacs authored
60 test: submodules
176f12e @isaacs Move test command into package.json
isaacs authored
61 node cli.js test
90c9ec8 @isaacs Make test (quietly)
isaacs authored
62
5846adf @isaacs version bumper
isaacs authored
63 version: link
4f0d334 @isaacs Less warning, better style
isaacs authored
64 git add package.json &&\
65 git ci -m v$(shell npm -v)
5846adf @isaacs version bumper
isaacs authored
66
67 publish: link
4f0d334 @isaacs Less warning, better style
isaacs authored
68 git tag -s -m v$(shell npm -v) v$(shell npm -v) &&\
69 git push origin master &&\
bf46460 @isaacs Abstract doc building to a separate script
isaacs authored
70 npm publish &&\
71 make doc-publish
72
73 doc-publish: doc
74 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
75
928bb81 @isaacs Update version in doc
isaacs authored
76 .PHONY: latest install dev link doc clean uninstall test man doc-publish doc-clean
Something went wrong with that request. Please try again.