1
1
docsdir = ./docs/**/*
2
- browserify = ./node_modules/.bin/browserify
3
- watchify = ./node_modules/.bin/watchify
4
- uglify = ./node_modules/.bin/uglifyjs
5
- mocha = ./node_modules/.bin/mocha
6
- tsc = ./node_modules/.bin/tsc
2
+ bin = ./node_modules/.bin
7
3
8
4
test : unit integrate
9
5
10
- build :
11
- ${tsc}
6
+ build : lib/** /* .js
7
+
8
+ lib/**/*.js : src/** /* .ts
9
+ $(bin ) /tsc
10
+
11
+ lib/% .js : src/% .ts
12
+ $(bin ) /tsc
12
13
13
14
all : test dist
14
15
@@ -18,24 +19,24 @@ unit: build
18
19
yarn test
19
20
20
21
integrate : build test/* .js docs/src/main/tut/examples/example.js
21
- ${ mocha} test/test.js
22
+ $( bin ) / mocha test/test.js
22
23
23
24
docs/src/main/tut/examples/example.js : docs/src/main/tut/examples/example.tsx
24
- $(browserify ) -p [tsify -p tsconfig.examples.json] docs/src/main/tut/examples/example.tsx -o docs/src/main/tut/examples/example.js
25
+ $(bin ) /browserify -p [tsify -p tsconfig.examples.json] docs/src/main/tut/examples/example.tsx -o docs/src/main/tut/examples/example.js
25
26
26
27
watch/example : docs/src/main/tut/examples/example.tsx
27
- $(watchify ) -p [tsify -p tsconfig.examples.json] -t envify docs/src/main/tut/examples/example.tsx -dv -o docs/src/main/tut/examples/example.js
28
+ $(bin ) /watchify -p [tsify -p tsconfig.examples.json] -t envify docs/src/main/tut/examples/example.tsx -dv -o docs/src/main/tut/examples/example.js
28
29
29
30
dist : dist/xreact.min.js dist/xreact-most.min.js dist/xreact-rx.min.js
30
31
31
32
dist/xreact.js : lib/index.js dist/xreact-most.js dist/xreact-rx.js
32
- env NODE_ENV=production $(browserify ) -t browserify-shim -t envify -x ./lib/xs $< -s xreact -o $@
33
+ env NODE_ENV=production $(bin ) /browserify -t browserify-shim -t envify -x ./lib/xs $< -s xreact -o $@
33
34
34
35
dist/xreact-% .js : lib/xs/% .js
35
- env NODE_ENV=production $(browserify ) -t browserify-shim -t envify -r ./lib/xs $< -o $@
36
+ env NODE_ENV=production $(bin ) /browserify -t browserify-shim -t envify -r ./lib/xs $< -o $@
36
37
37
38
dist/% .min.js : dist/% .js
38
- env NODE_ENV=production $(uglify ) -c dead_code $(basename $(basename $@ ) ) .js -o $@
39
+ env NODE_ENV=production $(bin ) /uglifyjs -c dead_code $(basename $(basename $@ ) ) .js -o $@
39
40
40
41
docs : $(docsdir )
41
42
sbt " project docs" makeMicrosite
0 commit comments