Skip to content
This repository
Newer
Older
100644 90 lines (66 sloc) 2.187 kb
64b4d651 »
2011-02-22 explicitly set bash as the shell since the makefile uses bash-isms
1 SHELL = bash
2
de338f9a »
2010-07-05 Support subfolders in the man/doc files
3 docs = $(shell find doc -name '*.md' \
4 |sed 's|.md|.1|g' \
0e151fcf »
2011-02-18 build submodules in make process
5 |sed 's|doc/|man1/|g' )
6
30818ab9 »
2011-09-03 html docs
7 htmldocs = $(shell find doc -name '*.md' \
8 |sed 's|.md|.html|g' \
9 |sed 's|doc/|html/doc/|g' ) html/doc/index.html
10
de338f9a »
2010-07-05 Support subfolders in the man/doc files
11 doc_subfolders = $(shell find doc -type d \
0e151fcf »
2011-02-18 build submodules in make process
12 |sed 's|doc/|man1/|g' )
13
d7d8662b »
2011-02-22 Closes GH-609 `make install` installs current, not latest
14 # This is the default make target.
15 # Since 'make' typically does non-installation build stuff,
16 # it seems appropriate.
0e151fcf »
2011-02-18 build submodules in make process
17 submodules:
007fedb0 »
2011-07-16 Update submodules recursively in make
18 ! [ -d .git ] || git submodule update --init --recursive
86c296f2 »
2010-04-25 Add commands to make man files from the docs.
19
d7d8662b »
2011-02-22 Closes GH-609 `make install` installs current, not latest
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."
4325dcc1 »
2011-07-16 fix make latest
24 node cli.js install -g -f npm
743d3872 »
2010-05-10 Improve install process.
25
d7d8662b »
2011-02-22 Closes GH-609 `make install` installs current, not latest
26 install: submodules
364dfc62 »
2011-04-04 Clobber in Makefile
27 node cli.js install -g -f
743d3872 »
2010-05-10 Improve install process.
28
d7d8662b »
2011-02-22 Closes GH-609 `make install` installs current, not latest
29 # backwards compat
30 dev: install
31
db9ee01f »
2010-10-28 clean when linking
32 link: uninstall
364dfc62 »
2011-04-04 Clobber in Makefile
33 node cli.js link -f
e0c6abb7 »
2010-09-02 Add 'clean' make target
34
35 clean: uninstall
c7ec9b50 »
2011-07-26 No need to clean cache as often, makes search slow
36 node cli.js cache clean
743d3872 »
2010-05-10 Improve install process.
37
0e151fcf »
2011-02-18 build submodules in make process
38 uninstall: submodules
94df8f36 »
2011-07-27 Support npm_debug env in install script
39 node cli.js rm npm -g -f
86c296f2 »
2010-04-25 Add commands to make man files from the docs.
40
dbee5c3b »
2010-09-21 Change the way npm help works, so that it will work with man programs…
41 man: man1
42
43 man1: $(doc_subfolders)
4f0d3340 »
2011-04-21 Less warning, better style
44 [ -d man1 ] || mkdir -p man1
86c296f2 »
2010-04-25 Add commands to make man files from the docs.
45
30818ab9 »
2011-09-03 html docs
46 html/doc: $(doc_subfolders)
47 [ -d html/doc ] || mkdir -p html/doc
48
49 doc: $(docs) $(htmldocs)
c638e80b »
2010-04-24 Add a makefile to build the man page.
50
f2ccd178 »
2010-08-18 Use ronnjs instead of the ronn rubygem to build docs
51 # use `npm install ronn` for this to work.
30818ab9 »
2011-09-03 html docs
52 man1/%.1: doc/%.md man1
7d44c118 »
2011-03-11 Don't install ronn for every doc
53 @[ -x ./node_modules/.bin/ronn ] || node cli.js install ronn
89458487 »
2011-03-10 A make command that works
54 ./node_modules/.bin/ronn --roff $< > $@
c638e80b »
2010-04-24 Add a makefile to build the man page.
55
30818ab9 »
2011-09-03 html docs
56 man1/%/: doc/%/ man1
57 @[ -d $@ ] || mkdir -p $@
58
59 # use `npm install ronn` for this to work.
60 html/doc/%.html: doc/%.md html/dochead.html html/docfoot.html html/doc
61 @[ -x ./node_modules/.bin/ronn ] || node cli.js install ronn
62 (cat html/dochead.html && \
63 ./node_modules/.bin/ronn -f $< && \
64 cat html/docfoot.html )\
65 | sed 's|@NAME@|$*|g' \
66 | sed 's|@DATE@|$(shell date -u +'%Y-%M-%d %H:%m:%S')|g' \
67 | perl -pi -e 's/npm-([^\)]+)\(1\)/<a href="\1.html">npm-\1(1)<\/a>/g' \
68 | perl -pi -e 's/npm\(1\)/<a href="index.html">npm(1)<\/a>/g' \
69 > $@
70
71 html/doc/index.html: html/doc/npm.html
72 cp $< $@
73
74 html/doc/%/: doc/%/ html/doc
4f0d3340 »
2011-04-21 Less warning, better style
75 @[ -d $@ ] || mkdir -p $@
de338f9a »
2010-07-05 Support subfolders in the man/doc files
76
0e151fcf »
2011-02-18 build submodules in make process
77 test: submodules
176f12e7 »
2011-04-13 Move test command into package.json
78 node cli.js test
90c9ec8e »
2010-07-03 Make test (quietly)
79
5846adf4 »
2011-01-11 version bumper
80 version: link
4f0d3340 »
2011-04-21 Less warning, better style
81 git add package.json &&\
82 git ci -m v$(shell npm -v)
5846adf4 »
2011-01-11 version bumper
83
84 publish: link
4f0d3340 »
2011-04-21 Less warning, better style
85 git tag -s -m v$(shell npm -v) v$(shell npm -v) &&\
86 git push origin master &&\
87 npm publish
2d27e741 »
2011-01-10 Add a 'publish' make target
88
d7d8662b »
2011-02-22 Closes GH-609 `make install` installs current, not latest
89 .PHONY: latest install dev link doc clean uninstall test man
Something went wrong with that request. Please try again.