forked from burrows/VirtualList
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
40 lines (27 loc) · 869 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
NAME = VirtualList
SOURCES = $(wildcard src/*.js)
SPECS = $(wildcard spec/*.js)
ES5_SOURCES = $(SOURCES:src/%.js=dist/%.js)
ES5_SPECS = $(SPECS:spec/%.js=dist/spec/%.js)
default: spec
$(NAME): $(ES5_SOURCES)
dist/$(NAME).js: $(SOURCES)
./node_modules/.bin/webpack --output-file $@
dist/$(NAME).min.js: $(SOURCES)
./node_modules/.bin/webpack -p --output-file $@
dist/%.js: src/%.js
@mkdir -p dist
./node_modules/.bin/babel $< -o $@
dist/spec/%.js: spec/%.js
mkdir -p dist/spec
./node_modules/.bin/babel $< -o $@
dist: $(NAME) dist/$(NAME).js dist/$(NAME).min.js
SPEC ?=
spec_node: $(NAME) $(ES5_SPECS)
./node_modules/.bin/jasmine $(SPEC)
spec_browser: $(NAME) $(ES5_SPECS)
./node_modules/karma/bin/karma start ./karma.config.js
spec: spec_node spec_browser
clean:
rm -rf ./dist
.PHONY: $(NAME) default clean spec spec_node spec_browser dist