1 |
|
2 | TESTS = test/*.js
|
3 | SRC = $(shell find lib -name "*.js" -type f)
|
4 | UGLIFY_FLAGS = --no-mangle
|
5 |
|
6 | all: jade.min.js runtime.min.js
|
7 |
|
8 | test:
|
9 | @./node_modules/.bin/expresso \
|
10 | -I node_modules \
|
11 | $(TESTS)
|
12 |
|
13 | benchmark:
|
14 | @node benchmarks/jade.js \
|
15 | && node benchmarks/jade-self.js \
|
16 | && node benchmarks/haml.js \
|
17 | && node benchmarks/haml2.js \
|
18 | && node benchmarks/ejs.js
|
19 |
|
20 | jade.js: $(SRC)
|
21 | @node support/compile.js $^
|
22 |
|
23 | jade.min.js: jade.js
|
24 | @uglifyjs $(UGLIFY_FLAGS) $< > $@ \
|
25 | && du jade.min.js \
|
26 | && du jade.js
|
27 |
|
28 | runtime.js: lib/runtime.js
|
29 | @cat support/head.js $< support/foot.js > $@
|
30 |
|
31 | runtime.min.js: runtime.js
|
32 | @uglifyjs $(UGLIFY_FLAGS) $< > $@ \
|
33 | && du runtime.min.js \
|
34 | && du runtime.js
|
35 |
|
36 | clean:
|
37 | rm -f jade.js
|
38 | rm -f jade.min.js
|
39 | rm -f runtime.js
|
40 | rm -f runtime.min.js
|
41 |
|
42 | .PHONY: test benchmark clean
|