UNPKG

1.52 kBPlain TextView Raw
1bin = $(shell npm bin)
2lsc = $(bin)/lsc
3browserify = $(bin)/browserify
4groc = $(bin)/groc
5uglify = $(bin)/uglifyjs
6VERSION = $(shell node -e 'console.log(require("./package.json").version)')
7
8
9lib: src/*.ls
10 $(lsc) -o lib -c src/*.ls
11
12dist:
13 mkdir -p dist
14
15dist/data.future.umd.js: compile dist
16 $(browserify) lib/index.js --standalone Future > $@
17
18dist/data.future.umd.min.js: dist/data.future.umd.js
19 $(uglify) --mangle - < $^ > $@
20
21# ----------------------------------------------------------------------
22bundle: dist/data.future.umd.js
23
24minify: dist/data.future.umd.min.js
25
26compile: lib
27
28documentation:
29 $(groc) --index "README.md" \
30 --out "docs/literate" \
31 src/*.ls test/*.ls test/specs/**.ls README.md
32
33clean:
34 rm -rf dist build lib
35
36test:
37 $(lsc) test/tap.ls
38
39package: compile documentation bundle minify
40 mkdir -p dist/data.future-$(VERSION)
41 cp -r docs/literate dist/data.future-$(VERSION)/docs
42 cp -r lib dist/data.future-$(VERSION)
43 cp dist/*.js dist/data.future-$(VERSION)
44 cp package.json dist/data.future-$(VERSION)
45 cp README.md dist/data.future-$(VERSION)
46 cp LICENCE dist/data.future-$(VERSION)
47 cd dist && tar -czf data.future-$(VERSION).tar.gz data.future-$(VERSION)
48
49publish: clean
50 npm install
51 npm publish
52
53bump:
54 node tools/bump-version.js $$VERSION_BUMP
55
56bump-feature:
57 VERSION_BUMP=FEATURE $(MAKE) bump
58
59bump-major:
60 VERSION_BUMP=MAJOR $(MAKE) bump
61
62
63.PHONY: test