UNPKG

1.03 kBPlain TextView Raw
1#!/usr/bin/env bash -c make
2
3SRC=./lib/browser.js
4LIB=./index.js ./lib/*.js
5TESTS=./test/*.js
6TESTS_BROWSER=./test/[12]?.*.js
7HINTS=$(LIB) $(TESTS) ./*.json ./test/*.json
8CLASS=msgpack
9DIST=./dist
10JSTEMP=./dist/msgpack.browserify.js
11JSDEST=./dist/msgpack.min.js
12
13all: test $(JSDEST)
14
15clean:
16 rm -fr $(JSDEST) $(DOC_HTML)
17
18$(DIST):
19 mkdir -p $(DIST)
20
21$(JSTEMP): $(LIB) $(DIST)
22 ./node_modules/.bin/browserify -s $(CLASS) $(SRC) -o $(JSTEMP) --debug
23
24$(JSDEST): $(JSTEMP)
25 ./node_modules/.bin/uglifyjs $(JSTEMP) -c -m -o $(JSDEST)
26 ls -l $(JSDEST)
27
28test:
29 @if [ "x$(BROWSER)" = "x" ]; then make test-node; else make test-browser; fi
30
31mocha:
32 ./node_modules/.bin/mocha -R spec $(TESTS)
33
34jshint:
35 ./node_modules/.bin/jshint $(HINTS)
36
37test-node: jshint mocha
38
39test-browser: $(JSDEST)
40 ./node_modules/.bin/zuul -- $(TESTS_BROWSER)
41
42test-browser-local: $(JSDEST)
43 ./node_modules/.bin/zuul --local 4000 -- $(TESTS_BROWSER)
44
45bench:
46 node lib/benchmark.js 1
47
48.PHONY: all clean test jshint mocha bench test-node test-browser test-browser-local