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=./public/msgpack.browserify.js
|
11 | JSDEST=./dist/msgpack.min.js
|
12 | TESTDEST=./public/test.browserify.js
|
13 | JSHINT=./node_modules/.bin/jshint
|
14 | UGLIFYJS=./node_modules/.bin/uglifyjs
|
15 | BROWSERIFY=./node_modules/.bin/browserify
|
16 | MOCHA=./node_modules/.bin/mocha
|
17 |
|
18 | all: test $(JSDEST) $(TESTDEST)
|
19 |
|
20 | clean:
|
21 | rm -fr $(JSDEST) $(DOC_HTML)
|
22 |
|
23 | $(DIST):
|
24 | mkdir -p $(DIST)
|
25 |
|
26 | $(JSTEMP): $(LIB) $(DIST)
|
27 | $(BROWSERIFY) -s $(CLASS) $(SRC) -o $(JSTEMP) --debug
|
28 |
|
29 | $(JSDEST): $(JSTEMP) $(DIST)
|
30 | $(UGLIFYJS) $(JSTEMP) -c -m -o $(JSDEST)
|
31 |
|
32 | $(TESTDEST): $(TESTS_BROWSER)
|
33 | $(BROWSERIFY) $(TESTS_BROWSER) -o $(TESTDEST) --debug
|
34 |
|
35 | test: jshint mocha
|
36 |
|
37 | mocha:
|
38 | $(MOCHA) -R spec $(TESTS)
|
39 |
|
40 | jshint:
|
41 | $(JSHINT) $(HINTS)
|
42 |
|
43 | bench:
|
44 | node lib/benchmark.js 10
|
45 |
|
46 | .PHONY: all clean test jshint mocha bench
|