UNPKG

947 BPlain 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=./public/msgpack.browserify.js
11JSDEST=./dist/msgpack.min.js
12TESTDEST=./public/test.browserify.js
13JSHINT=./node_modules/.bin/jshint
14UGLIFYJS=./node_modules/.bin/uglifyjs
15BROWSERIFY=./node_modules/.bin/browserify
16MOCHA=./node_modules/.bin/mocha
17
18all: test $(JSDEST) $(TESTDEST)
19
20clean:
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
35test: jshint mocha
36
37mocha:
38 $(MOCHA) -R spec $(TESTS)
39
40jshint:
41 $(JSHINT) $(HINTS)
42
43bench:
44 node lib/benchmark.js 10
45
46.PHONY: all clean test jshint mocha bench