Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 65 lines (46 sloc) 1.385 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
de338f9 @isaacs Support subfolders in the man/doc files
isaacs authored
7 doc_subfolders = $(shell find doc -type d \
0e151fc @isaacs build submodules in make process
isaacs authored
8 |sed 's|doc/|man1/|g' )
9
d7d8662 @isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
10 # This is the default make target.
11 # Since 'make' typically does non-installation build stuff,
12 # it seems appropriate.
0e151fc @isaacs build submodules in make process
isaacs authored
13 submodules:
007fedb @isaacs Update submodules recursively in make
isaacs authored
14 ! [ -d .git ] || git submodule update --init --recursive
86c296f @isaacs Add commands to make man files from the docs.
isaacs authored
15
d7d8662 @isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
16 latest: submodules
17 @echo "Installing latest published npm"
18 @echo "Use 'make install' or 'make link' to install the code"
19 @echo "in this folder that you're looking at right now."
4325dcc @isaacs fix make latest
isaacs authored
20 node cli.js install -g -f npm
743d387 @isaacs Improve install process.
isaacs authored
21
d7d8662 @isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
22 install: submodules
364dfc6 @isaacs Clobber in Makefile
isaacs authored
23 node cli.js install -g -f
743d387 @isaacs Improve install process.
isaacs authored
24
d7d8662 @isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
25 # backwards compat
26 dev: install
27
db9ee01 @isaacs clean when linking
isaacs authored
28 link: uninstall
364dfc6 @isaacs Clobber in Makefile
isaacs authored
29 node cli.js link -f
e0c6abb @isaacs Add 'clean' make target
isaacs authored
30
31 clean: uninstall
743d387 @isaacs Improve install process.
isaacs authored
32
0e151fc @isaacs build submodules in make process
isaacs authored
33 uninstall: submodules
e7d403e @isaacs Change the way that cli.js is run to hopefully work on Cygwin
isaacs authored
34 node cli.js cache clean
4f0d334 @isaacs Less warning, better style
isaacs authored
35 node cli.js rm npm -g -f --loglevel error
86c296f @isaacs Add commands to make man files from the docs.
isaacs authored
36
dbee5c3 @isaacs Change the way npm help works, so that it will work with man programs…
isaacs authored
37 man: man1
38
39 man1: $(doc_subfolders)
4f0d334 @isaacs Less warning, better style
isaacs authored
40 [ -d man1 ] || mkdir -p man1
86c296f @isaacs Add commands to make man files from the docs.
isaacs authored
41
dbee5c3 @isaacs Change the way npm help works, so that it will work with man programs…
isaacs authored
42 doc: man1 $(docs)
c638e80 @isaacs Add a makefile to build the man page.
isaacs authored
43
f2ccd17 @isaacs Use ronnjs instead of the ronn rubygem to build docs
isaacs authored
44 # use `npm install ronn` for this to work.
dbee5c3 @isaacs Change the way npm help works, so that it will work with man programs…
isaacs authored
45 man1/%.1: doc/%.md
7d44c11 @isaacs Don't install ronn for every doc
isaacs authored
46 @[ -x ./node_modules/.bin/ronn ] || node cli.js install ronn
8945848 @isaacs A make command that works
isaacs authored
47 ./node_modules/.bin/ronn --roff $< > $@
c638e80 @isaacs Add a makefile to build the man page.
isaacs authored
48
dbee5c3 @isaacs Change the way npm help works, so that it will work with man programs…
isaacs authored
49 man1/%/: doc/%/
4f0d334 @isaacs Less warning, better style
isaacs authored
50 @[ -d $@ ] || mkdir -p $@
de338f9 @isaacs Support subfolders in the man/doc files
isaacs authored
51
0e151fc @isaacs build submodules in make process
isaacs authored
52 test: submodules
176f12e @isaacs Move test command into package.json
isaacs authored
53 node cli.js test
90c9ec8 @isaacs Make test (quietly)
isaacs authored
54
5846adf @isaacs version bumper
isaacs authored
55 version: link
4f0d334 @isaacs Less warning, better style
isaacs authored
56 git add package.json &&\
57 git ci -m v$(shell npm -v)
5846adf @isaacs version bumper
isaacs authored
58
59 publish: link
4f0d334 @isaacs Less warning, better style
isaacs authored
60 git tag -s -m v$(shell npm -v) v$(shell npm -v) &&\
61 git push origin master &&\
62 npm publish
2d27e74 @isaacs Add a 'publish' make target
isaacs authored
63
d7d8662 @isaacs Closes GH-609 `make install` installs current, not latest
isaacs authored
64 .PHONY: latest install dev link doc clean uninstall test man
Something went wrong with that request. Please try again.