UNPKG

1.43 kBPlain TextView Raw
1bin = $(shell npm bin)
2lsc = $(bin)/lsc
3browserify = $(bin)/browserify
4jsdoc = $(bin)/jsdoc
5uglify = $(bin)/uglifyjs
6VERSION = $(shell node -e 'console.log(require("./package.json").version)')
7
8dist:
9 mkdir -p dist
10
11dist/control.monads.umd.js: dist
12 $(browserify) lib/index.js --standalone Monads > $@
13
14dist/control.monads.umd.min.js: dist/control.monads.umd.js
15 $(uglify) --mangle - < $^ > $@
16
17# ----------------------------------------------------------------------
18bundle: dist/control.monads.umd.js
19
20minify: dist/control.monads.umd.min.js
21
22documentation:
23 $(jsdoc) --configure jsdoc.conf.json
24 ABSPATH=$(shell cd "$(dirname "$0")"; pwd) $(MAKE) clean-docs
25
26clean-docs:
27 perl -pi -e "s?$$ABSPATH/??g" ./docs/*.html
28
29clean:
30 rm -rf dist build
31
32test:
33 $(lsc) test/tap.ls
34
35package: documentation bundle minify
36 mkdir -p dist/control.monads-$(VERSION)
37 cp -r docs dist/control.monads-$(VERSION)
38 cp -r lib dist/control.monads-$(VERSION)
39 cp dist/*.js dist/control.monads-$(VERSION)
40 cp package.json dist/control.monads-$(VERSION)
41 cp README.md dist/control.monads-$(VERSION)
42 cp LICENCE dist/control.monads-$(VERSION)
43 cd dist && tar -czf control.monads-$(VERSION).tar.gz control.monads-$(VERSION)
44
45publish: clean
46 npm install
47 npm publish
48
49bump:
50 node tools/bump-version.js $$VERSION_BUMP
51
52bump-feature:
53 VERSION_BUMP=FEATURE $(MAKE) bump
54
55bump-major:
56 VERSION_BUMP=MAJOR $(MAKE) bump
57
58
59.PHONY: test