-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
43 lines (29 loc) · 894 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
sources = $$(find ./lib -name '*.js')
bin := $$(npm bin)
ctime := $$(date +%H:%M:%S)
all: build
run: css-dev js-dev
@title="Mei ${ctime}" debug=true node app.js
prepare-build:
@mkdir -p build
build: js css
js-dev: prepare-build
@${bin}/browserify -t jadeify lib/boot/game.js -o build/game.js
@${bin}/browserify -t jadeify lib/boot/landing.js -o build/landing.js
js: js-dev
@${bin}/uglifyjs build/game.js > build/game.min.js
@${bin}/uglifyjs build/landing.js > build/landing.min.js
css-dev: prepare-build
@${bin}/lessc lib/style/game.less build/game.css
@${bin}/lessc lib/style/landing.less build/landing.css
css: css-dev
@${bin}/cleancss -o build/game.min.css build/game.css
@${bin}/cleancss -o build/landing.min.css build/landing.css
test:
@${bin}/mocha --recursive -R nyan
lint:
@${bin}/jshint ${sources}
clean:
@rm -rf build
validate: lint test
.PHONY: build test