1 | #!/usr/bin/env bash -c make
|
2 |
|
3 | SRC=./lib/browser.js
|
4 | LIB=./index.js ./lib/*.js
|
5 | TESTS=./test/*.js
|
6 | TESTS_BROWSER=./test/[12]?.*.js
|
7 | HINTS=$(LIB) $(TESTS) ./*.json ./test/*.json
|
8 | CLASS=msgpack
|
9 | DIST=./dist
|
10 | JSTEMP=./dist/msgpack.browserify.js
|
11 | JSDEST=./dist/msgpack.min.js
|
12 |
|
13 | all: test $(JSDEST)
|
14 |
|
15 | clean:
|
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 |
|
28 | test:
|
29 | @if [ "x$(BROWSER)" = "x" ]; then make test-node; else make test-browser; fi
|
30 |
|
31 | mocha:
|
32 | ./node_modules/.bin/mocha -R spec $(TESTS)
|
33 |
|
34 | jshint:
|
35 | ./node_modules/.bin/jshint $(HINTS)
|
36 |
|
37 | test-node: jshint mocha
|
38 |
|
39 | test-browser: $(JSDEST)
|
40 | ./node_modules/.bin/zuul -- $(TESTS_BROWSER)
|
41 |
|
42 | test-browser-local: $(JSDEST)
|
43 | ./node_modules/.bin/zuul --local 4000 -- $(TESTS_BROWSER)
|
44 |
|
45 | bench:
|
46 | node lib/benchmark.js 1
|
47 |
|
48 | .PHONY: all clean test jshint mocha bench test-node test-browser test-browser-local
|